GXplorer is a modern, interactive visual interface for exploring, querying, and analyzing Gremlin-compatible graph databases—especially Azure Cosmos DB Gremlin API. With GXplorer, you and your team can connect, visualize, and understand your graph data with ease.
While working with graph databases—specifically Gremlin on Azure Cosmos DB—I searched for a robust, user-friendly graph viewer. I tried several tools, but none met my expectations: some were paid, some incomplete, and others had confusing interfaces. Frustrated by the lack of a suitable solution, I decided to build my own graph viewer.
GXplorer was born out of this need. It now empowers my team to explore and analyze graph data efficiently, right from our own system.
- Connect to Gremlin Servers: Easily connect to any Gremlin-compatible graph database, including Azure Cosmos DB.
- Visual Query Editor: Write and run Gremlin queries with a modern editor and see results instantly.
- Graph Visualization: Interactive, dynamic visualization of your graph data—explore nodes and edges visually.
- Schema Exploration: View and manage vertex and edge labels directly from the UI.
- Element Inspector: Click on any node or edge to view its full JSON data in a dedicated details panel.
- Tabbed Results: Switch between query results, schema, and element details with a clean tabbed interface.
- Query History: Quickly access and rerun previous queries.
- Export Options: Export your graph as PNG or JSON for sharing or offline analysis.
- User-Friendly Interface: Built with Material-UI for a clean, modern look and smooth user experience.
You can run GXplorer instantly using Docker—no need to install Node.js or dependencies!
docker pull ghcr.io/utdevnp/gxplorer:latest
docker run -p 3000:3000 ghcr.io/utdevnp/gxplorer:latest
Then open http://localhost:3000 in your browser.
- All features are available in the Docker container.
- You can connect to any Gremlin-compatible database from the running app.
- Node.js (v18+ recommended)
- Yarn or npm
- Access credentials for your Gremlin-compatible graph database (e.g., Azure Cosmos DB Gremlin API)
-
Clone the repository:
git clone https://github.com/utdevnp/gxplorer.git cd gxplorer
-
Install dependencies:
yarn install # or npm install
-
Run the development server:
yarn dev # or npm run dev
-
Open http://localhost:3000 in your browser to use GXplorer.
- Connect: Enter your Gremlin server URL and credentials to connect.
- Explore Schema: Fetch and view available vertex and edge labels.
- Query: Write Gremlin queries in the editor and view results in both raw JSON and graph form.
- Inspect: Click any node or edge in the graph to see its full details in the "Node Data" tab.
- Export: Download your graph as PNG or JSON for further analysis or sharing.
Contributions are welcome! To contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
GXplorer was created to fill the gap in Gremlin graph database visualization tools—especially for Azure Cosmos DB. It’s now an essential tool for my team, and I hope it helps others working with graph data as well.