Quick Start
A quick start guide to start using Permix and validating your permissions
Try Permix
Want to explore Permix before installing? Try our interactive sandbox environment where you can experiment with type-safe permissions management right in your browser.
Installation
Install Permix
Typically you'll need to install Permix using your package manager:
npm install permix
pnpm add permix
yarn add permix
bun add permix
Create an instance
To create a base instance, you need to provide a schema as a generic type to createPermix
function that defines your permissions:
import { createPermix } from 'permix'
export const permix = createPermix<{
post: {
action: 'create' | 'read' | 'update' | 'delete'
}
}>()
// ...
Learn more about features and configuration of instances in the instance guide.
Setup your permissions
You can setup your permissions by calling setup
method on your instance in any place you want:
// ...
// Call setupPermissions in your application
export function setupPermissions() {
permix.setup({
post: {
create: true,
read: true,
update: true,
delete: false,
},
})
}
Check permissions
After setup, you can use check
method to check available permissions:
permix.check('post', 'create') // true
Integrations
Continuing from the quick start, you can now explore how Permix integrates with other libraries and frameworks.