Netviz is a browser-based app for designing network architectures visually.
Add components like servers, proxies, and databases to a canvas, connect them to map data flow, organize them into layers, and customize every detail.
Important
This project was entirely created using AI, but the application has been thoroughly tested.
This project was built primarily for my personal use, so I will not be merging pull requests or adding new features unless I need them myself. If you want to make changes or add features, feel free to fork this repository.
- Drag and drop blocks from a sidebar
- Connect blocks with edges
- Inspector panel to edit selected items
- Custom blocks with your own icons
- Duplicate blocks
- Undo and redo
- Dark and light theme
- Export to image
- Local save with IndexedDB, no server needed
- Node.js 20 or newer (or Bun 1.1 or newer)
- npm, pnpm, or bun
Install dependencies:
bun install
# or
npm installStart the dev server:
bun run dev
# or
npm run devOpen http://localhost:8888 in your browser.
Create a production build in dist/:
bun run build
# or
npm run buildPreview the build locally:
bun run preview
# or
npm run preview- Run
bun run build - The
dist/folder is a plain static site. Upload it to any static host, that's it.
- Add a new resource in Coolify → "Docker Compose Empty."
- Paste the contents of the
coolify.yamlfrom the repo into the input field. - Click "Deploy!"
MIT. See LICENSE.
