Important
Under active development. Not production-ready.
- Tenant Management — Manage organizations, teams, and vaults
- Policy Editor — Edit IPL schemas with syntax highlighting and validation
- Decision Simulator — Test authorization decisions before deployment
- Relationship Visualizer — Explore relationship graphs
- Audit Explorer — Review authorization decisions and access patterns
git clone https://github.com/inferadb/dashboard && cd dashboard
npm install
npm run devOpen http://localhost:5173.
| Technology | Purpose |
|---|---|
| TanStack Start | Full-stack framework |
| React 19 | UI components |
| Tailwind CSS 4 | Styling |
| Vite 7 | Build tooling |
| Vitest | Testing |
# Start dev server (hot reload)
npm run dev
# Run code quality checks
npm run generate:routes # Generate TanStack Router types
npm run typecheck # TypeScript type checking (auto-generates routes)
npm run lint # ESLint
npm run lint:fix # ESLint with auto-fix
npm run format # Format with Prettier
npm run format:check # Check formatting
# Testing
npm test # Run tests in watch mode
npm test -- --run # Run tests once
npm run test:ui # Run tests with UI
npm run test:coverage # Run tests with coverage
# Build
npm run build # Production build
npm run preview # Preview production build
npm run start # Start production server| Variable | Default | Description |
|---|---|---|
CONTROL_API_URL |
http://localhost:8081 |
Control API |
ENGINE_API_URL |
http://localhost:8080 |
Engine API |
This project uses mise for tool versions. Run mise install to set up required tools.
See CONTRIBUTING.md for development guidelines.
Join us on Discord for questions, discussions, and contributions.
Dual-licensed under MIT or Apache 2.0.
