Example project scaffolded and kept up to date with OE Python Template (oe-python-template).
Overview¶
Adding OE Python Template Example to your project as a dependency is easy. See below for usage examples.
uv add oe-python-template-example # add dependency to your project
If you don’t have uv installed follow these instructions. If you still prefer pip over the modern and fast package manager uv, you can install the library like this:
pip install oe-python-template-example # add dependency to your project
Executing the command line interface (CLI) in an isolated Python environment is just as easy:
uvx oe-python-template-example hello world # prints "Hello, world! [..]"
uvx oe-python-template-example hello echo "Lorem Ipsum" # echos "Lorem Ipsum"
uvx oe-python-template-example gui # opens the graphical user interface (GUI)
uvx --with "oe-python-template-example[examples]" oe-python-template-example gui # opens the graphical user interface (GUI) with support for scientific computing
uvx oe-python-template-example system serve # serves web API
uvx oe-python-template-example system serve --port=4711 # serves web API on port 4711
uvx oe-python-template-example system openapi # serves web API on port 4711
Notes:
The API is versioned, mounted at
/api/v1resp./api/v2While serving the web API go to http://127.0.0.1:8000/api/v1/hello-world to see the respons of the
hello-worldoperation.Interactive documentation is provided at http://127.0.0.1:8000/api/docs
The CLI provides extensive help:
uvx oe-python-template-example --help # all CLI commands
uvx oe-python-template-example hello world --help # help for specific command
uvx oe-python-template-example hello echo --help
uvx oe-python-template-example gui --help
uvx oe-python-template-example system serve --help
uvx oe-python-template-example system openapi --help
Operational Excellence¶
This project is designed with operational excellence in mind, using modern Python tooling and practices. It includes:
Various examples demonstrating usage: a. Simple Python script b. Streamlit web application deployed on Streamlit Community Cloud c. Jupyter and Marimo notebook
Complete reference documentation for the library, for the CLI and for the API on Read the Docs
Transparent test coverage including unit and E2E tests (reported on Codecov)
Matrix tested with multiple python versions to ensure compatibility (powered by Nox)
Compliant with modern linting and formatting standards (powered by Ruff)
Up-to-date dependencies (monitored by Renovate and Dependabot)
A-grade code quality in security, maintainability, and reliability with low technical debt and codesmell (verified by SonarQube)
Additional code security checks using CodeQL
License compliant with the Open Source Initiative (OSI)
1-liner for installation and execution of command line interface (CLI) via uv(x) or Docker
Setup for developing inside a devcontainer included (supports VSCode and GitHub Codespaces)
Usage Examples¶
The following examples run from source - clone this repository using
git clone git@github.com:helmut-hoffer-von-ankershoffen/oe-python-template-example.git.
Minimal Python Script:¶
"""Example script demonstrating the usage of the service provided by OE Python Template Example."""
from rich.console import Console
from oe_python_template_example.hello import Service
console = Console()
message = Service.get_hello_world()
console.print(f"[blue]{message}[/blue]")
Streamlit App¶
Serve the functionality provided by OE Python Template Example in the web by easily integrating the service into a Streamlit application.
… or serve the app locally
uv sync --all-extras # Install streamlit dependency part of the examples extra, see pyproject.toml
uv run streamlit run examples/streamlit.py # Serve on localhost:8501, opens browser
Vercel Serverless Function¶
Serve the API as a serverless function on Vercel
Notebooks¶
Jupyter¶
… or run within VSCode
uv sync --all-extras # Install dependencies required for examples such as Juypyter kernel, see pyproject.toml
Install the Jupyter extension for VSCode
Click on examples/notebook.ipynb in VSCode and run it.
Marimo¶
Execute the notebook as a WASM based web app
uv sync --all-extras # Install ipykernel dependency part of the examples extra, see pyproject.toml
uv run marimo run examples/notebook.py --watch # Serve on localhost:2718, opens browser
or edit interactively in your browser
uv sync --all-extras # Install ipykernel dependency part of the examples extra, see pyproject.toml
uv run marimo edit examples/notebook.py --watch # Edit on localhost:2718, opens browser
… or edit interactively within VSCode
Install the Marimo extension for VSCode
Click on examples/notebook.py in VSCode and click on the caret next to the Run
icon above the code (looks like a pencil) > “Start in marimo editor” (edit).
… or without prior cloning of the repository
uvx marimo run https://raw.githubusercontent.com/helmut-hoffer-von-ankershoffen/oe-python-template-example/refs/heads/main/examples/notebook.py
Command Line Interface (CLI)¶
Run with uvx¶
Show available commands:
uvx oe-python-template-example --help
Execute commands:
uvx oe-python-template-example hello world
uvx oe-python-template-example hello echo --help
uvx oe-python-template-example hello echo "Lorem"
uvx oe-python-template-example hello echo "Lorem" --json
uvx oe-python-template-example gui
uvx --with "oe-python-template-example[examples]" oe-python-template-example gui # opens the graphical user interface (GUI) with support for scientific computing
uvx oe-python-template-example system info
uvx oe-python-template-example system health
uvx oe-python-template-example system openapi
uvx oe-python-template-example system openapi --output-format=json
uvx oe-python-template-example system serve
See the reference documentation of the CLI for detailed documentation of all CLI commands and options.
Environment¶
The service loads environment variables including support for .env files.
cp .env.example .env # copy example file
echo "THE_VAR=MY_VALUE" > .env # overwrite with your values
Now run the usage examples again.
Run with Docker¶
You can as well run the CLI within Docker.
docker run helmuthva/oe-python-template-example --help
docker run helmuthva/oe-python-template-example hello world
docker run helmuthva/oe-python-template-example hello echo --help
docker run helmuthva/oe-python-template-example hello echo "Lorem"
docker run helmuthva/oe-python-template-example hello echo "Lorem" --json
docker run helmuthva/oe-python-template-example system info
docker run helmuthva/oe-python-template-example system health
docker run helmuthva/oe-python-template-example system openapi
docker run helmuthva/oe-python-template-example system openapi --output-format=json
docker run helmuthva/oe-python-template-example system serve
The default Docker image includes all extras. Additionally a slim image is provided, with no extras. Run as follows
docker run helmuthva/oe-python-template-example-slim --help
docker run helmuthva/oe-python-template-example-slim hello world
You can pass environment variables as parameters:
docker run --env OE_PYTHON_TEMPLATE_EXAMPLE_HELLO_LANGUAGE=de_DE helmuthva/oe-python-template-example hello world
docker run --env OE_PYTHON_TEMPLATE_EXAMPLE_HELLO_LANGUAGE=en_US helmuthva/oe-python-template-example hello world
A docker compose stack is provided. Clone this repository using
git clone git@github.com:helmut-hoffer-von-ankershoffen/oe-python-template-example.git
and enter the repository folder.
The .env is passed through from the host to the Docker container.
docker compose run --remove-orphans oe-python-template-example --help
docker compose run --remove-orphans oe-python-template-example hello world
docker compose run --remove-orphans oe-python-template-example hello echo --help
docker compose run --remove-orphans oe-python-template-example hello echo "Lorem"
docker compose run --remove-orphans oe-python-template-example hello echo "Lorem" --json
docker compose run --remove-orphans oe-python-template-example system info
docker compose run --remove-orphans oe-python-template-example system health
docker compose run --remove-orphans oe-python-template-example system openapi
docker compose run --remove-orphans oe-python-template-example system openapi --output-format=json
echo "Running OE Python Template Example's API container as a daemon ..."
docker compose up -d
echo "Waiting for the API server to start ..."
sleep 5
echo "Checking health of v1 API ..."
curl http://127.0.0.1:8000/api/v1/healthz
echo ""
echo "Saying hello world with v1 API ..."
curl http://127.0.0.1:8000/api/v1/hello/world
echo ""
echo "Swagger docs of v1 API ..."
curl http://127.0.0.1:8000/api/v1/docs
echo ""
echo "Checking health of v2 API ..."
curl http://127.0.0.1:8000/api/v2/healthz
echo ""
echo "Saying hello world with v1 API ..."
curl http://127.0.0.1:8000/api/v2/hello/world
echo ""
echo "Swagger docs of v2 API ..."
curl http://127.0.0.1:8000/api/v2/docs
echo ""
echo "Shutting down the API container ..."
docker compose down
See the reference documentation of the API for detailed documentation of all API operations and parameters.
Extra: Lorem Ipsum¶
Nothing yet
- Overview
- Operational Excellence
- Usage Examples
- Notebooks
- Command Line Interface (CLI)
- Extra: Lorem Ipsum
- API v2 Explorer
- API v1 Explorer
- CLI Reference
- Library Reference
EchoPageBuilderServiceSettingsUtterancePageBuilderServiceSettingsBasePageBuilderBaseServiceGUILocalFilePickerHealthLogSettingsLogfireSettingsOpaqueSettingsProcessInfoSentrySettingsVersionedAPIRouterboot()create_marimo_app()get_logger()get_process_info()gui_register_pages()gui_run()load_settings()locate_implementations()locate_subclasses()prepare_cli()
- API v2 Reference
- API v1 Reference
- Contributing
- Code Style
- Release Notes
- 0.4.20 - 2025-04-27
- 0.4.9 - 2025-04-22
- 0.4.8 - 2025-04-21
- 0.4.7 - 2025-04-21
- 0.4.2 - 2025-04-20
- 0.2.13 - 2025-04-01
- 0.2.8 - 2025-03-26
- 0.2.0 - 2025-03-16
- 0.1.15 - 2025-03-15
- 0.1.13 - 2025-03-14
- 0.1.7 - 2025-03-14
- 0.0.7 - 2025-03-08
- 0.0.4 - 2025-03-02
- 0.0.3 - 2025-03-02
- [0.0.2] - 2025-03-02
- New Contributors ❤️
- Security Policy
- License
- Attributions
- CacheControl (0.14.2) - Apache Software License
- DataProperty (1.1.0) - MIT License
- Deprecated (1.2.18) - MIT License
- GitPython (3.1.44) - BSD License
- Jinja2 (3.1.6) - BSD License
- Markdown (3.7) - BSD License
- MarkupSafe (3.0.2) - BSD License
- PySocks (1.7.1) - BSD
- PyYAML (6.0.2) - MIT License
- Pygments (2.19.1) - BSD License
- Send2Trash (1.8.3) - BSD License
- Sphinx (8.2.3) - UNKNOWN
- aiofiles (24.1.0) - Apache Software License
- aiohappyeyeballs (2.6.1) - Python Software Foundation License
- aiohttp (3.11.17) - Apache Software License
- aiosignal (1.3.2) - Apache Software License
- alabaster (1.0.0) - BSD License
- altair (5.5.0) - BSD License
- annotated-types (0.7.0) - MIT License
- anyio (4.8.0) - MIT License
- apeye (1.4.1) - GNU Lesser General Public License v3 or later (LGPLv3+)
- apeye-core (1.1.5) - BSD License
- appnope (0.1.4) - BSD License
- argcomplete (3.5.3) - Apache Software License
- argon2-cffi (23.1.0) - MIT License
- argon2-cffi-bindings (21.2.0) - MIT License
- arrow (1.3.0) - Apache Software License
- asgiref (3.8.1) - BSD License
- asttokens (3.0.0) - Apache 2.0
- async-lru (2.0.4) - MIT License
- attrs (25.1.0) - UNKNOWN
- autodoc_pydantic (2.2.0) - MIT License
- autodocsumm (0.2.14) - Apache Software License
- babel (2.17.0) - BSD License
- beautifulsoup4 (4.13.3) - MIT License
- bidict (0.23.1) - Mozilla Public License 2.0 (MPL 2.0)
- bleach (6.2.0) - Apache Software License
- blinker (1.9.0) - MIT License
- boolean.py (4.0) - BSD-2-Clause
- bottle (0.13.2) - MIT License
- bracex (2.5.post1) - MIT License
- bump-my-version (1.1.2) - MIT License
- cachetools (5.5.2) - MIT License
- certifi (2025.1.31) - Mozilla Public License 2.0 (MPL 2.0)
- cffi (1.17.1) - MIT License
- cfgv (3.4.0) - MIT License
- chardet (5.2.0) - GNU Lesser General Public License v2 or later (LGPLv2+)
- charset-normalizer (3.4.1) - MIT License
- click (8.1.8) - BSD License
- cloudpickle (3.1.1) - BSD License
- colorama (0.4.6) - BSD License
- colorlog (6.9.0) - MIT License
- comm (0.2.2) - BSD License
- contourpy (1.3.1) - BSD License
- coverage (7.6.12) - Apache Software License
- cssutils (2.11.1) - GNU Library or Lesser General Public License (LGPL)
- cycler (0.12.1) - BSD License
- cyclonedx-bom (5.3.0) - Apache Software License
- cyclonedx-py (1.0.1) - UNKNOWN
- cyclonedx-python-lib (8.9.0) - Apache Software License
- debugpy (1.8.12) - MIT License
- decorator (5.2.1) - BSD License
- defusedxml (0.7.1) - Python Software Foundation License
- dependency-groups (1.3.0) - UNKNOWN
- detect-secrets (1.5.0) - Apache Software License
- dict2css (0.3.0.post1) - MIT License
- distlib (0.3.9) - Python Software Foundation License
- dnspython (2.7.0) - ISC License (ISCL)
- docutils (0.21.2) - BSD License; GNU General Public License (GPL); Public Domain; Python Software Foundation License
- domdf_python_tools (3.10.0) - MIT License
- email_validator (2.2.0) - The Unlicense (Unlicense)
- enum-tools (0.13.0) - GNU Lesser General Public License v3 or later (LGPLv3+)
- execnet (2.1.1) - MIT License
- executing (2.2.0) - MIT License
- fastapi (0.115.12) - MIT License
- fastapi-cli (0.0.7) - MIT License
- fastjsonschema (2.21.1) - BSD License
- filelock (3.17.0) - The Unlicense (Unlicense)
- fonttools (4.56.0) - MIT License
- fqdn (1.5.1) - Mozilla Public License 2.0 (MPL 2.0)
- frozenlist (1.6.0) - Apache-2.0
- furo (2024.8.6) - MIT License
- git-cliff (2.8.0) - MIT OR Apache-2.0
- gitdb (4.0.12) - BSD License
- googleapis-common-protos (1.69.2) - Apache Software License
- h11 (0.16.0) - MIT License
- html5lib (1.1) - MIT License
- httpcore (1.0.7) - BSD License
- httptools (0.6.4) - MIT License
- httpx (0.28.1) - BSD License
- identify (2.6.8) - MIT License
- idna (3.10) - BSD License
- ifaddr (0.2.0) - MIT License
- imagesize (1.4.1) - MIT License
- importlib_metadata (8.6.1) - Apache Software License
- iniconfig (2.0.0) - MIT License
- ipykernel (6.29.5) - BSD License
- ipython (9.0.0) - BSD License
- ipython_pygments_lexers (1.1.1) - BSD License
- ipywidgets (8.1.5) - BSD License
- isoduration (20.11.0) - ISC License (ISCL)
- itsdangerous (2.2.0) - BSD License
- jedi (0.19.2) - MIT License
- json5 (0.10.0) - Apache Software License
- jsonpointer (3.0.0) - BSD License
- jsonschema (4.23.0) - MIT License
- jsonschema-specifications (2024.10.1) - MIT License
- jupyter (1.1.1) - BSD License
- jupyter-console (6.6.3) - BSD License
- jupyter-events (0.12.0) - BSD License
- jupyter-lsp (2.2.5) - BSD License
- jupyter_client (8.6.3) - BSD License
- jupyter_core (5.7.2) - BSD License
- jupyter_server (2.15.0) - BSD License
- jupyter_server_terminals (0.5.3) - BSD License
- jupyterlab (4.3.5) - BSD License
- jupyterlab_pygments (0.3.0) - BSD License
- jupyterlab_server (2.27.3) - BSD License
- jupyterlab_widgets (3.0.13) - BSD License
- kiwisolver (1.4.8) - BSD License
- license-expression (30.4.1) - Apache-2.0
- logfire (3.14.1) - MIT License
- lxml (5.3.1) - BSD License
- marimo (0.13.1) - Apache Software License
- markdown-it-py (3.0.0) - MIT License
- markdown2 (2.5.3) - MIT License
- matplotlib (3.10.1) - Python Software Foundation License
- matplotlib-inline (0.1.7) - BSD License
- mbstrdecoder (1.1.4) - MIT License
- mdurl (0.1.2) - MIT License
- mistune (3.1.2) - BSD License
- more-itertools (10.6.0) - MIT License
- msgpack (1.1.0) - Apache Software License
- multidict (6.4.3) - Apache Software License
- mypy (1.15.0) - MIT License
- mypy-extensions (1.0.0) - MIT License
- narwhals (1.28.0) - MIT License
- natsort (8.4.0) - MIT License
- nbclient (0.10.2) - BSD License
- nbconvert (7.16.6) - BSD License
- nbformat (5.10.4) - BSD License
- nest-asyncio (1.6.0) - BSD License
- nicegui (2.15.0) - MIT License
- nodeenv (1.9.1) - BSD License
- notebook (7.3.2) - BSD License
- notebook_shim (0.2.4) - BSD License
- nox (2025.2.9) - Apache Software License
- numpy (2.2.3) - BSD License
- oe-python-template-example (0.5.0) - MIT License
- opentelemetry-api (1.32.0) - Apache Software License
- opentelemetry-exporter-otlp-proto-common (1.32.0) - Apache Software License
- opentelemetry-exporter-otlp-proto-http (1.32.0) - Apache Software License
- opentelemetry-instrumentation (0.53b0) - Apache Software License
- opentelemetry-instrumentation-asgi (0.53b0) - Apache Software License
- opentelemetry-instrumentation-dbapi (0.53b0) - Apache Software License
- opentelemetry-instrumentation-fastapi (0.53b0) - Apache Software License
- opentelemetry-instrumentation-httpx (0.53b0) - Apache Software License
- opentelemetry-instrumentation-jinja2 (0.53b0) - Apache Software License
- opentelemetry-instrumentation-requests (0.53b0) - Apache Software License
- opentelemetry-instrumentation-sqlite3 (0.53b0) - Apache Software License
- opentelemetry-instrumentation-system-metrics (0.53b0) - Apache Software License
- opentelemetry-instrumentation-tornado (0.53b0) - Apache Software License
- opentelemetry-instrumentation-urllib (0.53b0) - Apache Software License
- opentelemetry-instrumentation-urllib3 (0.53b0) - Apache Software License
- opentelemetry-proto (1.32.0) - Apache Software License
- opentelemetry-sdk (1.32.0) - Apache Software License
- opentelemetry-semantic-conventions (0.53b0) - Apache Software License
- opentelemetry-util-http (0.53b0) - Apache Software License
- orjson (3.10.15) - Apache Software License; MIT License
- outcome (1.3.0.post0) - Apache Software License; MIT License
- overrides (7.7.0) - Apache License, Version 2.0
- packageurl-python (0.16.0) - MIT License
- packaging (24.2) - Apache Software License; BSD License
- pandas (2.2.3) - BSD License
- pandocfilters (1.5.1) - BSD License
- parso (0.8.4) - MIT License
- pathvalidate (3.2.3) - MIT License
- pexpect (4.9.0) - ISC License (ISCL)
- pillow (11.1.0) - CMU License (MIT-CMU)
- pip (25.0.1) - MIT License
- pip-api (0.0.34) - Apache Software License
- pip-licenses (5.0.0) - MIT License
- pip-requirements-parser (32.0.1) - MIT
- pip_audit (2.9.0) - Apache Software License
- platformdirs (4.3.6) - MIT License
- pluggy (1.5.0) - MIT License
- pre_commit (4.1.0) - MIT License
- prettytable (3.15.1) - UNKNOWN
- prometheus_client (0.21.1) - Apache Software License
- prompt_toolkit (3.0.50) - BSD License
- propcache (0.3.1) - Apache Software License
- protobuf (5.29.3) - 3-Clause BSD License
- proxy_tools (0.1.0) - MIT License
- pscript (0.7.7) - BSD License
- psutil (7.0.0) - BSD License
- ptyprocess (0.7.0) - ISC License (ISCL)
- pure_eval (0.2.3) - MIT License
- py-serializable (1.1.2) - Apache Software License
- pyarrow (19.0.1) - Apache Software License
- pycparser (2.22) - BSD License
- pycrdt (0.11.1) - MIT License
- pydantic (2.11.3) - MIT License
- pydantic-extra-types (2.10.2) - MIT License
- pydantic-settings (2.9.1) - MIT License
- pydantic_core (2.33.1) - MIT License
- pydeck (0.9.1) - Apache License 2.0
- pymdown-extensions (10.14.3) - MIT License
- pyobjc-core (11.0) - MIT License
- pyobjc-framework-Cocoa (11.0) - MIT License
- pyobjc-framework-Quartz (11.0) - MIT License
- pyobjc-framework-Security (11.0) - MIT License
- pyobjc-framework-WebKit (11.0) - MIT License
- pyparsing (3.2.1) - MIT License
- pyright (1.1.399) - MIT
- pytablewriter (1.2.1) - MIT License
- pytest (8.3.5) - MIT License
- pytest-asyncio (0.26.0) - UNKNOWN
- pytest-base-url (2.1.0) - Mozilla Public License 2.0 (MPL 2.0)
- pytest-cov (6.1.1) - MIT License
- pytest-datadir (1.6.1) - MIT License
- pytest-docker (3.2.1) - MIT License
- pytest-env (1.1.5) - MIT License
- pytest-html (4.1.1) - MIT License
- pytest-md-report (0.6.3) - MIT License
- pytest-metadata (3.1.1) - Mozilla Public License 2.0 (MPL 2.0)
- pytest-regressions (2.7.0) - MIT License
- pytest-selenium (4.1.0) - Mozilla Public License 2.0 (MPL 2.0)
- pytest-subprocess (1.5.3) - MIT License
- pytest-timeout (2.3.1) - DFSG approved; MIT License
- pytest-variables (3.1.0) - Mozilla Public License 2.0 (MPL 2.0)
- pytest-watcher (0.4.3) - MIT License
- pytest-xdist (3.6.1) - MIT License
- python-dateutil (2.9.0.post0) - Apache Software License; BSD License
- python-dotenv (1.1.0) - BSD License
- python-engineio (4.12.0) - MIT License
- python-json-logger (3.2.1) - BSD License
- python-multipart (0.0.20) - Apache Software License
- python-socketio (5.13.0) - MIT License
- pytz (2025.1) - MIT License
- pywebview (5.4) - BSD License
- pyzmq (26.2.1) - BSD License
- questionary (2.1.0) - MIT License
- referencing (0.36.2) - UNKNOWN
- requests (2.32.3) - Apache Software License
- rfc3339-validator (0.1.4) - MIT License
- rfc3986-validator (0.1.1) - MIT License
- rich (13.9.4) - MIT License
- rich-click (1.8.6) - MIT License
- rich-toolkit (0.13.2) - MIT License
- roman-numerals-py (3.1.0) - CC0 1.0 Universal (CC0 1.0) Public Domain Dedication; Zero-Clause BSD (0BSD)
- rpds-py (0.23.1) - MIT
- ruamel.yaml (0.18.10) - MIT License
- ruff (0.11.6) - MIT License
- scalene (1.5.51) - Apache Software License
- selenium (4.31.0) - Apache Software License
- sentry-sdk (2.27.0) - BSD License
- setuptools (75.8.2) - MIT License
- shellingham (1.5.4) - ISC License (ISCL)
- simple-websocket (1.1.0) - MIT License
- six (1.17.0) - MIT License
- smmap (5.0.2) - BSD License
- sniffio (1.3.1) - Apache Software License; MIT License
- snowballstemmer (2.2.0) - BSD License
- sortedcontainers (2.4.0) - Apache Software License
- soupsieve (2.6) - MIT License
- sphinx-autobuild (2024.10.3) - MIT License
- sphinx-autodoc-typehints (3.1.0) - MIT License
- sphinx-basic-ng (1.0.0b2) - MIT License
- sphinx-copybutton (0.5.2) - MIT License
- sphinx-jinja2-compat (0.3.0) - MIT License
- sphinx-prompt (1.9.0) - BSD License
- sphinx-rtd-theme (3.0.2) - MIT License
- sphinx-tabs (3.4.5) - MIT License
- sphinx-toolbox (3.9.0) - MIT License
- sphinx_inline_tabs (2023.4.21) - UNKNOWN
- sphinx_mdinclude (0.6.2) - MIT License
- sphinx_selective_exclude (1.0.3) - MIT license
- sphinxcontrib-applehelp (2.0.0) - BSD License
- sphinxcontrib-devhelp (2.0.0) - BSD License
- sphinxcontrib-htmlhelp (2.1.0) - BSD License
- sphinxcontrib-jquery (4.1) - BSD License
- sphinxcontrib-jsmath (1.0.1) - BSD License
- sphinxcontrib-qthelp (2.0.0) - BSD License
- sphinxcontrib-serializinghtml (2.0.0) - BSD License
- sphinxext-opengraph (0.9.1) - BSD License
- stack-data (0.6.3) - MIT License
- standard-imghdr (3.10.14) - Python Software Foundation License
- starlette (0.46.0) - BSD License
- streamlit (1.44.1) - Apache Software License
- swagger-plugin-for-sphinx (5.1.0) - Apache Software License
- tabledata (1.3.4) - MIT License
- tabulate (0.9.0) - MIT License
- tcolorpy (0.1.7) - MIT License
- tenacity (9.0.0) - Apache Software License
- terminado (0.18.1) - BSD License
- tinycss2 (1.4.0) - BSD License
- toml (0.10.2) - MIT License
- tomli (2.2.1) - MIT License
- tomlkit (0.13.2) - MIT License
- tornado (6.4.2) - Apache Software License
- traitlets (5.14.3) - BSD License
- trio (0.29.0) - Apache Software License; MIT License
- trio-websocket (0.12.2) - MIT License
- typepy (1.3.4) - MIT License
- typer (0.15.2) - MIT License
- types-PyYAML (6.0.12.20250402) - UNKNOWN
- types-python-dateutil (2.9.0.20241206) - Apache Software License
- types-requests (2.32.0.20250328) - Apache Software License
- typing-inspection (0.4.0) - MIT License
- typing_extensions (4.12.2) - Python Software Foundation License
- tzdata (2025.1) - Apache Software License
- ujson (5.10.0) - BSD License
- uptime (3.0.1) - BSD License
- uri-template (1.3.0) - MIT License
- urllib3 (2.3.0) - MIT License
- uv (0.6.3) - Apache Software License; MIT License
- uvicorn (0.34.0) - BSD License
- uvloop (0.21.0) - Apache Software License; MIT License
- vbuild (0.8.2) - MIT License
- virtualenv (20.29.2) - MIT License
- watchdog (6.0.0) - Apache Software License
- watchfiles (1.0.4) - MIT License
- wcmatch (10.0) - MIT License
- wcwidth (0.2.13) - MIT License
- webcolors (24.11.1) - BSD License
- webencodings (0.5.1) - BSD License
- websocket-client (1.8.0) - Apache Software License
- websockets (15.0) - BSD License
- wheel (0.45.1) - MIT License
- widgetsnbextension (4.0.13) - BSD License
- wrapt (1.17.2) - BSD License
- wsproto (1.2.0) - MIT License
- yarl (1.20.0) - Apache Software License
- zipp (3.21.0) - MIT License