Go IAM
✨ Features
🔀 Multi-Tenancy
- Create and manage Projects
- Strict isolation of data between tenants
🔐 Authentication Provider Integration
- Google OAuth login support
- Easily extendable to add more providers
- Shared credentials support across multiple clients
🧩 Client Management
- Multiple apps (clients) per project
- Avoid duplicate OAuth credentials
🧱 Role-Based Access Control (RBAC)
- Define resources and group them into roles
- Create custom roles and assign to users
- Granular access control for different actions/resources
🛠️ Admin UI
- React-based Admin interface for managing:
- Projects
- Users
- Roles
- Resources
- Clients
🧰 Tech Stack
Component | Tech |
---|---|
Backend | Golang |
Database | MongoDB |
Caching (opt) | Redis |
Frontend | React + Vite (PNPM) |
License
- Community Edition: Apache 2.0 (Open Source, free to use)