Enterprise Multi-Vendor Network Automation Platform
SwitchPilot is a production-grade, commercial-ready enterprise platform designed for multi-vendor network management, configuration backup, orchestration, and topology compliance across enterprise network infrastructure.
SwitchPilot natively abstracts hardware driver capabilities for:
- Cisco (IOS, IOS-XE, NX-OS)
- Aruba Networks (AOS-S, AOS-CX)
- Juniper Networks (Junos OS)
- Huawei Technologies (VRP OS)
- MikroTik (RouterOS, SwitchOS)
- Ubiquiti (EdgeSwitch, UniFi OS)
- HP Enterprise (ProCurve, Comware)
- Extensible Architecture for future hardware vendor plugins.
- Frontend App (
/apps/web): Next.js 16 (App Router), React 19, Strict TypeScript, Tailwind CSS, Shadcn/UI Design System Tokens. - Backend App (
/apps/api): Python FastAPI 0.111+, Async Clean Architecture (Presentation Routers, Application Services, Data Repositories, Vendor Abstraction Drivers). - Shared Packages (
/packages):@switchpilot/ui: Enterprise Design System & Primitive Components.@switchpilot/types: Enterprise TS Domain Contracts & Vendor Specifications.@switchpilot/config: Shared TSConfig, ESLint, Prettier, and Commitlint standards.
- Database & Persistence: PostgreSQL 16 managed via Prisma ORM schemas.
- Queue & Async Task Processing: Redis 7 & Celery queue execution engine.
- DevOps: Docker Compose & Multi-stage container builds (
/docker).
Explore the complete architecture documentation:
- 🏗 Architecture Overview
- 📁 Folder Structure Guide
- 📐 Coding Guidelines
- 🤝 Contributing Guidelines
- 🗺 Product Roadmap
# Clone the repository
git clone https://github.com/switchpilot/switchpilot.git
cd switchpilot
# Run initialization script
./scripts/setup.sh
# or on Windows PowerShell:
# .\scripts\setup.ps1
# Run localized development apps
pnpm devcd docker
docker compose up --build -dCOMMERCIAL ENTERPRISE SOFTWARE - ALL RIGHTS RESERVED.