Python framework adapters for Enlace — an interactive visual execution graph for any OpenAPI 3.x API.
Each adapter in this repo is a thin, idiomatic package for its own framework: it serves your OpenAPI document and the canvas UI's static bundle, and nothing else — wiring up a chain, executing it concurrently, and holding credentials all happen client-side in the browser. Full documentation: get-enlace.github.io.
A uv workspace — one Python package per
framework adapter, all living under packages/:
| Package | PyPI | What it's for |
|---|---|---|
packages/enlace-fastapi |
enlace-fastapi |
FastAPI adapter |
More planned: Flask, evaluated once the FastAPI adapter is solid. See each package's own README for install/usage instructions — this file only covers the repo as a whole.
Install uv if you don't already have it, then from the repo
root:
uv sync --all-packages --dev # installs every package + dev tooling into one environment
uv run pytest # run every package's tests
uv run ruff check . # lint
uv run mypy packages # typecheckRun a single package's tests: uv run --package enlace-fastapi pytest.
See CONTRIBUTING.md for local development setup, how the embedded UI
bundle gets synced in, and how to add a new adapter package.