Skip to content

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

go install github.com/plexusone/dashforge/cmd/dashforge@v0.1.0

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

Contributors