VizGraph is a proof of concept web application for interactively visualizing and manipulating Graphviz DOT files. Try it out at vizgraph.pages.dev!
This project demonstrates interactive visualization of graph structures defined in DOT format, built with modern web technologies:
- Framework: SvelteKit 2.0
- Styling: TailwindCSS + Skeleton UI
- Visualization: D3.js
- Deployment: Cloudflare Pages
- Load and visualize DOT format graph files
- Interactive graph manipulation
- Real-time graph updates
- Node.js (v18 or later recommended)
- npm
This project is configured for deployment to Cloudflare Pages. The live version can be found at vizgraph.pages.dev.
To deploy your own instance:
- Fork this repository
- Connect it to Cloudflare Pages
- Configure the following settings:
- Build command:
npm run build
- Build output directory:
dist
- Add the
nodejs_compat
compatibility flag
- Build command:
Alternatively, use the docker image. First pull the image
docker pull ghcr.io/st2projects/vizgraph:latest
Then run it
docker run -it --name vizgraph -v /path/to/graphviz/json:/data -p 3000:3000 ghcr.io/st2projects/vizgraph
This is a proof of concept project, but contributions and suggestions are welcome! Please feel free to:
- Open issues for bugs or feature requests
- Submit pull requests
- Share your feedback