v0.1.0 Release Notes¶
Release Date: 2026-03-01
Initial release of DashForge - a JSON-first dashboard framework with AI-powered visual builder.
Highlights¶
- Full-stack Dashboard Builder - Go backend with TypeScript frontend for building interactive dashboards
- Ent Database Schema - Type-safe database layer with OAuth authentication
- Data Source Integrations - Connect to external data sources with built-in transforms
- Alert System - Configure alerts with multiple notification channels
Features¶
Server¶
- Go server with Chi router and middleware stack
- JWT authentication with access and refresh tokens
- OAuth integration for GitHub and Google providers
- Multi-tenant organization support
Database Entities¶
| Entity | Purpose |
|---|---|
User |
User accounts with email and password hash |
Organization |
Multi-tenant organization support |
OAuthAccount |
External OAuth provider credentials |
RefreshToken |
JWT refresh token management |
Dashboard |
Dashboard definitions with JSON layout |
DashboardVersion |
Dashboard version history |
SavedQuery |
Reusable query definitions |
DataSource |
External data connections |
Integration |
Third-party service integrations |
Alert |
Alert rule definitions |
AlertChannel |
Notification channels (email, Slack, etc.) |
AlertEvent |
Alert history tracking |
TypeScript Support¶
- ChartIR types based on echartify specification
- Dashboard and widget type definitions
- Full type safety for frontend development
Documentation¶
- MkDocs site with Material theme
- API reference documentation
- Getting started guide
- Architecture overview
Installation¶
Go Install¶
From Source¶
git clone https://github.com/plexusone/dashforge.git
cd dashforge
git checkout v0.1.0
go build -o dashforge ./cmd/dashforge
Configuration¶
# config.yaml
server:
port: 8080
host: localhost
database:
driver: postgres
url: postgres://user:pass@localhost/dashforge
auth:
jwt:
secret: your-secret-key
accessTokenTTL: 15m
refreshTokenTTL: 7d
oauth:
github:
clientID: your-client-id
clientSecret: your-client-secret
Dependencies¶
| Package | Version |
|---|---|
entgo.io/ent |
v0.14.5 |
github.com/go-chi/chi/v5 |
v5.0.x |
github.com/golang-jwt/jwt/v5 |
v5.3.1 |
golang.org/x/oauth2 |
v0.35.0 |