Lakehouse platform
Project description
Modern data lakehouse platform built on Dagster, DLT, Iceberg, Nessie, and dbt.
Features
- Write-Audit-Publish pattern - Branch isolation with automatic promotion
- @phlo_ingestion decorator - 74% less boilerplate for data ingestion
- Configurable merge strategies - Append-only or upsert with deduplication (first/last/hash)
- @phlo_quality decorator - Declarative quality checks
- Auto-publishing - Marts automatically published to Postgres for BI
- CLI tools -
phlo services,phlo materialize,phlo create-workflow - Infrastructure config - Multi-project support with phlo.yaml
Quick Start
# Install with uv
uv add phlo
# Or with pip
pip install phlo
# Initialize a new project
phlo init my-project
cd my-project
# Start services and run
phlo services start
phlo materialize --select "dlt_glucose_entries+"
Documentation
Full documentation at docs/index.md:
- Installation Guide
- Quickstart Guide
- Core Concepts
- Developer Guide
- CLI Reference
- Configuration Reference
- Operations Guide
- Blog Series - 13-part deep dive
Development
# Services
phlo services start # Start all services
phlo services stop # Stop services
phlo services logs -f # View logs
# Development
uv pip install -e . # Install Phlo
ruff check src/ # Lint
ruff format src/ # Format
basedpyright src/ # Type check
phlo test # Run tests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file phlo-0.1.0a2.tar.gz.
File metadata
- Download URL: phlo-0.1.0a2.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f35f73617edf63a5c91ff27280d5aa47577a16faa4dae80afcf8c16d29e737c
|
|
| MD5 |
e368487bc7ebe1a2cb980fa2d1b56622
|
|
| BLAKE2b-256 |
1b3a084520bf6b9b07180443e387dfdd1b94961e7b10175843d67d5f77a66895
|
Provenance
The following attestation bundles were made for phlo-0.1.0a2.tar.gz:
Publisher:
publish.yml on iamgp/phlo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
phlo-0.1.0a2.tar.gz -
Subject digest:
0f35f73617edf63a5c91ff27280d5aa47577a16faa4dae80afcf8c16d29e737c - Sigstore transparency entry: 779890529
- Sigstore integration time:
-
Permalink:
iamgp/phlo@d1627d6ab19a07876b9d9320e99477642ffea73e -
Branch / Tag:
refs/tags/v0.1.0-alpha.2 - Owner: https://github.com/iamgp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d1627d6ab19a07876b9d9320e99477642ffea73e -
Trigger Event:
release
-
Statement type:
File details
Details for the file phlo-0.1.0a2-py3-none-any.whl.
File metadata
- Download URL: phlo-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
437055ad483f293b73aa44448a44ac022fe85cd95d10408ab29047a3f094a059
|
|
| MD5 |
45e8bac409d0982fe43c93a1fa8d63a1
|
|
| BLAKE2b-256 |
fa77e84a128865f77eed81e4d5fbb9696423f58c10ffadd93740b8208ad00f51
|
Provenance
The following attestation bundles were made for phlo-0.1.0a2-py3-none-any.whl:
Publisher:
publish.yml on iamgp/phlo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
phlo-0.1.0a2-py3-none-any.whl -
Subject digest:
437055ad483f293b73aa44448a44ac022fe85cd95d10408ab29047a3f094a059 - Sigstore transparency entry: 779890531
- Sigstore integration time:
-
Permalink:
iamgp/phlo@d1627d6ab19a07876b9d9320e99477642ffea73e -
Branch / Tag:
refs/tags/v0.1.0-alpha.2 - Owner: https://github.com/iamgp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d1627d6ab19a07876b9d9320e99477642ffea73e -
Trigger Event:
release
-
Statement type: