Stack

A modern, open analytics stack designed for semantic contracts, performance, and long-term portability.

Overview

Omora Labs is built on a deliberately small, opinionated open-source stack. Each component is chosen to reinforce the same core idea: business meaning is defined once, in code, and reused everywhere. This approach gives you full ownership over your data and business logic, keeping definitions portable, inspectable, and independent of any specific vendor or tool.

There are no black boxes, no proprietary semantic layers, and no logic hidden inside BI tools. Core layers are fully open source, inspectable, version-controlled, and replaceable, ensuring your data models and business definitions remain portable and under your control.

The only exceptions are optional reporting tools such as Hex or Looker, which may involve a small fee for visualization and collaboration. These sit strictly at the edge of the system and can be swapped or removed without affecting the underlying data model, transformations, or semantic contracts.

The stack follows the architecture outlined in Architecture, with each tool serving a specific role in that system.

Blazing Fast Analytics

Local-first, columnar execution

Polars and DuckDB form the execution backbone of Omora Labs.

Both Polars and DuckDB consistently rank among the fastest open-source engines for analytical workloads. Together they represent a performance class few other local analytics tools reach, providing both blazing speed and efficiency for finance-grade analytics pipelines. Source.

DuckDB acts as the analytical database and semantic enforcement layer. It stores dimensions, contracts, and analytical models in open, file-based formats and executes SQL directly where the data lives.

Polars is used by workers and pipelines for high-performance data processing, enrichment, and generation tasks. It enables fast transformations without requiring a heavyweight distributed system.

Why this matters

  • No dependency on cloud warehouses to get started
  • Extremely fast iteration on financial models
  • Open formats (Parquet, Arrow) keep data portable
  • Perfect fit for semantic-first, SQL-defined contracts

Stack: DuckDB | Polars

Orchestration

Deterministic, observable automation

Dagster orchestrates all background work: ingestion, enrichment, reference data updates, and scheduled computations.

Unlike cron-based scripts or opaque ETL tools, Dagster makes data dependencies explicit. Each job declares its inputs and outputs, ensuring workers always write data that conforms to the semantic layer.

Why this matters

  • Automations are versioned, testable, and observable
  • Failures are visible and debuggable
  • Pipelines evolve safely as the semantic layer grows

Stack: Dagster

Transformations

Derivation without interpretation

dbt is used exclusively for analytical transformations: building fact tables, aggregates, and reusable analytical models.

All business meaning already exists upstream in the semantic layer. dbt models consume definitions, they do not redefine them.

This keeps transformations simple, auditable, and aligned across all outputs.

Why this matters

  • No duplicated business logic
  • Clear separation between meaning and computation
  • Analytical models remain stable even as reports change

Stack: dbt

Reporting & BI

Consumption only, no logic

Reporting tools sit at the very edge of the system.

Dashboards and notebooks query precomputed analytical models and render results. They do not contain classifications, joins, fiscal logic, or metric definitions.

This makes reports disposable, reproducible, and easy to replace.

Why this matters

  • No metric drift across dashboards
  • No logic locked inside BI tools
  • You can switch tools without rewriting your data model

Stack: Hex | Looker

Wrapping Up

This stack gives you a finance analytics system that is fast, transparent, and hard to break. Business meaning lives in code, not dashboards. Performance comes from modern analytical engines, not fragile optimizations. Tools are chosen for clarity and replaceability, not lock-in.

You can run Omora Labs end-to-end with fully open-source components, choose freely your reporting tool, and evolve the stack over time without rewriting your core logic. The result is an analytics foundation that scales with your data, your organization, and your questions, without ever losing control over your data.

Explore

On this page