1. MooseStack
  2. Overview

On this page

Get StartedEverything as CodeCore ConceptsModulesToolingTechnology Partners

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) moose
5-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.
Learn more
models.ts

Local Development Environment

Run your entire analytical backend on your laptop, hot reloading schema migrations as you work.
Learn more
Terminal

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.
Learn more
olap.ts

Moose Streaming

Build real-time data pipelines with Kafka/Redpanda streams and transformations in code.
Learn more
streaming.ts

Moose Workflows

Build ETL pipelines and task orchestration with in-memory workflow 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 Build

Easily package up your application for deploying to production.
Learn more
Terminal

Moose Migrate

Preview and validate infrastructure changes before deployment with detailed schema diffs, migration planning, and rollback capabilities.
Learn more
Terminal

Technology Partners

  • ClickHouse (Online Analytical Processing (OLAP) Database)
  • Redpanda (Streaming)
  • Temporal (Workflow Orchestration)
  • Redis (Internal State Management)
Managed Moose in Production

Want this managed in production for you? Check out Boreal Cloud (from the makers of the Moose Stack).

Learn more
workflows.ts

Moose APIs

Type-safe ingestion and query endpoints with auto-generated OpenAPI docs.
Learn more
apis.ts
FiveonefourFiveonefour
Fiveonefour Docs
MooseStackTemplates
Changelog
Source506
  • Overview
  • Quick Start
  • Templates / Examples
Fundamentals
  • Moose Runtime
  • MooseDev MCP
  • Data Modeling
MooseStack in your App
  • App / API frameworks
Modules
  • Moose OLAP
  • Moose Streaming
  • Moose Workflows
  • Moose APIs
Deployment & Lifecycle
  • Moose Migrate
  • Moose Deploy
Reference
  • API Reference
  • Data Types
  • Table Engines
  • CLI
  • Configuration
  • Observability Metrics
  • Help
  • Changelog
Contribution
  • Documentation
  • Framework