Skip to content
Projects

srl-labs/clab-api-server

View on GitHub

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.

How these counts are measured

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 Tools

README.md

Original

Containerlab 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.

License

Apache 2.0