Metadata-Version: 2.4
Name: netlab-ui
Version: 0.0.3
Summary: Web UI for netlab and containerlab: draw, deploy and monitor network labs in the browser
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/Muddyblack/netlab-ui
Project-URL: Documentation, https://github.com/Muddyblack/netlab-ui/tree/main/docs
Project-URL: Source, https://github.com/Muddyblack/netlab-ui
Project-URL: Issues, https://github.com/Muddyblack/netlab-ui/issues
Project-URL: Changelog, https://github.com/Muddyblack/netlab-ui/releases
Project-URL: Live preview, https://muddyblack.github.io/netlab-ui/
Keywords: netlab,containerlab,networking,network-automation,topology,lab,web-ui
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Telecommunications Industry
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: System :: Networking
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi>=0.110
Requires-Dist: uvicorn[standard]>=0.29
Requires-Dist: ruamel.yaml>=0.18
Requires-Dist: ptyprocess>=0.7
Requires-Dist: watchfiles>=0.21
Requires-Dist: mcp<3,>=2.2
Provides-Extra: netlab
Requires-Dist: networklab>=26.10; extra == "netlab"
Requires-Dist: ansible>=9; extra == "netlab"
Requires-Dist: ansible-pylibssh>=1.2; extra == "netlab"
Provides-Extra: window
Requires-Dist: pywebview[qt]>=5; extra == "window"
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: httpx>=0.28; extra == "dev"
Requires-Dist: ruff>=0.10.0; extra == "dev"
Dynamic: license-file

# netlab-ui

A web UI for [netlab](https://netlab.tools): topology editor, lab lifecycle, device consoles, config diffs and
lab monitoring in the browser. This package is the backend with the UI and the netlab `monitoring` plugin bundled in.

```bash
pipx install netlab-ui
netlab-ui                  # http://127.0.0.1:8000
netlab-ui install-service  # run it as a systemd service
netlab-ui upgrade          # update later
```

netlab, Ansible and containerlab are not installed by this package: it uses the ones on your `PATH`
(or the `netlab` you pick in **Settings → Environment**). `pipx install "netlab-ui[netlab]"` also installs netlab
and Ansible.

Documentation, screenshots, the container image and the NixOS module:
<https://github.com/Muddyblack/netlab-ui>
