buster  by buster-so

AI-powered data analytics platform

Created 1 year ago
446 stars

Top 67.4% on SourcePulse

GitHubView on GitHub
Project Summary

Summary Buster is an open-source AI-powered data analytics platform enabling teams to interact with data via natural language conversations, dynamic dashboards, and automated insights. It provides an intuitive interface for querying and understanding datasets.

How It Works The platform utilizes a modular monorepo architecture managed by Turborepo for efficient development and code sharing. Key components include a React/TanStack Start web app, a Node.js/Hono API server, Trigger.dev for background jobs, and AI capabilities powered by AI SDK v5. Data interaction is facilitated through connectors for PostgreSQL, MySQL, BigQuery, and Snowflake, with Drizzle ORM handling PostgreSQL schema and queries. This design promotes reusability and maintainability.

Quick Start & Requirements

  • Prerequisites: Node.js 20+, pnpm 9+, PostgreSQL (Supabase local or cloud).
  • Installation: Clone repo (git clone https://github.com/buster-so/buster.git), cd buster, pnpm install. Set up environment variables via .env.example to .env.
  • Development Servers: Start with turbo dev. Web app: http://localhost:3000, API server: http://localhost:8080.
  • Database: For local dev, use npx supabase start and turbo db:migrate.

Highlighted Details

  • Tech Stack: Frontend: React, TanStack Start, TailwindCSS. Backend: Node.js, Hono, TypeScript. Database: PostgreSQL, Drizzle ORM. AI: AI SDK v5 (OpenAI, Anthropic). Jobs: Trigger.dev v3. Testing: Vitest. Build: Turborepo.
  • Development Practices: Emphasizes test-driven development (TDD) with colocated tests, Zod for type safety, and functional programming principles.
  • Build System: Turborepo optimizes builds, linting, and testing across the monorepo with parallel execution and caching.
  • Data Connectors: Supports PostgreSQL, MySQL, BigQuery, and Snowflake.

Maintenance & Community No specific details on contributors, community channels, or roadmaps were provided.

Licensing & Compatibility License information is not specified.

Limitations & Caveats A legacy Rust API (apps/api) is being migrated to TypeScript (apps/server). New development should exclusively use the TypeScript stack.

Health Check
Last Commit

14 hours ago

Responsiveness

Inactive

Pull Requests (30d)
267
Issues (30d)
1
Star History
14 stars in the last 30 days

Explore Similar Projects

Starred by Chaoyu Yang Chaoyu Yang(Founder of Bento), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
3 more.

DB-GPT by eosphoros-ai

0.2%
17k
AI-native data app development framework with agentic workflow
Created 2 years ago
Updated 1 week ago
Feedback? Help us improve.