apache/casbin-rs
An authorization library that supports access control models like ACL, RBAC, ABAC in Rust observed · 2026-08-28
Health v2 · maintenance only
88/100
- Activity 97
- Release rhythm 69
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 8.5
- age_days: 2576
- days_rel: 210
- days_push: 20
- n_releases_24m: 19
Adoption not part of the score
1134 stars · 94 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Casbin-RS is the Rust implementation of Apache Casbin, an authorization library that enforces access control based on configurable models such as ACL, RBAC, and ABAC. Policies are defined in PERM metamodel configuration files and can be persisted via adapters to files or databases like MySQL, PostgreSQL, and MongoDB.
Use cases
- enforce role-based access control in a Rust web service
- implement ACL permissions for API endpoints
- add attribute-based access control (ABAC) to an application
- store authorization policies in a database
- manage role hierarchies and user-role mappings
- switch authorization models without rewriting code
When to choose
- you need flexible, model-driven authorization in a Rust project
- you want consistent authorization logic across multiple languages via the Casbin ecosystem
- you need RBAC with role hierarchies, domains, or ABAC conditions
- you want policies persisted in files or various SQL/NoSQL databases
When to avoid
- you need a full identity provider with authentication, SSO, or user management
- your authorization needs are trivial and a simple hardcoded check suffices
- you require fine-grained ReBAC-style relationship graphs like a dedicated Zanzibar system
Facets
library · maturity active
authorization auth middleware security backend web-development developer-tools rust cross-platform rbac abac acl access-control casbin policy-enforcement permissions
10 sources
- readme: https://github.com/apache/casbin-rs · fetched 2026-08-28 · ae7aa7e7c88c
- homepage: https://casbin.org · fetched 2026-08-29 · bf9a21b944e9
- site_page: https://casbin.apache.org/docs/overview · fetched 2026-08-29 · e6df9330fc66
- site_page: https://casbin.apache.org/docs/downloads · fetched 2026-08-29 · 34577d2c2ff2
- site_page: https://casbin.apache.org/docs/get-started · fetched 2026-08-29 · 1cef184398ca
- site_page: https://casbin.apache.org/docs/category/access-control-models · fetched 2026-08-29 · 323b2c9c0a23
- site_page: https://casbin.apache.org/docs/category/storage · fetched 2026-08-29 · 36570671a14a
- site_page: https://casbin.apache.org/docs/adapters · fetched 2026-08-29 · cd140120068d
- site_page: https://casbin.apache.org/docs/category/api · fetched 2026-08-29 · 4099ba1bb75f
- site_page: https://casbin.apache.org/docs/ide-plugins · fetched 2026-08-29 · 5a9e92f4f45a
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| apache/casbin-rs | main | 88 |
For agents
markdown · JSON · MCP: product_card(name="apache/casbin-rs")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem