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
golang-jwt avatar

golang-jwt/jwt

0
View on GitHub↗
8,908 stars·426 forks·Go·mit·16 viewsgolang-jwt.github.io/jwt↗

Jwt

This project is a JSON Web Token implementation library and toolkit for encoding, signing, and validating tokens. It provides the necessary functions to manage token claims and payloads for user authentication and authorization.

The library supports both symmetric and asymmetric cryptography, allowing for the use of shared secrets or public-private key pairs. It enables the creation of signed tokens and the verification of their authenticity and integrity to prevent data tampering.

The toolkit covers a broad range of identity and access control capabilities, including the embedding of custom claims and the implementation of time-based validity checking. It is designed to support stateless authentication and secure data exchange between services.

Features

  • Signed JWT Generation - Produces compact signed JSON Web Tokens using secret or private keys.
  • JSON Web Tokens - Provides a comprehensive toolkit for encoding, signing, and validating JSON Web Tokens.
  • Stateless Session Authentication - Implements authentication using signed tokens to avoid server-side session storage.
  • Access Tokens - Generates digital signatures to ensure the integrity and origin of token payloads.
  • Token Authentication - Decodes tokens and validates signatures to ensure payload integrity and authenticity.
  • Asymmetric Signing - Provides a cryptographic implementation for signing and verifying tokens with public-private key pairs.
  • Cryptographic Signing Methods - Implements both symmetric HMAC and asymmetric public-private key pairs for token authenticity.
  • Authentication Claims - Encodes user identity, roles, and custom metadata into tokens for authentication and authorization.
  • Digital Signature Validators - Validates digital signatures using secret or public keys to confirm the token source.
  • JWT Cryptographic Algorithms - Implements various standard cryptographic algorithms for signing and verifying token authenticity.
  • Token Validation - Decodes tokens and verifies signatures and validity constraints like issuer and audience.
  • Token Authentication - Creates and signs tokens to provide stateless authentication credentials.
  • Token Validation Services - Provides utilities to verify the integrity and authenticity of tokens via digital signature checks.
  • API Access Control - Provides the mechanism to secure API endpoints by validating signed tokens containing user permissions.
  • Signing Interfaces - Provides a common interface to support multiple cryptographic algorithms for token signing and verification.
  • Clock-Abstracted Time Validation - Validates token expiration and issued-at timestamps against the system clock with optional leeway.
  • External Key Integration - Decouples key retrieval from signing logic to support external secret management and public key loading.
  • Claim Mapping - Maps token claims to Go structs via JSON marshaling for identity and authorization data.
  • External Identity Provider Integration - Provides helpers for issuing and verifying identity tokens based on JWT specifications.
  • Secure Token Exchange - Transmits verifiable claims between services using digital signatures to prevent tampering.
  • Security & Privacy - Full-featured library for JWT generation and verification.

Star history

Star history chart for golang-jwt/jwtStar history chart for golang-jwt/jwt

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.

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

Frequently asked questions

What does golang-jwt/jwt do?

This project is a JSON Web Token implementation library and toolkit for encoding, signing, and validating tokens. It provides the necessary functions to manage token claims and payloads for user authentication and authorization.

What are the main features of golang-jwt/jwt?

The main features of golang-jwt/jwt are: Signed JWT Generation, JSON Web Tokens, Stateless Session Authentication, Access Tokens, Token Authentication, Asymmetric Signing, Cryptographic Signing Methods, Authentication Claims.

Which projects share features with golang-jwt/jwt?

Projects with overlapping indexed features include: dgrijalva/jwt-go — jwt-go is a Go library for creating, parsing, and verifying signed JSON Web Tokens. It provides a pluggable signing… auth0/java-jwt — This is a Java library for creating and verifying JSON Web Tokens (JWTs), supporting multiple cryptographic signing… jwtk/jjwt — This is a Java library and framework for creating, parsing, and validating JSON Web Tokens within Java and Android… jwt/ruby-jwt — This is a Ruby implementation library for encoding, decoding, and verifying JSON Web Tokens according to the RFC 7519… prefecthq/fastmcp — FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models… jpadilla/pyjwt — PyJWT is a Python library for encoding, decoding, and verifying JSON Web Tokens (JWTs). It provides comprehensive JWT…

Projects sharing features with Jwt

These projects share indexed features with Jwt. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dgrijalva/jwt-godgrijalva avatar

    dgrijalva/jwt-go

    10,747View on GitHub↗

    jwt-go is a Go library for creating, parsing, and verifying signed JSON Web Tokens. It provides a pluggable signing interface that supports multiple cryptographic algorithms, including HMAC, RSA, ECDSA, and RSA-PSS, allowing tokens to be signed and verified with different security properties. The library is built around a signing-method registry and a token-parsing pipeline that splits a JWT string into its header, payload, and signature segments for validation. It includes typed error classification for common failure modes such as invalid signatures, expired tokens, or malformed input, and

    Go
    View on GitHub↗10,747
  • auth0/java-jwtauth0 avatar

    auth0/java-jwt

    6,227View on GitHub↗

    This is a Java library for creating and verifying JSON Web Tokens (JWTs), supporting multiple cryptographic signing algorithms including HMAC, RSA, and ECDSA. The library provides a builder pattern for constructing tokens with custom claims and algorithm selection, and offers separate verification methods that check signatures and validate standard claims such as expiration, issuer, and audience. The library abstracts cryptographic algorithms behind a common interface, allowing pluggable signing and verification without coupling token creation to a specific algorithm. Tokens are represented a

    Javadx-sdkjavajwt
    View on GitHub↗6,227
  • jwtk/jjwtjwtk avatar

    jwtk/jjwt

    11,085View on GitHub↗

    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 cover

    Java
    View on GitHub↗11,085
  • 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
  • Compare all 30 related projects→