{"id":1398,"url":"https://github.com/iamchathu/awesome-jwt","name":"awesome-jwt","description":"⚡️ A collection of awesome things regarding JSON Web Tokens. Feel free to contribute!","projects_count":60,"last_synced_at":"2026-10-10T04:00:18.975Z","repository":{"id":77518263,"uuid":"101614588","full_name":"iamchathu/awesome-jwt","owner":"iamchathu","description":"⚡️ A collection of awesome things regarding JSON Web Tokens. Feel free to contribute!","archived":false,"fork":false,"pushed_at":"2025-01-11T15:25:17.000Z","size":39,"stargazers_count":25,"open_issues_count":6,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-09-20T11:09:15.659Z","etag":null,"topics":["authentication","awesome","awesome-list","jsonwebtoken","jwt","jwt-token","list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamchathu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-08-28T07:10:00.000Z","updated_at":"2026-08-02T08:06:08.000Z","dependencies_parsed_at":"2025-04-29T13:31:41.146Z","dependency_job_id":null,"html_url":"https://github.com/iamchathu/awesome-jwt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iamchathu/awesome-jwt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamchathu%2Fawesome-jwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamchathu%2Fawesome-jwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamchathu%2Fawesome-jwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamchathu%2Fawesome-jwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamchathu","download_url":"https://codeload.github.com/iamchathu/awesome-jwt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamchathu%2Fawesome-jwt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343680568,"owners_count":38152625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-10T02:00:07.419Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T17:50:33.409Z","updated_at":"2026-10-10T04:00:18.981Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["JSON Web Tokens","Libraries","Tools","Articles","Videos","Presentations","Courses","Books"],"sub_categories":["Java","Swift","Go","Node.js","PHP",".Net","Ruby","Rust","JavaScript","Elixir","Lua","C","Delphi","Objective-C","Perl","Scala","Ballerina","Python"],"readme":"# Awesome JWT (JSON Web Tokens) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n[\u003cimg src=\"http://jwt.io/img/logo-asset.svg\" align=\"right\" width=\"100\"\u003e](https://jwt.io)\n\n\u003e A collection of awesome things regarding JSON Web Tokens.\n\n*Please read the [contribution guidelines](contributing.md) before contributing.*\n\n## JSON Web Tokens\n[JSON Web Tokens](https://en.wikipedia.org/wiki/JSON_Web_Token) are an open, industry standard [RFC 7519](https://tools.ietf.org/html/rfc7519) method for representing claims securely between two parties.\n\n## Contents\n\n- [JSON Web Tokens](#json-web-tokens)\n- [Libraries](#libraries)\n    - [Ballerina](#ballerina)\n    - [C](#c)\n    - [Clojure](#clojure)\n    - [Delphi](#delphi)\n    - [Elixir](#elixir)\n    - [Go](#go)\n    - [Java](#java)\n    - [JavaScript](#javascript)\n    - [Lua](#lua)\n    - [.Net](#net)\n    - [Node.js](#nodejs)\n    - [Objective-C](#objective-c)\n    - [Perl](#perl)\n    - [PHP](#php)\n    - [Python](#python)\n    - [Ruby](#ruby)\n    - [Rust](#rust)\n    - [Scala](#scala)\n    - [Swift](#swift)\n- [Tools](#tools)\n- [Tutorials](#tutorials)\n- [Articles](#articles)\n- [Videos](#videos)\n- [Presentations](#presentations)\n- [Podcasts](#podcasts)\n- [Books](#books)\n- [Blogs](#blogs)\n- [Courses](#courses)\n\n---\n\n## Libraries\n\n### Ballerina\n- [ballerina-jwt](https://github.com/ballerina-platform/module-ballerina-jwt) - Ballerina JWT Standard Library.\n\n### C\n- [libjwt](https://github.com/benmcollins/libjwt) - C Library.\n\n### Clojure\n- [buddy](https://github.com/funcool/buddy/) - Security library for Clojure.\n\n### Delphi\n- [delphi-jose-jwt](https://github.com/paolo-rossi/delphi-jose-jwt) - Delphi implementation of JOSE and JWT.\n\n### Elixir\n- [json_web_token_ex](https://github.com/garyf/json_web_token_ex) - Elixir implementation of the JSON Web Token (JWT) standard RFC 7519.\n- [joken](https://github.com/bryanjos/joken) - This library provides a convenient way to create, sign, verify, and validate JWTs while allowing the flexibility to customize each step along the way.\n- [jwtex](https://github.com/mschae/jwtex) - Library to encode and decode JWT tokens.\n- [plug_jwt](https://github.com/bryanjos/plug_jwt) - Plug for JWT authentication.\n- [guardian](https://github.com/ueberauth/guardian) - Elixir Authentication.\n\n### Go\n- [jwt-go](https://github.com/dgrijalva/jwt-go) - Golang implementation of JSON Web Tokens (JWT).\n- [jose2go](https://github.com/dvsekhvalnov/jose2go) - Golang (GO) implementation of Javascript Object Signing and Encryption specification.\n- [jose](https://github.com/SermoDigital/jose) - Comprehensive set of JWT, JWS, and JWE libraries.\n- [jwt](https://github.com/robbert229/jwt) - This is an implementation of JWT in golang.\n- [go-jose](https://github.com/square/go-jose) - Implementation of JOSE standards (JWE, JWS, JWT) in Go.\n\n### Java\n- [java-jwt](https://github.com/auth0/java-jwt) - Java implementation of JSON Web Token (JWT).\n- [jose4j](https://bitbucket.org/b_c/jose4j/wiki/Home) - Implementation of JWT and the JOSE specification suite.\n- [Nimbus-JOSE-JWT](https://bitbucket.org/connect2id/nimbus-jose-jwt/wiki/Home) - Java library that implements the Javascript Object Signing and Encryption (JOSE) spec suite and the closely related JSON Web Token (JWT) spec.\n- [jJWT](https://github.com/jwtk/jjwt) - Java JWT: JSON Web Token for Java and Android.\n\n### JavaScript\n- [jsrsasign](https://github.com/kjur/jsrsasign) - The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript.\n- [angular2-jwt](https://github.com/auth0/angular2-jwt) - Helper library for handling JWTs in Angular 2 apps.\n- [jwt-decode](https://github.com/auth0/jwt-decode) - Decode JWT tokens, useful for browser applications.\n\n### Lua\n- [lua-reasty-jwt](https://github.com/SkyLothar/lua-resty-jwt) - The Great Openresty's JWT.\n\n### .Net\n- [jose-jwt](https://github.com/dvsekhvalnov/jose-jwt) - Ultimate Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT) Implementation for .NET and .NET Core.\n- [jose-rt](https://github.com/dvsekhvalnov/jose-rt) - WinRT (Windows 8.1 and Windows Phone 8.1) implementation of Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT).\n- [azure-activedirectory-identitymodel-extensions-for-dotnet](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) - IdentityModel extensions for .Net.\n- [Jwt.Net](https://github.com/jwt-dotnet/jwt) - Implementation for .NET.\n\n### Node.js\n- [Node-jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) - Implementation for Node.js.\n- [nJWT](https://github.com/jwtk/njwt) - Node.js JWT support.\n- [express-jwt](https://github.com/auth0/express-jwt) - Connect/express middleware that validates a JsonWebToken (JWT) and set the req.user with the attributes.\n- [express-jwt-authz](https://github.com/auth0/express-jwt-authz) - Validate the JWT scope to authorize access to an endpoint.\n- [express-jwt-permissions](https://github.com/MichielDeMey/express-jwt-permissions) - Express middleware for JWT permissions.\n- [socketio-jwt](https://github.com/auth0/socketio-jwt) - Authenticate socket.io incoming connections with JWTs.\n\n### Objective-C\n- [JWT](https://github.com/yourkarma/JWT) - JSON Web Token implementation in Objective-C.\n\n### Perl\n- [perl-Crypt-JWT](https://github.com/DCIT/perl-Crypt-JWT) -  Implements JSON Web Token (JWT, JWS, JWE).\n\n### PHP\n- [php-jwt](https://github.com/firebase/php-jwt) - Simple library to encode and decode JSON Web Tokens (JWT) in PHP.\n\n### Python\n- [pyjwt](https://github.com/jpadilla/pyjwt/) - Implementation in Python.\n- [python-jose](https://github.com/mpdavis/python-jose/) - JOSE implementation in Python.\n\n### Ruby\n- [ruby-jwt](https://github.com/jwt/ruby-jwt) - Pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.\n- [json-jwt](https://github.com/nov/json-jwt) - JSON Web Signature, JSON Web Encryption and JSON Web Key and JWT in Ruby.\n- [json_web_token](https://github.com/garyf/json_web_token) - Ruby implementation of the JSON Web Token (JWT) standard, RFC 7519.\n\n### Rust\n- [frank_jwt](https://github.com/GildedHonour/frank_jwt) - Implementation in Rust.\n\n### Scala\n- [authentikat-jwt](https://github.com/jasongoodwin/authentikat-jwt) - JWT Scala Implementation, Claims based auth for Scala.\n- [jwt-scala](https://github.com/pauldijou/jwt-scala) - Support for Scala.\n- [jwt](https://github.com/iain-logan/jwt) - Scala implementation of the JWT specification.\n\n### Swift\n- [JSONWebToken](https://github.com/kylef/JSONWebToken.swift) - Swift implementation of JSON Web Token (JWT).\n- [jwt](https://github.com/vapor/jwt) - Implementation in Swift.\n\n## Tools\n- [JWT.io](https://jwt.io) - Decode, verify and generate JWT online.\n- [JWT Debugger](https://chrome.google.com/webstore/detail/jwt-debugger/ppmmlchacdbknfphdeafcbmklcghghmd) - Chrome Extenstion for debugging JWT.\n- [JSONWebToken.io](https://www.jsonwebtoken.io/) - Encode or Decode JWTs online.\n- [JWT Inspector](https://www.jwtinspector.io/) - Chrome Extension to inspect JWT.\n\n## Tutorials\n\n## Articles\n- [JWT Introduction](https://chathu.me/2017/08/28/jwt-introduction/) - Introduction to JSON Web Tokens.\n- [The Anatomy of a JSON Web Token](https://scotch.io/tutorials/the-anatomy-of-a-json-web-token) - Getting to know JSON Web Tokens.\n\n## Videos\n- [JSON Web Token (JWT) Introduction by EggHead.io](https://egghead.io/lessons/angularjs-json-web-token-jwt-introduction) - Basic introduction to the mechanics of JWTs and the application we will be building in an AngularJS lesson series.\n\n## Presentations\n- [JSON Web Tokens](https://speakerdeck.com/thameera/json-web-tokens) - Presentation done at Colombo JS Meetup by Thameera Senanayaka.\n\n## Podcasts\n\n## Books\n- [JWT Handbook](https://auth0.com/e-books/jwt-handbook) - Learn everything you wanted to know about JSON Web Tokens.\n\n## Blogs\n\n## Courses\n- [Creating Apps With AngularJS, Node, and Token Authentication by Pluralsight](https://www.pluralsight.com/courses/creating-apps-angular-node-token-authentication) - Learn about Authentication, Authorization, and OAuth2 with Node Express and Angular.\n- [AngularJS Authentication with JWT by EggHead.io](https://egghead.io/courses/angularjs-authentication-with-jwt) - In this series, Kent will be building a simple application to get random user information from a node server with an Angular client.\n\n\n \n--- \n**License**\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Chathu Vishwajith](https://chathu.me) has waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/iamchathu%2Fawesome-jwt/projects"}