Permify is an open-source authorization service for creating and maintaining fine-grained authorizations in your applications.
Check out the following main resources to get started with Permify:
- Permify: The main repository.
- Documents: The official docs of Permify.
- Playground: A platform to test your authorization model in the browser.
- Charts: Helm charts for deploying and managing Permify in Kubernetes environments.
Check out our Node and Go clients:
- permify-node: gRPC available.
- permify-go: gRPC available.
- permify-python: gRPC and REST available.
- permify-java: gRPC and REST available
- permify-javascript: gRPC and REST available.
- permify-typescript: gRPC and REST available.
Extend your Permify experience:
- vscode-perm: The Permify VS Code extension.
- permify-jetbrains: Basic support for the Permify DSL to JetBrains IDEs
CI/CD resources for Permify:
- permify-validate-action: For schema testing & validation.
- permify-coverage-action: For schema coverage analysis.
Community contributed packages and implementations:
- luco5826/Permify.AspNetCore: ASP.NET Core Client.
- theoriginalstove/tree-sitter-perm: tree-sitter grammars for Perm files
- theoriginalstove/perm: Zed extension to provide syntax highlighting for perm files
- BOVAGE/blog-rbac: Flask application REST implementation.
- bhagatpratham/team-permissions: Express.js REST implementation.
- hex.pm/packages/permify: Elixir Client.
- mosamlife/zitadel-permify-integration: Zitadel integration.
Other related open source libraries:
- go-role: RBAC library for GO.
- react-role: RBAC library for React.
We'd love to hear from you ❤️
If you need immediate assistance or have any questions related to Permify, authorization, authentication, or identity management, join us on our Discord channel. We're always up for discussions on anything related to the access control domain.
For feature requests, bugs, or suggestions for improvement, feel free to open an issue.
Here's how you can contribute to Permify:
-
Contribute to the codebase: We're working together with our community to make Permify the best it can be! You can develop new features, fix existing issues, or create third-party integrations/packages.
-
Improve documentation: Documentation plays a crucial role in our open-source journey. We strive to deliver the best developer experience possible by explaining ourselves and Permify clearly. Your contributions to improve existing documentation or add new resources are very much welcome.
-
Contribute to the playground: The Permify Playground allows you to visualize and test your authorization logic. You can enhance our playground by improving its user interface, fixing bugs, or adding new features.
For more details about contributing, please see our CONTRIBUTING.md guide.