srl-labs/clab-api-server
srl-labs/clab-api-server has 31 GitHub stars and 15 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 02:09 UTC. Last push 2026-11-13.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
The api-server for containerlab
Developer ToolsREADME.md
OriginalContainerlab API Server
Run containerlab labs on a Linux host and drive them over HTTPS. One server, every lab, every user, one REST API: deploy, inspect, exec, capture, and share labs from scripts, CI, or the Containerlab Apps.
Documentation: srl-labs.github.io/clab-api-server · API reference
Install
On a Linux host with Docker (amd64 or arm64):
curl -fsSL https://raw.githubusercontent.com/srl-labs/clab-api-server/main/install.sh | sudo bash -s -- install
sudo usermod -aG clab_api <username>
sudo systemctl enable --now clab-api-server
The server listens on https://<host>:8090. Containerlab is built in; there is nothing else to install. For containers, plain binaries, and Kubernetes, see Install.
Use
TOKEN=$(curl -sk -X POST https://localhost:8090/login \
-H 'Content-Type: application/json' \
-d '{"username":"<username>","password":"<password>"}' | jq -r .token)
curl -sk -H "Authorization: Bearer $TOKEN" https://localhost:8090/api/v1/labs
Next: the quick start deploys a lab end to end. A running server also serves Swagger UI at /swagger/index.html and ReDoc at /redoc.
Develop
task # tidy, generate the OpenAPI spec, build into dist/
task test # integration tests against a running server
task docs # preview the documentation site
See Develop and test.