atlas9

atlas9 is a toolkit for web application development in Go.

blog

code

corecore types like ID and Path.
core/assertlightweight test assertion helpers.
core/dbidatabase abstraction with transaction management and pagination helpers.
core/iamidentity and access management interfaces for users, sessions, roles, grants, and tenants.
core/outboxevent outbox and task queue with fan-out delivery.
core/routesHTTP route registration with request/response type metadata.
core/throttletoken bucket rate limiting.
core/tokenstemporary token storage with expiration.
iam/oidc_providerOAuth/OIDC provider integration with automatic user creation and linking.
iam/scs_sessionSessionStore backed by alexedwards/scs.
mailSMTP email sender.
mail/mail_sesAWS SES email sender.

Browse the source at atlas9.dev/src.

Clone the source with git clone https://git.atlas9.dev/atlas9.git.

There's a demo app (src) with login, registration, passwords, user profiles, OIDC, and more.