With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →
Top 9 TypeScript Acl Projects
-
node-casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Node.js and Browser
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
zenstack
Typescript toolkit on top of Prisma ORM, offering flexible and declarative Access Control Policy(Authorization/Permission) for RBAC/ABAC/PBAC/ReBAC with auto-generated type-safe APIs and frontend hooks.
-
ngx-permissions
Permission and roles based access control for your angular(angular 2,4,5,6,7,9+) applications(AOT, lazy modules compatible
-
vue-browser-acl
Easy user access control in Vue for better UX. Build on top of the browser-acl package.
-
vue-simple-acl
A simple unopinionated Vue plugin for managing user roles and permissions, access-control list (ACL) and role-based access control (RBAC).
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
warrant-express-middleware
Expressjs Middleware for enforcing access control on API endpoints using the Warrant API
Another strategy is to model access control declaratively and enforce it in the application layer. ZenStack (built above Prisma ORM) and Hasura are good examples of this approach. The following code shows how access policies are defined with ZenStack and how a secured CRUD API can be derived automatically.
Project mention: The TypeScript Access Control Library for Unmatched Typesafety | news.ycombinator.com | 2023-09-04"iamjs" - the game-changing TypeScript Access Control Library is here!
Tired of authorization headaches? Look no further! iamjs is the complete solution you've been waiting for. With its unparalleled typesafety and end-to-end functionality, iamjs makes authorization a breeze for both Node.js and browser environments.
Featuring support for popular frameworks like express, koa, next.js, and react, iamjs is versatile and adaptable to your project's needs. Choose from a range of packages:
@iamjs/express - Express middleware that simplifies authorization workflows @iamjs/koa - Koa middleware for seamless authorization integration @iamjs/next - Next.js middleware for effortless authorization management @iamjs/react - React component for hassle-free authorization implementation
And that's not all! For maximum flexibility, you can also opt for the @iamjs/core package, which contains all the necessary logic and can be seamlessly integrated with any framework of your choice.
Don't waste time on complex authorization setups anymore. Join the iamjs revolution now and experience the power of typesafety combined with effortless authorization management!
Check out iamjs on GitHub: https://github.com/triyanox/iamjs
TypeScript Acl related posts
- How to Do Authorization - A Decision Framework: Part 1
- The TypeScript Access Control Library for Unmatched Typesafety
- Iamjs a complete access control library for Node.js and the browser
- Good package for managing user permissions in Vue 3?
- Building RBAC in Node
- Casbin: An authorization library that supports access control models like ACL, RBAC, ABAC in Node.js
-
A note from our sponsor - SurveyJS
surveyjs.io | 19 Apr 2024
Index
What are some of the best open-source Acl projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | node-casbin | 2,471 |
2 | accesscontrol | 2,118 |
3 | zenstack | 1,598 |
4 | ngx-permissions | 920 |
5 | vue-browser-acl | 217 |
6 | react-role | 178 |
7 | vue-simple-acl | 123 |
8 | iamjs | 20 |
9 | warrant-express-middleware | 3 |