MooseStack
5 minute setup
Pre-integrated ClickHouse, Redpanda, Temporal
Hot-reload development
Type-safe, code-first tooling for building real-time analytical backends--OLAP Databases, Data Streaming, ETL Workflows, Query APIs, and more.
Get Started
bash -i <(curl -fsSL https://fiveonefour.com/install.sh) moose5-minute Quickstart
Start with a simple demo app to get a feel for Moose
Learn more
Start with your existing ClickHouse database
Works with your current data - zero migration required
Learn more
Bootstrap with a Reference Application
Start with a reference application for integrating Moose with complex microservices architectures
Learn more
Everything as Code
Declare all infrastructure (e.g. ClickHouse tables, Redpanda streams, APIs, etc.) and pipelines in pure TypeScript or Python. Your code auto-wires everything together, so no integration boilerplate needed.
import { Key, OlapTable, Stream, IngestApi, Api } from "@514labs/moose-lib"; interface DataModel { primaryKey: Key<string>; name: string;} // Create a ClickHouse tableexport const clickhouseTable = new OlapTable<DataModel>("TableName"); // Create a Redpanda streaming topicexport const redpandaTopic = new Stream<DataModel>("TopicName", { destination: clickhouseTable,}); // Create an ingest API endpointexport const ingestApi = new IngestApi<DataModel>("post-api-route", { destination: redpandaTopic,}); // Create analytics API endpointinterface QueryParams { limit?: number;} export const analyticsApi = new Api<QueryParams, DataModel[]>("get-api-route", async ({limit = 10}: QueryParams, {client, sql}) => { const result = await client.query.execute(sql`SELECT * FROM ${clickhouseTable} LIMIT ${limit}`); return await result.json(); });Core Concepts
Data Modeling
Model all of your infrastructure in native TypeScript or Python. Share the same types across all components.
Local Development Environment
Run your entire analytical backend on your laptop, hot reloading schema migrations as you work.
Modules
Moose OLAP
Store and query data with ClickHouse's columnar engine—100x faster than traditional databases for analytics. Manage tables, materialized views, and data migrations in code.
Moose Streaming
Build real-time data pipelines with Kafka/Redpanda streams and transformations in code.
Modular Design
Each module is independent and can be used on its own. You can start with one capability and incrementally adopt more over time.
Tooling
Moose Migrate
Preview and validate infrastructure changes before deployment with detailed schema diffs, migration planning, and rollback capabilities.
Technology Partners
- ClickHouse (Online Analytical Processing (OLAP) Database)
- Redpanda (Streaming)
- Temporal (Workflow Orchestration)
- Redis (Internal State Management)