Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphX — Graph Explorer

GraphX is a small interactive graph explorer for Node-Link JSON and Graphviz DOT files. It uses the @memgraph/orb rendering library to visualize graphs with optional force-directed physics.

Inspiration

This project started because I needed a lightweight tool to visualize graphs produced with NetworkX and to inspect node/edge properties in the UI the way Memgraph Lab allows — quick access to attributes, connected relationships, and an interactive force layout for exploration.

Features

  • Load graphs from Node-Link JSON and Graphviz DOT
  • Interactive pan & zoom, node/edge selection, and attribute inspection
  • Force-directed layout (physics)
  • Auto-fit view on load and after simulation ends

Requirements

  • Node.js (for running the dev server and building with Vite)

Quick start

  1. Install dependencies (optional, needed for the Vite dev server):
    npm install
  2. Start development server (Vite):
    npm run dev
  3. Open a browser at http://localhost:5173 (or the port shown in the terminal) to view the app.

Usage

  • Drag-and-drop a graph file into the main area or use the "Load file" button.
  • Example data is available via sidebar buttons: examples/nodelink.json and examples/graphviz.dot.
  • Controls in the header: Fit view button and Physics toggle.
  • Click a node or edge to see attributes in the details panel.

File formats

License & credits

This project uses @memgraph/orb for rendering.

I was able to create this project thanks to AI agents, Codex and Copilot, which did a lot in terms of writing code, where I only had to provide guidance and review the results.

Contributors

Languages