@devcraft-ts/abac-admin
Lightweight, modular packages for managing ABAC policies across multiple platforms. Built on top of abac-engine, the official ABAC policy evaluation engine.
Built on abac-engine
All @devcraft-ts/abac-admin packages are built on top of abac-engine, providing standards-compliant ABAC policy evaluation with support for complex conditions, obligations, and advice.
These packages provide the UI and management layer, while abac-engine handles the policy evaluation logic. Learn more about abac-engine →
Package Architecture
Layered Architecture
Each package builds on top of the previous, giving you flexibility to choose your level of abstraction.
Packages
Core Package
~15 KB
Framework-agnostic core with API client, services, types, and utilities. Uses abac-engine types and schemas.
React Hooks
~30 KB
Headless React hooks for building custom UIs with full control.
Next.js Utilities
~10 KB
Server utilities, API route helpers, and middleware for Next.js.
React UI Components
~130 KB
Pre-built UI components with Radix UI and Tailwind CSS.
Quick Example
// Install
npm install @devcraft-ts/abac-admin-react
// Use
import { ABACProvider, usePolicies } from '@devcraft-ts/abac-admin-react'
function App() {
return (
<ABACProvider config={{ baseURL: '/api/abac' }}>
<PolicyManager />
</ABACProvider>
)
}
function PolicyManager() {
const { policies, isLoading, createPolicy } = usePolicies()
if (isLoading) return <div>Loading...</div>
return (
<div>
{policies.map(policy => (
<div key={policy.id}>{policy.policyId}</div>
))}
</div>
)
}Common Use Cases
Policy Administration UI
Build complete policy management interfaces for administrators to create, edit, and manage ABAC policies.
Attribute Management
Manage resource attributes and user permissions through intuitive interfaces.
Audit & Compliance
View audit logs and track policy changes for compliance and security monitoring.
Policy Testing
Test policies in sandbox environments before deploying to production.
Ready to Build Policy Management UIs?
Start with our Quick Start guide or dive into individual package documentation. All packages leverage abac-engine for reliable, standards-compliant ABAC policy evaluation.