{"repo":"Butterski/homelab-builder","free":true,"listed":false,"github":"https://github.com/Butterski/homelab-builder","clone":"git clone https://github.com/Butterski/homelab-builder.git","description":"HLBuilder is a interactive web application designed to simplify the process of planning and architecting home laboratory infrastructure. It provides users with a visual interface to design network topologies, receive intelligent hardware recommendations based on their self-hosting needs, and generate actionable shopping lists.","language":"TypeScript","stars":272,"topics":[],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"HLBuilder HLBuilder is a comprehensive, interactive web application designed to simplify the process of planning and architecting home laboratory infrastructure. It provides users with a visual interface to design network topologies, receive intelligent hardware recommendations based on their self-hosting needs, and generate actionable shopping lists. 🚀 Key Features 1. Visual Network Builder The core of the application is a visual canvas powered by ReactFlow . - Drag-and-drop hardware nodes : Routers, switches, servers, NAS, Mini-PCs, SBCs (like Raspberry Pi), UPS, and more. - Wire components : Graph-based representation of physical and logical connections. - Nested Virtualization : Define Virtual Machines (VMs), Containers, or LXCs directly on compute nodes. - Real-time Synchronization : The visual state is continuously synchronized with a PostgreSQL database. 2. Automated IP Management ( hlbIPAM ) A sophisticated backend microservice manages network addressing: - Microservice Architecture for Scaling : Built as a completely independent, stateless Go service. IP allocation requires heavy graph traversal and subnet math; isolating it means we can horizontally scale the IPAM workers seamlessly under high load without dragging down the main API server. - Topology-Aware BFS : Automatically assigns IP addresses by performing a Breadth-First Search from the gateway. - Dynamic Pool Sizing : Intelligently packs VM-hosting devices into separate pools without collisions. - Conflict P","default_branch":null,"files":null,"tree":[],"storefront":"/r/Butterski","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Butterski/homelab-builder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}