TrademarkTrademark
Ctrl k
Search docs...
Getting Started

Get Started with Go IAM

Last update: August 25, 2025
Thumbnail of Get Started with Go IAM
Go IAM is a lightweight, multi-tenant Identity and Access Management (IAM) server built in Golang. It provides robust authentication and fine-grained authorization for modern applications. With support for custom roles, third-party auth providers, and multi-client setups, Go IAM gives you full control over access management in a scalable and modular way.
  • Create and manage Projects
  • Strict isolation of data between tenants
  • Google OAuth login support
  • Easily extendable to add more providers
  • Shared credentials support across multiple clients
  • Multiple apps (clients) per project
  • Avoid duplicate OAuth credentials
  • Define resources and group them into roles
  • Create custom roles and assign to users
  • Granular access control for different actions/resources
  • React-based Admin interface for managing:
    • Projects
    • Users
    • Roles
    • Resources
    • Clients
Component
Tech
BackendGolang
DatabaseMongoDB
Caching (opt)Redis
FrontendReact + Vite (PNPM)
  • Community Edition: Apache 2.0 (Open Source, free to use)
On this page
© 2025 Go IAM. Open source under Apache 2.0 License.