Self-hosted auth API powered by Keycloak

Ship Keycloak auth without losing a week to setup.

AuthKick packages Keycloak, PostgreSQL, Docker, REST endpoints, OpenAPI, and Postman into one starter. Consume it from any web, mobile, backend, SaaS, or internal tool.

DockerOIDCJava 21OpenAPI
authkick quickstart
$ make setup
[OK] Realm export generated

$ make start
✔ postgres-keycloak running
✔ keycloak running
✔ auth-api running

Swagger UI
http://localhost:8081/swagger-ui/index.html

POST /auth/login
POST /auth/refresh
POST /user/create   # admin role

What the beta includes

A practical starter, not a tutorial. Clone it, configure the environment, and start integrating the flows your app needs.

Keycloak 24 + PostgreSQL in Docker Compose
Clean REST API wrapper built with Spring Boot 3 / Java 21
Login, refresh, revoke, logout, users, and roles
Admin-only authorization for management endpoints
OpenAPI contract, Swagger UI, and Postman collection
Realm templates generated from environment variables

Small API surface, Keycloak underneath

Your application talks to a focused REST layer. Keycloak remains the identity provider and source of truth for users, clients, tokens, and roles.

POST/auth/loginPublic
POST/auth/refreshPublic
POST/auth/logoutPublic
POST/auth/update-passwordUser JWT
POST/user/createAdmin
POST/role/assignAdmin

Built for the part of auth that teams keep rebuilding.

WorkstreamFrom scratchWith AuthKick
Realm and client setupManual configEnv-driven template
Token flowsWire every callREST wrapper included
DocsWrite after buildingOpenAPI + Postman ready
Security baselineEasy to forgetAdmin rules included

Early access

Start with the beta. Harden with the roadmap.

The beta is priced for builders who want the starter now and are comfortable giving feedback while examples and deployment guides are expanded.

Developer License

Downloadable package, 3 months of updates, and direct beta feedback.

$49

one-time beta price

Commercial project useOpenAPI and PostmanDocker local stackSecurity baseline tests
Buy on Gumroad