Awesome
Awesome JWT (JSON Web Tokens)
<img src="http://jwt.io/img/logo-asset.svg" align="right" width="100">
A collection of awesome things regarding JSON Web Tokens.
Please read the contribution guidelines before contributing.
JSON Web Tokens
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
Contents
- JSON Web Tokens
- Libraries
- Tools
- Tutorials
- Articles
- Videos
- Presentations
- Podcasts
- Books
- Blogs
- Courses
Libraries
C
- libjwt - C Library.
Clojure
- buddy - Security library for Clojure.
Delphi
- delphi-jose-jwt - Delphi implementation of JOSE and JWT.
Elixir
- json_web_token_ex - Elixir implementation of the JSON Web Token (JWT) standard RFC 7519.
- 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.
- jwtex - Library to encode and decode JWT tokens.
- plug_jwt - Plug for JWT authentication.
- guardian - Elixir Authentication.
Go
- jwt-go - Golang implementation of JSON Web Tokens (JWT).
- jose2go - Golang (GO) implementation of Javascript Object Signing and Encryption specification.
- jose - Comprehensive set of JWT, JWS, and JWE libraries.
- jwt - This is an implementation of JWT in golang.
- go-jose - Implementation of JOSE standards (JWE, JWS, JWT) in Go.
Java
- java-jwt - Java implementation of JSON Web Token (JWT).
- jose4j - Implementation of JWT and the JOSE specification suite.
- Nimbus-JOSE-JWT - Java library that implements the Javascript Object Signing and Encryption (JOSE) spec suite and the closely related JSON Web Token (JWT) spec.
- jJWT - Java JWT: JSON Web Token for Java and Android.
JavaScript
- 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.
- angular2-jwt - Helper library for handling JWTs in Angular 2 apps.
- jwt-decode - Decode JWT tokens, useful for browser applications.
Lua
- lua-reasty-jwt - The Great Openresty's JWT.
.Net
- jose-jwt - Ultimate Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT) Implementation for .NET and .NET Core.
- jose-rt - WinRT (Windows 8.1 and Windows Phone 8.1) implementation of Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT).
- azure-activedirectory-identitymodel-extensions-for-dotnet - IdentityModel extensions for .Net.
- Jwt.Net - Implementation for .NET.
Node.js
- Node-jsonwebtoken - Implementation for Node.js.
- nJWT - Node.js JWT support.
- express-jwt - Connect/express middleware that validates a JsonWebToken (JWT) and set the req.user with the attributes.
- express-jwt-authz - Validate the JWT scope to authorize access to an endpoint.
- express-jwt-permissions - Express middleware for JWT permissions.
- socketio-jwt - Authenticate socket.io incoming connections with JWTs.
Objective-C
- JWT - JSON Web Token implementation in Objective-C.
Perl
- perl-Crypt-JWT - Implements JSON Web Token (JWT, JWS, JWE).
PHP
- php-jwt - Simple library to encode and decode JSON Web Tokens (JWT) in PHP.
Python
- pyjwt - Implementation in Python.
- python-jose - JOSE implementation in Python.
Ruby
- ruby-jwt - Pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
- json-jwt - JSON Web Signature, JSON Web Encryption and JSON Web Key and JWT in Ruby.
- json_web_token - Ruby implementation of the JSON Web Token (JWT) standard, RFC 7519.
Rust
- frank_jwt - Implementation in Rust.
Scala
- authentikat-jwt - JWT Scala Implementation, Claims based auth for Scala.
- jwt-scala - Support for Scala.
- jwt - Scala implementation of the JWT specification.
Swift
- JSONWebToken - Swift implementation of JSON Web Token (JWT).
- jwt - Implementation in Swift.
Tools
- JWT.io - Decode, verify and generate JWT online.
- JWT Debugger - Chrome Extenstion for debugging JWT.
- JSONWebToken.io - Encode or Decode JWTs online.
- JWT Inspector - Chrome Extension to inspect JWT.
Tutorials
Articles
- JWT Introduction - Introduction to JSON Web Tokens.
- The Anatomy of a JSON Web Token - Getting to know JSON Web Tokens.
Videos
- JSON Web Token (JWT) Introduction by EggHead.io - Basic introduction to the mechanics of JWTs and the application we will be building in an AngularJS lesson series.
Presentations
- JSON Web Tokens - Presentation done at Colombo JS Meetup by Thameera Senanayaka.
Podcasts
Books
- JWT Handbook - Learn everything you wanted to know about JSON Web Tokens.
Blogs
Courses
-
Creating Apps With AngularJS, Node, and Token Authentication by Pluralsight - Learn about Authentication, Authorization, and OAuth2 with Node Express and Angular.
-
AngularJS Authentication with JWT by EggHead.io - In this series, Kent will be building a simple application to get random user information from a node server with an Angular client.
License
To the extent possible under law, Chathu Vishwajith has waived all copyright and related or neighboring rights to this work.