axond 0.3.21

Axond — a stateless, single-binary, self-hosted AI gateway: one place for provider keys, model routing, usage, and telemetry.
[package]
name = "axond"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
readme.workspace = true
description = "Axond — a stateless, single-binary, self-hosted AI gateway: one place for provider keys, model routing, usage, and telemetry."
keywords = ["llm", "gateway", "openai", "anthropic", "proxy"]
categories = ["command-line-utilities", "web-programming::http-server"]
# The binary sources, the JSON fixtures the status contract's tests
# `include_str!`, plus the Postgres DDL they `include_str!`. `sql/` holds
# package-local copies of the operator-facing `ops/postgres/*.sql`, which sits
# outside this crate and so cannot be packaged; `tests/shipped_ddl.rs` fails if a
# copy drifts by a byte. The integration suites under `tests/` depend on
# workspace-root fixtures and are not part of the published package. The
# workspace README is added by Cargo because `readme` is inherited.
include = ["src/**/*.rs", "src/**/*.json", "sql/*.sql"]

[[bin]]
name = "axond"
path = "src/main.rs"

[dependencies]
gateway-core.workspace = true
gateway-transport.workspace = true

anyhow.workspace = true
arc-swap.workspace = true
async-trait.workspace = true
axum.workspace = true
base64.workspace = true
bytes.workspace = true
clap.workspace = true
figment.workspace = true
futures.workspace = true
jsonwebtoken.workspace = true
opentelemetry.workspace = true
opentelemetry-http.workspace = true
opentelemetry-otlp.workspace = true
opentelemetry_sdk.workspace = true
redis.workspace = true
reqwest.workspace = true
ring.workspace = true
rustls.workspace = true
secrecy.workspace = true
serde.workspace = true
serde_json.workspace = true
thiserror.workspace = true
tokio.workspace = true
tokio-postgres.workspace = true
tokio-postgres-rustls.workspace = true
tower.workspace = true
tower-http.workspace = true
tracing.workspace = true
tracing-opentelemetry.workspace = true
tracing-subscriber.workspace = true

[dev-dependencies]
http-body-util = "0.1"
opentelemetry_sdk = { workspace = true, features = ["testing"] }
tokio = { workspace = true, features = ["test-util"] }
tower = { version = "0.5", features = ["util"] }