Julee
Clean architecture for accountable and transparent digital supply chains.
Julee is a Python framework for building resilient, auditable business processes using Temporal workflows. Solutions are organized around your business domain—your bounded contexts become "accelerators" that speak your business language, not framework jargon.
Use Julee when: processes must be done correctly, may be complex or long-running, need compliance audit trails (responsible AI, algorithmic due-diligence), or depend on unreliable services that may fail, timeout, or be rate-limited.
Core concepts: Accelerators are collections of pipelines that automate a business area. Pipelines are use cases wrapped with Temporal, providing durability (survives crashes), reliability (automatic retries), observability (complete execution history), and supply chain provenance (audit trails that become "digital product passports").
Installation
pip install julee # the framework: pydantic only
pip install "julee[all]" # every integration
Julee installs a small kernel. Add what a solution uses:
| Extra | Brings |
|---|---|
doctrine |
doctrine, policy and code introspection |
temporal |
the Temporal integration |
api |
FastAPI applications |
minio |
MinIO object storage |
Domain code ships separately, as kits. Install one and adopt it:
[tool.julee]
kits = ["polling"]
- julee-kits: every kit —
julee-ceap,julee-pollingandjulee-viewpoints.
See ADR 012.
Runtime Dependencies
Julee applications require: Temporal (workflow orchestration), S3-compatible object storage (e.g. MinIO), PostgreSQL (for Temporal).
Documentation
Full documentation at julee.readthedocs.io, package on PyPI.
Example
The CEAP kit ships a Docker Compose demonstration: a meeting minutes extraction system, with an API, a worker and a UI.
License
GPL-3.0 — see LICENSE for details.
Release files for julee 0.5.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| julee-0.5.8.tar.gz | 133.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| julee-0.5.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 306.1 kB
Release files / julee-0.5.8.tar.gz
| Download URL | julee-0.5.8.tar.gz |
|---|---|
| Size | 133.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62d1a36dcdea951bec90b4b3de9b9d338967762c2f8da366970641c690be1d4d
|
|
BLAKE2b-256 checksum How to use checksums |
607dea27e0b87d46480c1adf938865d59f6eb02264e6074bd125e7e9bf90e8be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / julee-0.5.8-py3-none-any.whl
| Download URL | julee-0.5.8-py3-none-any.whl |
|---|---|
| Size | 172.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2d14de1a5c03c4c3205a7b52cecf8da46eddf50cd286fa992945b4a75ff13f49
|
|
BLAKE2b-256 checksum How to use checksums |
00772b1ea4b2e005fa3213599011f26999615f84003d6ee34597de629aae81e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|