Skip to content
@mountainash-io

MountainAsh

Mountain Ash

A composable Python data engineering ecosystem. Expressions, rules, validation, schema conformance and pipelines are built once against a single expression algebra, then run on Polars, pandas, DuckDB and the other backends reachable through Ibis and Narwhals. The backend becomes a deployment decision, not a code decision.

Status: under active development, not production ready. None of the packages are on PyPI yet, and APIs can change without notice. main is the release line; work happens on develop.

Documentation: docs.mountainash.io

Core framework

The foundation the other packages build on.

Package Intent
mountainash Cross-backend expressions and relational plans. Write col(), lit(), when() in Polars-style syntax and compile to the selected backend.
mountainash-data One connection interface for analytical backends: relational databases through Ibis, and Iceberg catalogs through PyIceberg.
mountainash-settings Typed configuration: layered YAML, TOML, JSON and environment variables, template resolution and Pydantic integration.

Rules and logic

Package Intent
mountainash-rules Metadata-driven business rules engine. Rules are rows, not code: decision tables with multiple match strategies, ranked by specificity, evaluated in one vectorised pass, with per-rule explainability.
mountainash-structuremap Declarative, bidirectional transformation between hierarchical payloads (XML, JSON) and relational tables.

Utilities

Package Intent
mountainash-transport Storage abstraction with one interface across local and cloud object stores.

Where to start

Start with mountainash and its manual. It introduces the expression and relation abstractions everything else uses.


Built in Melbourne. Website: mountainash.io

Popular repositories Loading

  1. mountainash mountainash Public

    Write tabular data logic once with a Polars-style expression and relation API, and compile it to Polars, Narwhals-reached libraries and SQL engines through Ibis. Schemas, conformance and validation…

    Python 3

  2. mountainash-settings mountainash-settings Public

    Typed configuration for Python on Pydantic v2: files, environment variables and secret stores merged in a predictable order, with secret references and connection profiles. Experimental (0.1.0).

    Python

  3. mountainash-transport mountainash-transport Public

    One file API for Python across local disk, S3-compatible stores, SFTP and HTTP(S). The path picks the backend, with location policies, gzip and GPG transforms, and cross-store copy. Experimental (0…

    Python

  4. mountainash-data mountainash-data Public

    Database connections from configuration across 20 Ibis dialects, database tables for mountainash expressions, and portable writes under transactions. Experimental (0.1.0).

    Python

  5. mountainash-rules mountainash-rules Public

    Expression-based rules engine with ternary logic, 11 match strategies, and backend-agnostic evaluation across Polars, Pandas, Ibis, and Narwhals

    Python

  6. mountainash-public mountainash-public Public

Repositories

Showing 10 of 16 repositories

Top languages

Loading…

Most used topics

Loading…