Skip to content

nova-ve

A clean-room network virtualization environment built with modern tooling.

Pre-Alpha Development Version

This project is not fit for actual lab use yet. Expect incomplete features, broken workflows, and data/runtime instability.

Quick install

On a fresh Ubuntu 26.04 LTS x86_64 host with sudo access:

curl -fsSL https://raw.githubusercontent.com/fahadysf/nova-ve/main/install.sh | sudo bash

The script provisions Docker, PostgreSQL, Caddy, the Python backend, the SvelteKit frontend, Guacamole for HTML5 consoles, and the privileged network helper — then drops systemd units and starts everything. It is idempotent: re-running fast-forwards the repo and restarts services without rotating existing secrets.

After install, open http://<host>/ and log in with the admin credentials printed at the end of the run (also written to nova-ve-install-summary.md in the directory you launched the installer from).

Docs are published at docs.nova-ve.com and mirrored to GitHub Pages.

Full quick-start walk-through → Migrating from EVE-NG? →

What is nova-ve?

nova-ve emulates a network of virtual devices (routers, switches, firewalls, hosts) on a single Linux host. Devices run as QEMU/KVM VMs or Docker containers. Networks between devices are Linux bridges or OVS bridges. The web UI gives you a topology editor that wires devices together, plus HTML5 consoles for each running device.

Layer Technology
Frontend Svelte 5 + SvelteKit + Svelte Flow + Tailwind CSS
Backend FastAPI + Pydantic + SQLAlchemy (async)
Database PostgreSQL (app data) + JSON files (lab topology)
Virtualization QEMU/KVM + Docker
Console Apache Guacamole (HTML5)
Reverse proxy Caddy
Base OS Ubuntu 26.04 LTS

Where next?

  • Getting started


    Install nova-ve, log in, and orient yourself.

  • User guides


    Build your first lab, add nodes, wire them together, and open consoles.

  • Importing from EVE-NG


    Migrate images and templates from an existing EVE-NG / PNETLab host.

  • Operations


    Back up labs, upgrade in place, and troubleshoot a stuck install.

  • Reference


    CLI flags, filesystem layout, glossary.

  • Development


    Architecture, codebase tour, contributor flow.