Skip to main content

Welcome to Jet Admin

Jet Admin Logo

πŸš€ The Complete Platform for Building Internal Tools​

Connect your data Β· Build workflows Β· Create dashboards Β· Automate everything

Quick Start API Reference GitHub


πŸ“‹ Table of Contents​


What is Jet Admin?​

Jet Admin is a comprehensive open-source analytics platform and internal tools builder that empowers development teams to create production-grade admin panels, BI dashboards, data pipelines, and workflow automationsβ€”without starting from scratch.

The Problem Jet Admin Solves​

Building internal tools traditionally requires:

  • ❌ Weeks of development time for basic CRUD operations
  • ❌ Reinventing the wheel for common features (auth, RBAC, dashboards)
  • ❌ Managing multiple services and infrastructure components
  • ❌ Writing repetitive boilerplate code for data visualization
  • ❌ Complex deployment and scaling configurations

The Jet Admin Solution​

Jet Admin provides a complete platform that includes:

  • βœ… Pre-built components for common internal tool patterns
  • βœ… Visual builders for workflows and dashboards
  • βœ… 25+ data source connectors ready to use
  • βœ… Enterprise features like multi-tenancy and RBAC out of the box
  • βœ… Docker-ready deployment with scalable architecture

Core Capabilities​

Jet Admin brings together six powerful capability areas:

1. πŸ”Œ Data Connectivity​

Connect to your data sources:

Databases

  • PostgreSQL (primary focus)
  • REST APIs
  • Extensible connector architecture

Cloud Services

  • Google BigQuery (via connectors)
  • Google Sheets (via connectors)
  • Custom integrations

APIs & Messaging

  • REST API connector
  • GraphQL (custom implementation)
  • Webhook support

Note: Jet Admin focuses on PostgreSQL as the primary database with an extensible architecture for adding more connectors.

2. πŸ“ Query Engine​

Build, test, and execute queries with ease:

  • Native SQL/NoSQL - Write queries in your database's native language
  • Parameterized Queries - Use dynamic variables like {{args.userId}}
  • AI Assistance - Generate queries using natural language
  • Query Testing - Test queries in real-time before saving
  • Result Caching - Optimize performance with intelligent caching
  • Batch Operations - Execute multiple queries in sequence

3. πŸ”„ Workflow Automation​

Visual workflow builder for complex business logic:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 🟒 START: New User Signup β”‚
β”‚ ↓ β”‚
β”‚ πŸ”· QUERY: Check email in database β”‚
β”‚ ↓ β”‚
β”‚ πŸ”€ CONDITION: Email exists? β”‚
β”‚ β”œβ”€ Yes β†’ πŸ“œ SCRIPT: Log duplicate attempt β”‚
β”‚ β”‚ β†’ πŸ”΄ END: Return error β”‚
β”‚ └─ No β†’ πŸ”· QUERY: Insert new user β”‚
β”‚ β†’ πŸ“§ ACTION: Send welcome email β”‚
β”‚ β†’ πŸ”΄ END: Return success β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Available Node Types:

NodeIconPurpose
Start🟒Entry point with input arguments
Data QueryπŸ”·Execute database/API queries
JavaScriptπŸ“œRun custom code
ConditionπŸ”€Branch logic (if/else)
LoopπŸ”Iterate over arrays
Delay⏱️Pause execution
EndπŸ”΄Return output

4. πŸ“Š Data Visualization​

Rich widget library for data presentation:

Chart Types

  • Bar, Line, Area charts for trends
  • Pie, Donut, Polar for proportions
  • Scatter, Bubble for correlations
  • Radar for multivariate analysis

Data Displays

  • Interactive tables with sorting/filtering
  • Text and markdown blocks
  • Custom HTML and iFrames
  • KPI cards and metrics

Features

  • Real-time data updates via WebSocket
  • Auto-refresh intervals
  • Export to PDF/CSV
  • Custom styling and themes

5. πŸ–₯️ Dashboard Builder​

Create professional dashboards:

  • Drag-and-Drop - Grid-based layout editor
  • Responsive Design - Works on all screen sizes
  • Template System - Save and reuse layouts
  • Multi-Page - Organize complex dashboards
  • PDF Export - Generate reports instantly
  • Real-Time Updates - Live data streaming

6. πŸ‘₯ Multi-Tenancy & Security​

Enterprise-ready access control:

  • Tenant Isolation - Complete data separation
  • Role-Based Access Control (RBAC) - Granular permissions
  • API Key Authentication - Machine-to-machine access
  • Audit Logging - Track all actions
  • User Management - Invite and manage team members

Use Cases​

Jet Admin is designed to handle a wide variety of internal tooling needs:

πŸ“Š Business Intelligence Dashboards​

Scenario: Your leadership team needs real-time visibility into key metrics.

Solution: Build a dashboard with:

  • KPI cards showing MRR, churn, growth
  • Line charts for revenue trends
  • Pie charts for customer segments
  • Tables for top accounts

Time to Build: 2-4 hours vs 2-3 weeks traditionally

πŸ”„ Data Pipeline Automation​

Scenario: You need to sync data between systems daily.

Solution: Create a workflow that:

  1. Fetches new orders from your database
  2. Transforms the data format
  3. Pushes to your analytics platform
  4. Sends Slack notification on completion
  5. Logs results for audit

Time to Build: 1-2 days vs 1-2 weeks traditionally

πŸ› οΈ Admin Panels​

Scenario: Your support team needs tools to manage users.

Solution: Build an admin panel with:

  • User search and filtering
  • Profile viewing and editing
  • Account status management
  • Activity history
  • Bulk operations

Time to Build: 3-5 days vs 3-4 weeks traditionally

πŸ“ˆ Analytics Reports​

Scenario: You need to generate weekly performance reports.

Solution: Create a report with:

  • Scheduled workflow execution
  • Data aggregation queries
  • Chart visualizations
  • PDF export and email delivery

Time to Build: 1-2 days vs 1 week traditionally


Platform Architecture​

Jet Admin uses a modern, scalable architecture:

High-Level Overview​

Technology Stack​

LayerTechnologyPurpose
FrontendReact 18 + ViteModern SPA with HMR
StylingTailwindCSS + MUIComponent library
StateReact Query + ContextData fetching & state
BackendNode.js + ExpressREST API & WebSocket
DatabasePostgreSQL + PrismaData persistence
AuthFirebase AuthUser authentication
Queuefastq (in-memory)Workflow execution
Real-timeSocket.IOLive updates
ContainerizationDocker + ComposeDeployment

Key Benefits​

⚑ Speed of Development​

  • Pre-built Components: Don't start from scratch
  • Visual Builders: Drag-and-drop simplicity
  • Ready Connectors: 25+ integrations available
  • Hot Reload: Instant feedback during development

πŸ’° Cost Efficiency​

  • Open Source: No licensing fees
  • Self-Hosted: Full control over infrastructure
  • Reduced Dev Time: Build in days, not weeks
  • Lower Maintenance: Platform handles complexity

πŸ”’ Security & Compliance​

  • Multi-Tenancy: Complete data isolation
  • RBAC: Granular access control
  • Audit Logs: Track all actions
  • Encrypted Connections: Secure data in transit

πŸ“ˆ Scalability​

  • Horizontal Scaling: Scale backend independently
  • Database Optimization: Prisma ORM with connection pooling
  • Caching Layer: Redis for performance (optional)
  • Load Balancing: Docker-ready for orchestration

πŸ› οΈ Developer Experience​

  • Modern Stack: React, Node.js, TypeScript
  • Monorepo: Shared packages across apps
  • Hot Reload: Fast development cycles
  • Comprehensive Docs: Detailed documentation

Getting Started​

Prerequisites​

Before you begin, ensure you have:

  • Docker & Docker Compose (for deployment)
  • Node.js 18+ (for local development)
  • PostgreSQL 14+ (database)
  • Firebase Project (authentication)
  • Git (version control)

Quick Start Path​

StepActionTime
1Docker Deployment5 minutes
2Connect Your First Datasource5 minutes
3Build a Query10 minutes
4Create a Dashboard15 minutes
5Automate with Workflows20 minutes

Deployment Options​

Option 1: Docker (Recommended)

git clone https://github.com/Jet-labs/jet-admin.git
cd jet-admin
docker-compose -f docker-compose.cloud.yml up -d

πŸŽ‰ Access at http://localhost:3000

Option 2: Local Development

# Install dependencies
npm install

# Setup backend
cd apps/backend
cp .env.example .env
npx prisma migrate dev
npm run dev

# In another terminal, setup frontend
cd apps/frontend
npm run dev

πŸ“– See the complete Setup Guide for detailed instructions.


Documentation Structure​

This documentation is organized into logical sections to help you find what you need:

πŸš€ Getting Started​

New to Jet Admin? Start here:

πŸ›οΈ Architecture​

Understand how Jet Admin works under the hood:

✨ Features​

Deep dive into platform capabilities:

πŸ’‘ Core Concepts​

Essential concepts for understanding the platform:

πŸ› οΈ Developer Guide​

Extend and customize Jet Admin:

πŸ“‘ API Reference​

Complete API documentation:

πŸš€ Deployment & Operations​

Production deployment guides:

❓ Troubleshooting​

Need help? Find answers here:


πŸ†˜ Getting Help​

  • πŸ“– Documentation - You're here! Browse the sidebar for more topics
  • πŸ’¬ GitHub Discussions - Ask questions and share ideas
  • πŸ› GitHub Issues - Report bugs or request features
  • πŸ“§ Email Support - Contact the Jet Labs team

πŸš€ Next Steps​


⭐ Ready to Build?​

Get Started Now Β· View on GitHub Β· Join Community

Made with ❀️ by the Jet Labs Team