Home
Permio is a Resource-Specific Role-Based Access Control (RBAC) system designed for modern applications that require fine-grained and scalable permission management. With an API-First approach, authentication-agnostic design, and a built-in UI Dashboard, Permio empowers developers and admins to define and enforce permissions at the most granular level.
Manage your organization visually via the dashboard at app.perms.io or programmatically via the API.
🔧 Key Features
✅ Resource-Level RBAC
Permio enables access control at the individual object level. You can define access rules for specific instances of data (e.g., /project/42, /user/1234), enabling secure and flexible permissioning for complex apps.
🏗️ Hierarchical Inheritance
Define roles and permissions at higher levels (e.g., /user) and let them automatically propagate to nested resources (e.g., /user/1234, /user/1234/documents/5678).
🔌 API-First Design
- REST API for web applications
- gRPC API for backend services
- Authentication-agnostic - works with any auth provider
- gRPC clients for Go, Rust, Python, Java, TypeScript
🚀 Quick Start
Ready to get started? Follow our comprehensive guide:
Learn the fundamentals of access control:
Understand how Permio works:
📚 Documentation
Core Concepts
- How It Works - Understanding resource-specific RBAC
- IAM Fundamentals - Identity and access management fundamentals
API Reference
- Organizations & Projects - Manage your organization structure
- Permissions - Create and manage permissions
- Pagination - Handle large result sets efficiently
Integration Examples
- Multi-tenant Applications - Isolate tenant data securely
- Document Management Systems - File-level access control
- Project-based Access - Team and environment permissions
💬 Support
Need help getting started or have questions?
- 📧 Email: support@perms.io
- 💬 Discord: Join our community
- 📖 Documentation: Browse these docs for detailed guides
- 🐛 Issues: Report bugs or request features