This is a dashboard for helixdb. It allows you to view and interact with your helixdb database.
The dashboard works best when your queries follow this naming convention:
- Creating or linking nodes and edges should start with "create" or "link" (e.g., "createPatient" or "linkPatientToDoctor")
- Searching or getting nodes and edges should start with "get" (e.g., "getPatient" or "getDoctor")
- Updating nodes and edges should start with "update" (e.g., "updatePatient" or "updateDoctor")
- Deleting nodes and edges should start with "delete" (e.g., "deletePatient" or "deleteDoctor")
- Ensure your HelixDB instance is running (default port: 6969)
- Navigate to the
frontend
directory and runnpm install
to install dependencies - Run
npm run dev
to start the development server - The application will be available at
http://localhost:3000
For production deployment using Docker:
# Build and start the container
docker-compose up --build -d
# Access the application at http://localhost:3000
See DOCKER_README.md for detailed Docker setup instructions.
Create a .env
file in the frontend
directory to configure your HelixDB connection:
# Local instance
HELIX_HOST=localhost
HELIX_PORT=6969
HELIX_CLOUD_URL=
HELIX_API_KEY=
# Cloud instance
HELIX_HOST=
HELIX_PORT=
HELIX_CLOUD_URL=https://xxxxxxxxxx.execute-api.us-west-1.amazonaws.com/v1
HELIX_API_KEY=your-api-key
Available variables:
HELIX_HOST
- HelixDB host (default: localhost)HELIX_PORT
- HelixDB port (default: 6969)HELIX_CLOUD_URL
- HelixDB cloud URL (for cloud deployments)HELIX_API_KEY
- HelixDB API key (for cloud deployments)
NOTE:
- In some browsers like Brave, you may not be able to click on all nodes properly. We recommend using Chrome, Firefox, or Safari for the best experience.
- For performance reasons, we recommend not visualizing more than 3000 nodes as it may cause browser performance issues.
- Ensure your HelixDB instance is deployed with
build_mode = "dev"
inhelix.toml
to use the visualizer. - Start the dashboard application (locally or via Docker)