Skip to content

jsonwebtoken/jsonwebtoken.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5b5dcb3 · Feb 21, 2025
Oct 17, 2024
Mar 2, 2018
Jul 1, 2015
Jan 15, 2018
Jan 31, 2025
Feb 6, 2025
Dec 19, 2024
Oct 15, 2021
Jan 31, 2025
Oct 1, 2018
Dec 14, 2020
Dec 20, 2023
Mar 10, 2014
Dec 19, 2024
Jun 8, 2018
Feb 21, 2025
Apr 3, 2016
Jan 21, 2020
Sep 27, 2021
Sep 14, 2021
Sep 29, 2014
Jan 16, 2025
Jan 16, 2025
Dec 19, 2024
Jan 16, 2025
Sep 30, 2021
Oct 15, 2021
Nov 5, 2020
Mar 5, 2018
Nov 8, 2021
Sep 14, 2021
Oct 15, 2021

Repository files navigation

JWT.io

Sponsor

auth0 logo If you want to quickly add secure (JSON Web) token-based authentication to your projects, feel free to check Auth0's documentation and free plan at developer.auth0.com

How to add a library

To add a library, simply edit the right JSON file located at views/website/libraries. Each language gets its own file. Multiple libraries share the same language file.

To add a new language, simply add a JSON file in the same folder as the others. It will get automatically recognized. If you add a new language, you will need to provide a proper icon for it and place it in the img folder.

Here's a commented example of the .NET language file (0-.NET.json). All fields must have valid values unless noted:

{
  // Language name (unique)
  "name": ".NET",

  // Unique identifier that will be used as a CSS class
  // for this language (only valid CSS class names).
  "uniqueClass": "net",

  // The language icon, SVG format preferred, should be placed
  // in /img directory.
  "image": "/img/1.svg",

  // The color of header that displays the name of the language
  // and the icon. This is a valid CSS color definition.
  "bgColor": "rgb(42, 168, 229)",

  // An array of libraries for this language.
  "libs": [
    {
      // In case the library suffered from a vulnerability, the
      // minimum version in which the vuln was fixed must be
      // listed here. Optional (can be null).
      "minimumVersion": "1.0.1", // or null

      // Supported features, true for supported,
      // false for not supported.
      "support": {
        "sign": true,
        "verify": true,
        "iss": true,
        "sub": true,
        "aud": true,
        "exp": true,
        "nbf": true,
        "iat": true,
        "jti": true,
        "hs256": true,
        "hs384": true,
        "hs512": true,
        "rs256": true,
        "rs384": true,
        "rs512": true,
        "es256": true,
        "es384": true,
        "es512": true,
        "ps256": true,
        "ps384": true,
        "ps512": true,
        "eddsa": true
      },

      // Author URL, can be GitHub profile, personal page
      // company page, etc. Can be null.
      "authorUrl": "https://www.microsoft.com", // or null

      // Author name.
      "authorName": "Microsoft",

      // For the star count, this is the GitHub repository path,
      // (usually user/repo). Can be null (no star count shown).
      "gitHubRepoPath": "AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet", // or null

      // URL for source code.
      "repoUrl": "https://github.com/MSOpenTech/azure-activedirectory-identitymodel-extensions-for-dotnet",

      // Install command, can be HTML or plain text.
      "installCommandHtml": "Install-Package<br><a href=\"https://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/\">System.IdentityModel.Tokens.Jwt</a>"
    }
  ]
}

How to build

First, install the required dependencies:

npm install

In order to build (and run) the project execute:

./node_modules/.bin/grunt

You will find the generated files in the dist directory. For the website, you can run a server at its root. For example: http-server dist/website. The default grunt task runs a server at https://127.0.0.1:8000 and watches for changes.

To run tests, execute:

./node_modules/.bin/grunt test

Look at the end of the Gruntfile for other common tasks.

How to run project locally

  • Make sure that you run these commands using Node v16.x.x.

  • Clone the project:

git clone org-6887375@github.com:jsonwebtoken/jsonwebtoken.github.io.git
  • Make the project directory your current directory:
cd jsonwebtoken.github.io
  • Install required dependencies:
npm install
  • Build the project:
npm run build
  • Run the development server:
npm run start

Happy hacking!