JWT Libraries

A curated collection of JWT libraries from jwt.io and GitHub developers.

JWT Handbook - Complete JWT Guide

The authoritative guide to understanding JWT, from basics to advanced applications

Get this comprehensive JWT development guide to learn best practices and security considerations.

  • JWT structure and working principles
  • Signing algorithms and encryption methods
  • Security best practices
View Details

.NET

Microsoft

1089

Install-Package System.IdentityModel.Tokens.Jwt

Alexander Batishchev

2154

Install-Package JWT.NET

DV

955

Install-Package jose-jwt

DV

19

Install-Package jose-rt

Kingcean Tuan

35

Install-Package Trivial

Yann Crumeyrolle

87

Install-Package JsonWebToken

1C

Vasily Pintov

90

git clone https://github.com/pintov/1c-jwt

Ada

reznikmm

12

alr get jwt

Bun

Filip Skokan

6094

bun add jose

C

benmcollins

366

add-apt-repository ppa:ben-collins/libjwt

linuxwolf

106

git clone https://github.com/cisco/cjose.git && cd cjose && ./configure && make

Glitched Polygons

154

git clone https://github.com/GlitchedPolygons/l8w8jwt.git

Thomas

10

git clone https://github.com/TomzBench/jsmn-web-tokens.git && cd jsmn-web-tokens && cmake . && cmake --build . --target install

babelouest

45

Download release package or install from source

Comcast

16

git clone https://github.com/xmidt-org/cjwt.git

Minimum version: MINIMUM VERSION 2.0.0

C++

Artur Troian

67

git clone https://github.com/troian/jwtpp

Dominik Thalhammer

944

git clone https://github.com/Thalhammer/jwt-cpp

Arun Muralidharan

403

git clone https://github.com/arun11299/cpp-jwt

Erwin Jansen

105

git clone https://github.com/pokowaka/jwt-cpp

POCO C++ Libraries

8628

git clone https://github.com/pocoproject/poco.git

CFML

John Berquist

37

git clone https://github.com/jcberquist/jwt-cfml

Minimum version: MINIMUM VERSION CF11

Clojure

Andrey Antukh

830

lein: [funcool/buddy "2.0.0"]

Crystal

Sergey Potapov

208

git clone https://github.com/crystal-community/jwt.git

D

olehlong

29

dub fetch jwtd

zolamk

4

dub fetch jwt

Dart

Jonas Roussel

97

dart pub add dart_jsonwebtoken

Minimum version: MINIMUM VERSION 2.7.0

Delphi

Paolo Rossi

457

git clone https://github.com/paolo-rossi/delphi-jose-jwt

Synopse

801

git clone https://github.com/synopse/mORMot

Deno

Filip Skokan

6094

see https://deno.land/x/jose

Elixir

143

defp deps, do: [{:json_web_token, "~> 0.2.5"}]

785

defp deps, do: [{:joken, "~> 1.2"}]

3459

defp deps, do: [{:guardian, "~> 1.0 "}]

Erlang

Gregoire Lejeune

45

git clone https://github.com/G-Corp/jwerl.git

Go

golang-jwt

7626

go get github.com/golang-jwt/jwt/v5

Minimum version: MINIMUM VERSION V3.2.2

DV

186

go get github.com/dvsekhvalnov/jose2go

SermoDigital

913

go get github.com/SermoDigital/jose

robbert229

105

go get github.com/robbert229/jwt

DV

1971

go get github.com/square/go-jose

lestrrat

2006

go get github.com/lestrrat-go/jwx

adam-hanna

233

go get github.com/adam-hanna/jwt-auth

nickvellios

12

go get github.com/nickvellios/gojwt

Gabriel Sanches

447

GO111MODULE=on go get github.com/gbrlsnchs/jwt/v3

Pascal de Kloe

358

go get github.com/pascaldekloe/jwt

Brian Voelker

120

go get github.com/brianvoe/sjwt

Oleg Kovalov

675

go get github.com/cristalhq/jwt

Minimum version: MINIMUM VERSION 1.12

gilbsgilbs

5

go get github.com/gilbsgilbs/jwit

kataras

204

go get github.com/kataras/jwt

Groovy

Kaleidos

17

compile "org.grails.plugins:security-stateless:0.0.9"

Harbour

Matteo Baccan

7

see https://github.com/matteobaccan/HarbourJwt

Haskell

Brian McKenna

cabal install jwt

Fraser Tweedale

125

cabal install jose

Haxe

Kevin Leung

27

haxelib install jsonwebtoken

Java

Auth0

maven: com.auth0 / java-jwt / 3.3.0

Brian Campbell

maven: org.bitbucket.b_c / jose4j / 0.9.3

connect2id

maven: com.nimbusds / nimbus-jose-jwt / 5.7

Les Hazlewood

10488

maven: io.jsonwebtoken / jjwt-root / 0.11.1

FusionAuth

185

maven: io.fusionauth / fusionauth-jwt / 5.2.2

Vert.x

13

maven: io.vertx / vertx-auth-jwt / 3.5.1

Inverno Framework

11

maven: io.inverno.mod / inverno-security-jose / 1.5.2

JavaScript

Filip Skokan

6094

npm install jose

Kenji Urushima

3303

npm install jsrsasign

Minimum version: MINIMUM VERSION 3.2.0

Cisco Systems

709

npm install node-jose

Minimum version: MINIMUM VERSION 0.9.4

kdb+/Q

tjcelaya

7

git clone https://github.com/tjcelaya/jwt.q

Kotlin

PhilJay

57

maven: com.github.PhilJay / JWT / 1.1.5

nefilim

87

maven GAV: io.github.nefilim.kjwt:kjwt-core:0.3.0

Lua

SkyLothar

519

git clone https://github.com/SkyLothar/lua-resty-jwt.git

Node.js

Auth0

npm install jsonwebtoken

Minimum version: MINIMUM VERSION 4.2.2

Filip Skokan

6094

npm install jose

AWS

662

npm install aws-jwt-verify

Objective-C

353

pod 'JWT'

OCaml

Ulrik Strid

55

opam install jose

Perl

Karel Miko

53

cpanm Crypt::JWT

PHP

Firebase

9516

composer require firebase/php-jwt

Minimum version: MINIMUM VERSION 2.0.0

Luís Cobucci

7343

composer require lcobucci/jwt

Minimum version: MINIMUM VERSION 4.1.0

Emarref

94

composer require emarref/jwt

Nov Matake

139

composer require gree/jose

Spomky

910

composer require web-token/jwt-framework

Vaibhav Pandey

9

composer require vaibhavpandeyvpz/jweety

ZiHang Gao

231

git clone https://github.com/cdoco/php-jwt

Jitendra Adhikari

298

composer require adhocore/jwt

Milad Rahimi

66

composer require miladrahimi/php-jwt

Radosław Nowakowski

40

composer require nowakowskir/php-jwt

Minimum version: MINIMUM VERSION 7.2.1

PostgreSQL

Michel Pelletier

377

CREATE EXTENSION pgjwt;

PowerShell

Svyatoslav Pidgorny

48

Install-Module JWT

Alexander Piepenhagen

17

Install-Module jwtPS

Minimum version: MINIMUM VERSION 6.0.0

Python

José Padilla

5275

pip install pyjwt

Minimum version: MINIMUM VERSION 1.0.1

Michael Davis

1573

pip install python-jose

Simo Sorce

452

pip install jwcrypto

Hsiaoming Yang

4702

pip install authlib

Ruby

3608

gem install jwt

60

gem install json_web_token

Nov Matake

298

gem install json-jwt

Andrew Bennett

65

gem install jose

Rust

GildedHonour

252

cargo: name = "frank_jwt" version = "*"

Keats

1770

cargo: name = "jsonwebtoken" version = "*"

Jade

5

cargo: name = "jsonwebtoken-rustcrypto" version = "*"

Yong Wen Chua

181

Cargo.toml: biscuit = "*"

Robert Bragg

45

Cargo.toml: jsonwebtokens = "*"

Scala

jasongoodwin

133

sbt: "com.jason-goodwin" %% "authentikat-jwt" % "0.4.5"

pauldijou

674

sbt: "pdi" %% "jwt-core" % "0.14.1"

iain-logan

47

libraryDependencies += "io.igl" %% "jwt" % "1.2.2"

janjaali

3

libraryDependencies += "com.github.janjaali" %% "spray-jwt" % "1.0.0"

blackdoor software

16

sbt: libraryDependencies += "black.door" %% "jose" % "0.2.2" mill: ivy"black.door::jose:0.2.2"

Swift

Kyle Fuller

763

pod 'JSONWebToken'

Vapor

220

.package(url: "https://github.com/vapor/jwt-kit.git", from: "5.0.0")

Wstunes

51

pod 'SwiftyJWT'

IBM Swift

580

.package(url:"https://github.com/IBM-Swift/Swift-JWT", from: "3.5.0")

Airside

211

pod 'JOSESwift'

Gonçalo Frade

18

.package(url: "https://github.com/beatt83/jose-swift.git", .upToNextMinor(from: "4.0.0"))

Explore More JWT Libraries

We have collected over 1000+ JWT-related open source projects from GitHub, and continuously updating

Including implementations in various programming languages, utility libraries, and security solutions

  • Regular synchronization updates from GitHub
  • Categorized by language, Stars, and update time
  • Detailed documentation and examples
View All