JOSE Standards

Javascript Object Signing and Encryption (JOSE) is a set of standards for signing and/or encryption of JSON data objects.

JOSE Libraries

Programming Language/RuntimeLibrariesRecommendation
PythonJose, pyjwkest, jwcrypto, PyJWT, CryptoJWTUse PyJWT or jwcrypto
Gogo-joseUse go-jose
PHPjose-phpUse jose-php
Rubyjson-jwtUse json-jwt
JavaScriptnode-jws, jose, jsrsasignFor signed token validation just use node-jws, else for more advanced usage go with jose or jsrsasign
.Net/.Net Core/Owinjose-jwt, jwtUse jose-jwt
Rustjsonwebtoken, biscuitjsonwebtoken
Java/JVMjose4j, Nimbus JOSE + JWTUse Jose4j
C/C++cjose, Apache CXFUse cjose or Apache CXF
DartjoseUse jose