Everything ships under a single platform version, so it just works together. Each sub-ecosystem has its own focus - but they all share the same functional soul, the same test-first ethos, and minimal dependencies. Pull in only what you need.
Start in Core and reach into the others as you need them. Nothing is bundled you didn't ask for.
Apache 2.0The foundation: server-as-a-function, routing, typesafe lenses, clients, formats and a testing toolkit. Zero dependencies, runs on any backend.
Apache 2.0Lightweight adapters for LLM providers and AI services - with full Fake implementations so you can test AI integrations offline, deterministically and for free.
Apache 2.0Typed, lightweight clients for popular cloud & SaaS APIs, each with a stateful in-memory Fake - so you can plug everything together and test without touching real infrastructure.
CommercialCommercially-licensed power tools for teams running http4k for real - free for individuals and small teams.
The http4k BOM pins every module across all four ecosystems to a single, tested platform version. Add the BOM, then declare the modules you want - no versions, no clashes.
dependencies {
// the platform - one version
implementation(platform("org.http4k:http4k-bom:6.54.0.0"))
// ...then pick modules, no versions
implementation("org.http4k:http4k-core")
implementation("org.http4k:http4k-ai-openai")
implementation("org.http4k:http4k-connect-amazon-s3")
}Most people begin in Core and reach into AI, Connect and Pro as they need them. Five minutes to your first running server.
