Introduction
Quickstart
About the docs
Concepts
Rationale
HTTP
Serverless
WebSockets
Server-Sent Events
Tutorials
Your first http4k app
Deploying an http4k app to AWS Lambda
Going native with Graal on AWS Lambda
TDDing http4k
How-to guides
Overview
Basic: Server as a function
Basic: Client as a function
Basic: Use a Server backend
Basic: Different test-types
Basic: Simple routing
Basic: Nestable routes
Attach context to a request
Configure an OAuth Server
Create a custom JSON marshaller
Customise a Server backend
Deploy WebJars
Integrate with OpenAPI
Leverage GraphQL
Lookup a User Principal
Monitor http4k
Record & replay HTTP traffic
Serve Server-Sent Events
Serve Websockets
Structure your logs with Events
Test using Service Virtualisation
Typesafe your API with lenses
Secure and auth HTTP services
Use a custom OAuth Provider
Use a templating engines
Use HTML forms
Use Multipart forms
Create a Distributed Tracing tree
Reference
Overview
API docs
Core
Server backend
Serverless backend
HTTP & Websocket clients
Typesafe contracts (OpenAPI3)
JSON handling
Templating
Multipart forms
Cloud Native Configuration
Cloud Events
Micrometer
OpenTelemetry
Resilience4J
AWS
OAuth
GraphQL
JSON RPC
XML handling
YAML handling
Testing
Overview
Approval Testing
Chaos Testing
Hamkrest
Kotest
Service Virtualisation
Strikt
WebDriver
Blog
Overview
Meet http4k
Typesafe Websockets
Typesafe 12-factor config
Documenting http4k apps with OpenApi3
Retrospective on v3
Nanoservices
Toolbox: Guns for show, knives for a pro
http4k v4 - 17 platforms and counting...
JCenter Shutdown
Changelog
http4k in action
Performance
FAQ
Getting support
Contribute/support http4k
Code of Conduct
Source Code
http4k Lenses