Metadata-Version: 2.4
Name: ankor
Version: 0.5.163
Summary: Standalone workflow automation and monitoring for Python
License: MIT
Classifier: Framework :: FastAPI
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Office/Business :: Scheduling
Classifier: Topic :: System :: Monitoring
Requires-Python: >=3.11
Requires-Dist: alembic>=1.14.0
Requires-Dist: apscheduler>=3.10.0
Requires-Dist: asyncpg>=0.30.0
Requires-Dist: bcrypt>=4.0.0
Requires-Dist: cryptography>=42.0.0
Requires-Dist: fastapi>=0.115.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: langchain-anthropic>=0.3.0
Requires-Dist: langchain-google-genai>=4.2.4
Requires-Dist: langchain>=1.3.4
Requires-Dist: langgraph-checkpoint-postgres>=2.0.0
Requires-Dist: langgraph>=1.2.4
Requires-Dist: orjson>=3.9.0
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: python-jose[cryptography]>=3.3.0
Requires-Dist: python-multipart>=0.0.12
Requires-Dist: sqlmodel>=0.0.22
Requires-Dist: uvicorn[standard]>=0.32.0
Provides-Extra: dev
Requires-Dist: build>=1.0.0; extra == 'dev'
Requires-Dist: hatchling>=1.25.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.24.0; extra == 'dev'
Requires-Dist: pytest-xdist>=3.0.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: twine>=5.0.0; extra == 'dev'
Description-Content-Type: text/markdown

# ankor

Standalone workflow automation and monitoring for Python apps.

`ankor` ships a FastAPI app with a self-hosted dashboard, run-tracking API, DB-backed workflows, reusable nodes, data tables, schedules, webhooks, and manual runs.

## Install

```bash
pip install ankor
```

## Quick start

```python
ANKOR_DATABASE_URL=postgresql+asyncpg://user:password@host:5432/ankor \
ANKOR_SECRET=$(openssl rand -hex 32) \
uvicorn ankor.app:create_app --factory --host 0.0.0.0 --port 8080
```

This serves the dashboard at `/admin/` and the REST API at `/api/*`. `ANKOR_SECRET` signs tokens and derives the key for encrypted config values, so keep it stable for a deployment. See [docs/DOCS.md](../docs/DOCS.md) for the full reference.

## API Routes

See [docs/API-ROUTES.md](docs/API-ROUTES.md) for the full route reference.

## Package structure

See [docs/PACKAGE-STRUCTURE.md](docs/PACKAGE-STRUCTURE.md) for the full source layout.

> Additional docs live in [`api/docs/`](docs/).

## Local development

For first-time setup (dependencies, `.env`, migrations) see the [repo root README](../README.md).

```bash
uv run --env-file ../example/.env python -m ankor.seed_example
```

For dev server commands see the repo root [README.md](../README.md).

## Requirements

- Python 3.11+
- PostgreSQL database (Supabase, Neon, or self-hosted)
- FastAPI app
