moosestack  by 514-labs

Developer framework for real-time analytical backends

Created 2 years ago
452 stars

Top 66.7% on SourcePulse

GitHubView on GitHub
Project Summary

MooseStack is a developer toolkit for building real-time analytical backends using TypeScript and Python, targeting software and data engineers who want to integrate analytics and AI into their applications. It provides a type-safe, code-first developer experience layer for high-performance analytical infrastructure like ClickHouse, Redpanda, and Temporal, enabling best practices and a modern development workflow.

How It Works

MooseStack operates on a "code-first" philosophy, allowing developers to declare data infrastructure components—tables, streams, workflows, and APIs—in TypeScript or Python. The framework then automatically wires these components together. Key advantages include a Git-native development process for version control and collaboration, a local-first experience that mirrors production environments on a developer's laptop, and managed schema and migration support directly within application code. Its modular design permits incremental adoption of its various modules: Moose OLAP for ClickHouse, Moose Streaming for Kafka/Redpanda, Moose Workflows for Temporal, and Moose APIs for type-safe data endpoints.

Quick Start & Requirements

  • Installation: Install the CLI via bash -i <(curl -fsSL https://fiveonefour.com/install.sh).
  • Prerequisites: Requires an existing ClickHouse or ClickHouse Cloud cluster for the "Quickstart with Existing Clickhouse" scenario. The moose dev command will spin up ClickHouse, Redpanda, Temporal, and Redis locally.
  • Project Setup: Create a new project with moose init <project-name> --language <typescript|python>.
  • Local Development: Run moose dev within the project directory.
  • Documentation: Overview, 5-min Quickstart, Quickstart with Existing Clickhouse.

Highlighted Details

  • Type-safe schemas and migrations managed in application code.
  • Auto-generated OpenAPI documentation for ingestion and query endpoints.
  • Designed for AI copilot-friendly development.
  • Supports incremental adoption of its modular components.

Maintenance & Community

  • The project is developed by Fiveonefour.
  • Community support is available via Slack.
  • Contributions are welcomed, with guidelines provided.

Licensing & Compatibility

  • Licensed under the MIT license.
  • Compatible with commercial use and closed-source linking due to its permissive MIT license.

Limitations & Caveats

The README focuses on the "quickstart with existing Clickhouse" and local development; details on self-hosting or advanced deployment configurations beyond their Boreal product are deferred to separate documentation.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
107
Issues (30d)
4
Star History
43 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.