// THE ECOSYSTEM

One platform. Four ecosystems. 200+ modules.

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.

// FOUR FAMILIES

Same platform version. Different jobs.

Start in Core and reach into the others as you need them. Nothing is bundled you didn't ask for.

Running http4k where it counts? http4k Enterprise bundles every Pro module with Long-Term Support and supply-chain security tooling - verified, signed, auditable artifacts for regulated teams.
// ONE VERSION TO RULE THEM

Install the platform once. Never align versions by hand again.

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.

  • Guaranteed-compatible across Core, AI, Connect & Pro
  • Add only the modules you actually use
  • Core has zero transitive dependencies
build.gradle.kts
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")
}

Not sure where to start?

Most people begin in Core and reach into AI, Connect and Pro as they need them. Five minutes to your first running server.

scarf