Develop an OpenID server with Node.js & Typescript

This page summarizes the projects mentioned and recommended in the original post on dev.to

Sevalla - Deploy and host your apps and databases, now with $50 credit!
Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
sevalla.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. openid-connect-app

    Sample project for implementing OIDC server with a web application and an API service.

    Source code for this tutorial is hosted on metalicn20/openid-connect-app

  2. Sevalla

    Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!

    Sevalla logo
  3. node-oidc-provider

    OpenID Certified™ OAuth 2.0 Authorization Server implementation for Node.js

    We are going to use panava/node-oidc-provider library through out the series. It handles many of the complex and sensitive parts of the authorization server for us and still gives us the ability to customize it based on our needs.

  4. Koa

    Expressive middleware for node.js using ES2017 async functions

    panava/node-oidc-provider uses koa under the hood. This convinced me to use koa instead of Express.js despite its popularity. By the way koa is more async/await compatible than Express.js which can help aid us along the way.

  5. dotenv

    Loads environment variables from .env for nodejs projects.

    We use motdotla/dotenv library to inject variables in oidc/.env wich you can find here. For app and api also you must provide .env file. These are also include in tutorial repository.

  6. EJS

    Embedded JavaScript templates -- http://ejs.co

    We need a frontend client to interact with authorization server. For this purpose we are going to use koa and EJS in combination. EJS is a template engine. It gives us the ability to write HTML files with more flexibility.

  7. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Server-side Rendering (SSR) From Scratch with React

    5 projects | dev.to | 30 Aug 2023
  • Build a team permissions system in Node.js app using Auth0 and Permify - Part 1

    6 projects | dev.to | 31 Jan 2023
  • NestJS Multi-tenancy API Key Authorization

    4 projects | dev.to | 16 Jul 2025
  • Thinking in Templates

    3 projects | dev.to | 16 May 2025
  • AI Integration in JavaScript: Parse Natural Language to JSON with Node + React

    4 projects | dev.to | 2 May 2025