Metadata-Version: 2.4
Name: ravnar
Version: 0.0.6
Summary: Fully-fledged, pluggable AG-UI server
Project-URL: Repository, https://github.com/openteams-ai/ravnar
Author-email: OpenTeams <info@openteams.com>
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: <3.15,>=3.11
Requires-Dist: ag-ui-protocol==0.1.18
Requires-Dist: fastapi
Requires-Dist: fastsse==0.0.2
Requires-Dist: httpx>=0.28
Requires-Dist: jinja2
Requires-Dist: jsonpatch<2,>=1.33
Requires-Dist: l2sl<0.5,>=0.4
Requires-Dist: opentelemetry-api>=1.39.0
Requires-Dist: opentelemetry-exporter-otlp>=1.39.0
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.60b0
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.60b0
Requires-Dist: opentelemetry-sdk>=1.39.0
Requires-Dist: pydantic-core
Requires-Dist: pydantic-settings[yaml]>=2.13
Requires-Dist: pydantic>=2.13
Requires-Dist: sqlalchemy[asyncio]>=2
Requires-Dist: starlette
Requires-Dist: structlog>=25.4.0
Requires-Dist: typer
Requires-Dist: universal-pathlib>=0.3.4
Provides-Extra: agno
Requires-Dist: agno<3,>=2.5.2; extra == 'agno'
Provides-Extra: all
Requires-Dist: agno<3,>=2.5.2; extra == 'all'
Requires-Dist: httpx-sse<0.5,>=0.4.0; extra == 'all'
Requires-Dist: psycopg[binary,pool]<4,>=3.2.9; extra == 'all'
Requires-Dist: pydantic-ai-slim[ag-ui]<2,>=1.79; extra == 'all'
Requires-Dist: pyjwt<3,>=2; extra == 'all'
Requires-Dist: uvicorn; extra == 'all'
Requires-Dist: uvloop; (sys_platform != 'win32') and extra == 'all'
Provides-Extra: oidc
Requires-Dist: pyjwt<3,>=2; extra == 'oidc'
Provides-Extra: pydantic-ai
Requires-Dist: pydantic-ai-slim[ag-ui]<2,>=1.79; extra == 'pydantic-ai'
Provides-Extra: serve
Requires-Dist: psycopg[binary,pool]<4,>=3.2.9; extra == 'serve'
Requires-Dist: uvicorn; extra == 'serve'
Requires-Dist: uvloop; (sys_platform != 'win32') and extra == 'serve'
Provides-Extra: sse
Requires-Dist: httpx-sse<0.5,>=0.4.0; extra == 'sse'
Description-Content-Type: text/markdown

# 🐦‍⬛ ravnar 🐦‍⬛

Fully-fledged, pluggable [AG-UI](https://ag-ui.com) server.

<!-- prettier-ignore-start -->
> [!CAUTION]
> ravnar is very much in an alpha state. There are still lots of moving parts. In most
> places the code does **not** represent the quality of the finished product.
<!-- prettier-ignore-end -->

## How do I get started?

```shell
docker run \
    --name ravnar --rm --pull always \
    --env RAVNAR_SERVER__LOGGING__AS_JSON=false \
    --publish 8000:8000 \
    quay.io/nebari/ravnar:latest
```

## What does the architecture look like?

![architecture diagram of ravnar](docs/images/architecture.svg)

## How can I learn more?

Please have a look at the [documentation](https://ravnar.nebari.dev).
