awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jwtk avatar

jwtk/jjwt

0
View on GitHub↗

Jjwt

This is a Java library and framework for creating, parsing, and validating JSON Web Tokens within Java and Android applications. It provides a comprehensive toolkit for handling signed and encrypted tokens, including the generation and verification of JWS and JWE objects.

The project differentiates itself through a flexible architecture that supports pluggable JSON serialization and custom signature algorithms. It includes a dedicated key manager for generating, encoding, and organizing JSON Web Keys and key sets, as well as support for hardware security module integration.

The library covers a broad range of security capabilities, including payload encryption, token compression, and claim validation. It also provides utilities for cryptographic key lifecycle management, such as thumbprint computation and dynamic signing key resolution, alongside clock skew management for time-based validation.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • JSON Web Tokens - Provides a comprehensive framework for creating, parsing, and validating JSON Web Tokens.
  • Signed JWT Generation - Produces compact signed objects by applying a secret or private key to the token payload.
  • Encrypted JWT Generation - Produces compact encrypted objects by applying authenticated encryption algorithms and keys to token payloads.
  • Cryptographic Key Generation - Provides utilities to produce secure keys and pairs that meet the requirements of selected signature algorithms.
  • JWK Set Organization - Enables grouping multiple cryptographic keys into a single object for efficient token key distribution.
  • Key Encoding Standards - Enables representing secret and public keys as JSON objects following standard specifications.
  • Java JWT Libraries - Provides a comprehensive Java and Android library for creating, parsing, and validating JSON Web Tokens.
  • JSON Web Key Imports - Provides a system for serializing, deserializing, and managing sets of JSON Web Keys for distribution.
  • Key Resolution - Implements the process of selecting the correct public key from a set using identifiers found in token headers.
  • JWT Authentication - Integrates JWT creation and verification into Java and Android applications for secure session and identity management.
  • JWT Parsing - Decodes compact token strings and validates signatures or decrypts content to retrieve the payload.
  • JWT Claim Validation - Enforces specific requirements on parsed tokens, such as subject matching, to ensure the token is trusted.
  • JWT Generation - Provides a general capability to create signed or encrypted tokens for securely transmitting claims.
  • JWT Key Management - Manages the creation, rotation, and distribution of cryptographic keys using the JSON Web Key (JWK) standard.
  • JSON Web - Implements a dedicated key manager for generating, encoding, and organizing JSON Web Keys and key sets.
  • Token Encryption - Provides the ability to create encrypted JWTs (JWE) to ensure the confidentiality of token claims.
  • Token Payload Compression - Applies compression codecs to token payloads to minimize the final compact token string length.
  • JSON Serialization Libraries - Supports the integration of specific JSON serialization libraries for converting token claims.
  • Custom Mapping Interfaces - Allows the use of external mapping libraries to serialize and deserialize data objects within token headers and claims.
  • Pluggable Serialization - Offers a customizable mapping interface to delegate JSON serialization of token claims to external libraries.
  • API Access Control - Validates token claims and signatures to enforce authorization policies for protected API resources.
  • Authenticated Encryption - Wraps authenticated encryption algorithms to ensure payload confidentiality across different security modules.
  • Canonical Key Thumbprinting - Implements deterministic hashing of public key properties to create unique key thumbprints.
  • Cryptographic Provider Interfaces - Provides interfaces that allow users to plug in custom cryptographic algorithms and security providers.
  • Cryptographic Toolkits - Provides a comprehensive toolkit for implementing signature algorithms, payload compression, and claim validation for web tokens.
  • Custom Signature Algorithms - Allows the addition of new cryptographic signature algorithms via standard security provider interfaces.
  • Algorithm-Driven Key Generation - Provides utilities to generate cryptographic keys and pairs tailored to the requirements of specific signature algorithms.
  • Secure Token Exchange - Generates signed or encrypted payloads to transmit trusted data between different services.
  • Utility and Integration Libraries - Library for creating and verifying JSON Web Tokens.
  • Security and Cryptography - JSON Web Token implementation for Java and Android.
11,085 stars·1,385 forks·Java·Apache-2.0·19 views

Star history

Star history chart for jwtk/jjwtStar history chart for jwtk/jjwt

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does jwtk/jjwt do?

This is a Java library and framework for creating, parsing, and validating JSON Web Tokens within Java and Android applications. It provides a comprehensive toolkit for handling signed and encrypted tokens, including the generation and verification of JWS and JWE objects.

What are the main features of jwtk/jjwt?

The main features of jwtk/jjwt are: JSON Web Tokens, Signed JWT Generation, Encrypted JWT Generation, Cryptographic Key Generation, JWK Set Organization, Key Encoding Standards, Java JWT Libraries, JSON Web Key Imports.

Which projects share features with jwtk/jjwt?

Projects with overlapping indexed features include: authlib/authlib — Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect… jwt/ruby-jwt — This is a Ruby implementation library for encoding, decoding, and verifying JSON Web Tokens according to the RFC 7519… lepture/authlib — Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and… auth0/node-jsonwebtoken — This project is a Node.js library for implementing and managing JSON Web Tokens. It functions as a cryptographic token… golang-jwt/jwt — This project is a JSON Web Token implementation library and toolkit for encoding, signing, and validating tokens. It… vapor/vapor — Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and…

Projects sharing features with Jjwt

These projects share indexed features with Jjwt. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • authlib/authlibauthlib avatar

    authlib/authlib

    5,346View on GitHub↗

    Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a unified set of tools to manage authentication and authorization flows, allowing applications to either act as a client connecting to external identity providers or as a provider issuing tokens and managing user identities. The project distinguishes itself through a full implementation of the JOSE standards, offering a suite of cryptographic tools for generating, signing, encrypting, and validating JSON Web Tokens, Signatures, Encryption, and Keys.

    Pythondjangoflaskjose
    View on GitHub↗5,346
  • jwt/ruby-jwtjwt avatar

    jwt/ruby-jwt

    3,684View on GitHub↗

    This is a Ruby implementation library for encoding, decoding, and verifying JSON Web Tokens according to the RFC 7519 standard. It provides the primary tools for token signing and encoding, integrity verification, and the extraction of payloads and headers. The project includes a comprehensive JSON Web Key manager for importing, exporting, and resolving key sets. This system facilitates the generation of key thumbprints and the resolution of specific verification keys based on token identifiers. The library covers a wide range of security validation mechanisms, including the verification of

    Ruby
    View on GitHub↗3,684
  • lepture/authliblepture avatar

    lepture/authlib

    5,346View on GitHub↗

    Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a complete toolkit for identity management, spanning the development of authorization servers, resource servers, and client-side integrations. The library distinguishes itself through a full implementation of the JOSE specifications, including JSON Web Tokens, Encryption, Signatures, and Keys. It features specialized capabilities for non-interactive authentication via service account assertion frameworks and a compliance-correction layer designed to handle ide

    Python
    View on GitHub↗5,346
  • auth0/node-jsonwebtokenauth0 avatar

    auth0/node-jsonwebtoken

    18,171View on GitHub↗

    This project is a Node.js library for implementing and managing JSON Web Tokens. It functions as a cryptographic token manager and authentication tool used to sign, verify, and decode tokens to securely transmit claims between parties. The library supports both symmetric and asymmetric signing algorithms, including HMAC and RSA. It enables the creation of digitally signed tokens using secrets or private keys, and provides mechanisms to validate token signatures and verify embedded claims such as expiration and issuer. The tool covers a range of identity and access capabilities, including sta

    JavaScript
    View on GitHub↗18,171
Compare all 30 related projects→