Metadata-Version: 2.4
Name: julee
Version: 0.1.16
Summary: Julee - Clean architecture for accountable and transparent digital supply chains
Author-email: Pyx Industries <chris@pyx.io>
License-Expression: GPL-3.0
Project-URL: Homepage, https://github.com/pyx-industries/julee
Project-URL: Repository, https://github.com/pyx-industries/julee
Project-URL: Documentation, https://github.com/pyx-industries/julee#readme
Project-URL: Issues, https://github.com/pyx-industries/julee/issues
Keywords: temporal,workflow,document-processing,ai,supply-chain
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi>=0.100.0
Requires-Dist: uvicorn>=0.20.0
Requires-Dist: python-multipart>=0.0.22
Requires-Dist: fastapi-pagination>=0.12.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: temporalio[pydantic]>=1.3.0
Requires-Dist: minio>=7.0.0
Requires-Dist: anthropic>=0.66.0
Requires-Dist: click>=0.8.0
Requires-Dist: Jinja2>=3.0.0
Requires-Dist: PyYAML>=6.0.0
Requires-Dist: python-magic>=0.4.27
Requires-Dist: multihash>=0.1.1
Requires-Dist: six>=1.16.0
Requires-Dist: jsonschema>=4.0.0
Requires-Dist: jsonpointer>=3.0.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: griffe<2,>=1.0.0
Requires-Dist: inflect>=7.5.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=1.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-xdist>=3.5.0; extra == "dev"
Requires-Dist: hypothesis>=6.0.0; extra == "dev"
Requires-Dist: factory-boy>=3.2.0; extra == "dev"
Requires-Dist: mypy>=1.7.0; extra == "dev"
Requires-Dist: types-PyYAML; extra == "dev"
Requires-Dist: types-jsonschema; extra == "dev"
Requires-Dist: types-python-dateutil; extra == "dev"
Requires-Dist: black>=24.0.0; extra == "dev"
Requires-Dist: ruff>=0.5.0; extra == "dev"
Requires-Dist: pre-commit>=3.0.0; extra == "dev"
Requires-Dist: bandit; extra == "dev"
Requires-Dist: asyncpg; extra == "dev"
Requires-Dist: sphinx>=7.0.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx>=7.0.0; extra == "docs"
Requires-Dist: sphinx-autobuild>=2021.3.14; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=2.0.0; extra == "docs"
Requires-Dist: furo>=2023.9.10; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints>=1.25.0; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid>=0.9.2; extra == "docs"
Requires-Dist: sphinxcontrib-plantuml>=0.25; extra == "docs"
Requires-Dist: sphinx-autoapi>=3.0.0; extra == "docs"
Dynamic: license-file

# 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

```bash
pip install julee
```

## Runtime Dependencies

Julee applications require: [Temporal](https://temporal.io/) (workflow orchestration), S3-compatible object storage (e.g. MinIO), PostgreSQL (for Temporal).

## Documentation

Full documentation at [julee.readthedocs.io](https://julee.readthedocs.io), package on [PyPI](https://pypi.org/project/julee/).

## Example

This repository includes a Docker Compose example demonstrating a meeting minutes extraction system:

```bash
cp .env.example .env  # Add your ANTHROPIC_API_KEY
docker compose up --build
```

See the `demo-ui/` directory for the UI source.

## License

GPL-3.0 — see [LICENSE](LICENSE) for details.
