RFC-scoped packages, not a monolith
rfc6749, rfc7636, rfc7662, and rfc9068 each implement one spec and import independently. Get PKCE validation without a full OP/RP object graph.
A modular authorization server library for Go. Bring only the grants and extensions you need — no full identity platform required.
srv := authkit.NewServer()
srv.RegisterGrant(authCodeFlow)
srv.RegisterEndpoint(introspectionFlow)
srv.CreateAuthorizationResponse(r, w, user) // GET /authorize
srv.CreateTokenResponse(r, w) // POST /tokengo get github.com/alkeyio/authkitRequires Go 1.23+. See the Getting Started guide to wire up your first Authorization Code + PKCE + OIDC flow.