|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Authlib||3,943||162||216||2 days ago||39||June 25, 2023||57||bsd-3-clause||Python|
|The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included.|
|Jose||3,891||29||857||12 hours ago||172||April 30, 2023||mit||TypeScript|
|"JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes.|
|Cli||3,235||121||2 days ago||313||July 18, 2023||125||apache-2.0||Go|
|🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.|
|Go Jose||1,981||1,668||4,288||8 months ago||39||June 05, 2021|
|An implementation of JOSE standards (JWE, JWS, JWT) in Go|
|Jwx||1,618||38||657||11 hours ago||203||August 10, 2023||12||mit||Go|
|Jose||839||4 years ago||20||mit||Go|
|A comprehensive set of JWT, JWS, and JWE libraries.|
|Jwt Framework||820||19||20||a month ago||92||June 29, 2022||11||mit||PHP|
|Jose Jwt||815||186||211||10 months ago||28||April 06, 2022||30||mit||C#|
|Jwt||617||34||10 days ago||25||July 09, 2021||2||mit||Go|
|Safe, simple and fast JSON Web Tokens for Go|
|Jose||463||105||39||4 years ago||81||May 03, 2018||mit||PHP|
|:closed_lock_with_key: JSON Object Signing and Encryption Framework (JWT, JWS, JWE, JWA, JWK, JWKSet and more)|
Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.
jose has no dependencies and it exports tree-shakeable ESM. CJS is also supported.
example ESM import
import * as jose from 'jose'
example CJS require
const jose = require('jose')
jose module supports JSON Web Tokens (JWT) and provides functionality for signing and verifying tokens, as well as their JWT Claims Set validation.
jose module supports encrypted JSON Web Tokens and provides functionality for encrypting and decrypting tokens, as well as their JWT Claims Set validation.
jose module supports importing, exporting, and generating keys and secrets in various formats, including PEM formats like SPKI, X.509 certificate, and PKCS #8, as well as JSON Web Key (JWK).
jose module supports signing and verification of JWS messages with arbitrary payloads in Compact, Flattened JSON, and General JSON serialization syntaxes.
jose module supports encryption and decryption of JWE messages with arbitrary plaintext in Compact, Flattened JSON, and General JSON serialization syntaxes.
The following are additional features and utilities provided by the
jose module implements the following specifications:
The algorithm implementations have been tested using test vectors from their respective specifications as well as RFC7520.
The following runtimes are supported (this is not an exhaustive list):
Please note that certain algorithms may not be available depending on the runtime used. You can find a list of available algorithms for each runtime in the specific issue links provided above.
|Version||Security Fixes||Other Bug Fixes||New Features|