TypeScript Authorization

Open-source TypeScript projects categorized as Authorization Edit details

Missing quite a few other open source projects in this space like SuperTokens (https://supertokens.com) and Keycloak.

Top 18 TypeScript Authorization Projects

  • logto

    🧑‍🚀 Logto helps you build the sign-in, auth, and user identity within minutes. We provide an OIDC-based identity service and the end-user experience with username, phone number, email, and social sign-in, for web and native apps.

    Project mention: Selfhosted ToDo? | reddit.com/r/selfhosted | 2022-09-13

    I’m willing to make one, but still waiting for a stable flutter api for logto or something with equal functionality.

  • node-casbin

    An authorization library that supports access control models like ACL, RBAC, ABAC in Node.js and Browser

    Project mention: Building RBAC in Node | dev.to | 2022-02-03


  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • accesscontrol

    Role and Attribute based Access Control for Node.js

    Project mention: Java Script-AdonisJs Funções(roles) ACL-RBAC Backend API | dev.to | 2022-08-27

    2- https://www.npmjs.com/package/accesscontrol https://github.com/onury/accesscontrol

  • json-server-auth

    Authentication & Authorization flow for JSON Server

    Project mention: How to create an admin panel in React JS - Part 2 | dev.to | 2022-06-24

    There are more multiple ways to implement route guard with json-server-auth, for extensive study you can checkout their github repo here

  • react-auth-kit

    Easily manage Authentication state of users in React-based Apps using Hooks and Higher-order components

  • fedramp-automation

    FedRAMP Automation

    Project mention: What's the biggest limitation to the use of OSCAL? | reddit.com/r/NISTControls | 2021-12-21
  • graphql-directive-auth

    GraphQL directive for handling auth

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • blitz-guard

    Blitz Guard - The centralized permission based authorization for Blitz.js

    Project mention: How do you manage features and limits in your SaaS app? | reddit.com/r/SaaS | 2022-03-29

    Roll my own limits. I typically build an “ability file” implementation kind of like how BlitzJs Blitz Guard does it. Where I can pass in a user and/or subscription and a key for whatever they’re trying to do and itll return true/false if they’re allowed. I do feel like there’s room for a third party though because it can be a bit of a pain to build and update often. But I don’t typically update that stuff too often.

  • oauth4webapi

    OAuth 2 / OpenID Connect for Web Platform API JavaScript runtimes

    Project mention: OIDC Auth with Nuxt3 | reddit.com/r/Nuxt | 2022-08-23
  • react-role

    Lightweight role based access management solution for React applications

    Project mention: Show HN: Open-Source Role-Based Access Management for React | news.ycombinator.com | 2022-05-03
  • nexus-shield

    🛡 Nexus plugin to ease the creation of the authorization layer

    Project mention: Isomorphic authentication / authorization | dev.to | 2022-02-23

    Since we don't want to repeat the same authorization patterns over and over again in our resolvers, we'll implement re-usable authorization rules using nexus-shield:

  • webnative

    Fission's browser SDK

    Project mention: TBD Web5 | news.ycombinator.com | 2022-06-10


    Seems to have a fair bit of crossover with what the Fission team is doing. Yesterday I stumbled upon a web page re: a presentation[1] that a key Fission dev/founder (former Ethereum Core Dev) will be making in late September:

    I ended up spending some time playing with Fission Drive[2] and looking at their Guide[3], and just generally reading their dev[4] and marketing materials[5].

    Anyway, looking at the Web5 site, it seem to strike some of the same notes.

    I'm not affiliated with or participating with Fission in any way, but am working as part of a team developing a decentralized storage protocol focused on durability.

    [1] https://www.thestrangeloop.com/2022/a-distributed-file-syste...

    [2] https://drive.fission.codes/

    [3] https://guide.fission.codes/

    [4] https://github.com/fission-suite

    [5] https://fission.codes/

  • gitclub

    Realistic examples of using Oso in an application for authorization. Built for multiple different backends.

  • kala-go

    An authorization framework written in Go based on Google's Zanzibar.

    Project mention: Show HN: Open-source authorization service based on Google-Zanzibar | news.ycombinator.com | 2022-07-14
  • everyauth-express

    EveryAuth is the easiest way for your app to access APIs like Slack, Salesforce, or Github.

    Project mention: Show HN: EveryAuth: The Easiest Way for Your App to Access APIs | news.ycombinator.com | 2022-04-15
  • angular-14-jwt-auth

    Angular 14 JWT Authentication & Authorization with Web API and HttpOnly Cookie - Token Based Auth, Router, Forms, HttpClient, BootstrapBootstrap

    Project mention: Angular - Logout when Token is expired | dev.to | 2022-09-17

    You can find the complete source code for this tutorial on Github.

  • ecommerce-backend

    E-Commerce API to practice NestJS and Prisma ORM (by alvaromrveiga)

    Project mention: Implement Refresh Token Automatic Reuse Detection without cluttering your database | dev.to | 2022-06-07

    To implement Refresh Token Rotation Automatic Reuse Detection without storing all refresh tokens descending from the original one you can create a tokenFamily property in your database model and check for unregistered descendants. I did not go into full details on how I implemented the whole authentication process in this article, but if you want you can check the source code in the project's repository in GitHub

  • pay2my.app

    A free and open-sourced ecosystem of w3c-components to make addition of "logins" and "in-app-purchases" (IAP) to your app as banal as possible.

    Project mention: Add "Liberating" Logins and In-App Purchases to Your Web Product: a How-To Tutorial Guide. | reddit.com/r/overhide | 2022-02-21
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-09-17.

TypeScript Authorization related posts


What are some of the best open-source Authorization projects in TypeScript? This list will help you:

Project Stars
1 logto 4,368
2 node-casbin 1,996
3 accesscontrol 1,882
4 json-server-auth 217
5 react-auth-kit 192
6 fedramp-automation 164
7 graphql-directive-auth 132
8 blitz-guard 121
9 oauth4webapi 119
10 react-role 114
11 nexus-shield 90
12 webnative 89
13 gitclub 36
14 kala-go 16
15 everyauth-express 13
16 angular-14-jwt-auth 12
17 ecommerce-backend 5
18 pay2my.app 3
Find remote jobs at our new job board 99remotejobs.com. There are 5 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Download talent.io’s Tech Salary Report
Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io