Skip to content

Quickstart

This page shows how to install RBACX and its optional extras.

RBACX keeps the core lightweight and avoids pulling heavy dependencies by default. This helps keep it framework‑agnostic and reduces conflicts in real projects. If you need integrations or helpers, install extras selectively.

Install

pip install rbacx

Optional features (extras)

Extra Enables Install command
adapters-fastapi FastAPI / Starlette adapters pip install rbacx[adapters-fastapi]
adapters-flask Flask adapters pip install rbacx[adapters-flask]
adapters-drf Django + DRF adapters pip install rbacx[adapters-drf]
adapters-litestar Litestar adapters pip install rbacx[adapters-litestar]
metrics Prometheus client metrics pip install rbacx[metrics]
otel OpenTelemetry API/SDK helpers pip install rbacx[otel]
http HTTP policy source (requests) pip install rbacx[http]
s3 S3 policy source (boto3) pip install rbacx[s3]
dates Time operators support (python‑dateutil) pip install rbacx[dates]

You can combine extras:

pip install 'rbacx[adapters-fastapi,metrics,otel]'

CLI

RBACX ships a simple linter for policies.

pip install rbacx
rbacx lint --policy examples/policies/ok_policy.json
rbacx lint --policy examples/policies/bad_policy.json

See the repository README for a minimal policy example and a short Hot‑Reload snippet.