๐Ÿš€ Launching v1.0 on July 5, 2026 - stay tuned!
Open Source Apache License 2.0

Network OS Lifecycle
at Scale

A multi-vendor network OS lifecycle platform for image distribution, activation orchestration, validation, and rollback at scale. Built on event-driven architecture for reliable operations across 10+ devices simultaneously.

Quick Start
# Clone and run โ€” everything in containers
$ git clone https://github.com/prajravi/nimble.git && cd nimble
$ docker compose up -d

# UI โ†’ http://localhost:3000
# API โ†’ http://localhost:8000/docs

Multi-vendor support

IOS-XE
NX-OS
EOS
Junos
AOS-CX

Everything you need for network OS lifecycle

From image upload to activation and rollback โ€” managed through a single platform.

Golden Image Management

Upload, store, and select OS images with MD5 verification. Manage your golden images in a central repository.

Batch Distribution

SCP-based image push with disk space pre-checks. Sequential-per-batch guard ensures controlled rollout.

Scheduled Activation

Separate distribution and activation windows with stale detection. Full control over maintenance schedules.

Pre/Post Checks

Platform-specific commands with diff comparison. Validate device state before and after activation.

Credential Management

HashiCorp Vault integration with named credential sets. Secrets never stored in the application layer.

Audit Logging

Every state transition captured via Kafka events and persisted in PostgreSQL. Full operational traceability.

Rollback Support

Automatic rollback on post-activation version mismatch. Never leave devices in an unknown state.

Approval Workflow

Batch review before execution. Peer approval ensures no unauthorized changes reach production devices.

Real-time Progress

Event-driven status via Redis pub/sub with Server-Sent Events. Watch operations unfold live in the UI.

Event-driven. Scalable. Resilient.

Built on Apache Kafka for reliable, decoupled operations that scale horizontally.

Presentation
React + Mantine UI
Control Plane
FastAPI
PostgreSQL
Redis
Apache Kafka
Data Plane โ€” Worker Pool
Distribution Worker
Activation Worker
Events Worker
Network Devices
IOS-XE ยท NX-OS ยท EOS ยท Junos ยท AOS-CX
HashiCorp Vault
Horizontal Scaling

Scale workers independently โ€” Kafka rebalances partitions automatically.

docker compose up -d --scale worker-distribution=5 --scale worker-activation=5

Modern. Async. Containerized.

Built with best-in-class tools for performance and developer experience.

Frontend
React 18 TypeScript Vite Mantine UI v7
Backend
FastAPI SQLAlchemy (async) Pydantic
Event Streaming
Apache Kafka KRaft mode
Data
PostgreSQL 16 Redis 7
Network
asyncssh Scrapli
Infrastructure
Docker Podman Compose HashiCorp Vault

From batch creation to activation

A structured lifecycle with approval gates and automated validation.

1

Create Batch

Group devices for a lifecycle operation

2

Add Devices

CSV upload or manual entry with distribution + activation schedules

3

Attach Credentials

Link a Vault credential set to the batch

4

Approve

Peer review and approve the operation

5

Distribute

Scheduler publishes to Kafka โ†’ SCP + MD5 verification

6

Activate

Boot-set + reload + version verify on schedule

7

Post-Checks

Compare outputs; automatic rollback on version mismatch

RESTful API. Fully documented.

Every action available through a clean REST API with OpenAPI documentation.

Devices

POST /api/v1/devices/upload-csv
POST /api/v1/devices/batches
POST /api/v1/devices/batches/{id}/approve
POST /api/v1/devices/add

Jobs

POST /api/v1/jobs/distribute
POST /api/v1/jobs/activate
POST /api/v1/jobs/distribute/device
POST /api/v1/jobs/activate/device

Images & Checks

POST /api/v1/images/upload
GET /api/v1/checks/commands
POST /api/v1/checks/execute/device/{id}

Credentials & Audit

GET /api/v1/credentials/
GET /api/v1/audit/

Microservices. One command.

All services containerized. Scale what you need.

backend
FastAPI API + built-in scheduler
kafka
Apache Kafka 3.7 (KRaft)
worker-distribution
Kafka consumer โ€” SCP distribution
worker-activation
Kafka consumer โ€” device activation
worker-events
Kafka consumer โ€” audit + Redis push
db
PostgreSQL state of truth
redis
Cache + pub/sub for SSE
vault
HashiCorp Vault (dev mode)
frontend
React + Nginx

Ready to streamline network OS lifecycle?

Get started in minutes. Clone, compose, deploy.