skillfed

vonage-jwt

Tooling for working with JWTs for Vonage APIs in Python.

vonage-jwt v1.1.5 399.4K downloads/30d#6,948 on PyPI213
Permissive license Active released

What it is and what it does

vonage-jwt is a lightweight JWT generator and verifier designed for Vonage API authentication. It wraps the standard JWT workflow into a simple JwtClient interface that accepts an application ID and private key, then generates signed tokens with optional custom claims. The package is primarily used internally by the Vonage Python SDK but can also be used standalone for any Vonage API call that requires JWT authentication.

The package handles cryptographic signing via its runtime dependencies and provides both token generation and signature verification. It supports Python 3.9 through 3.13 and requires no system-level dependencies beyond Python itself, making it straightforward to integrate into existing authentication flows.

Use it for:

  • Generate JWTs for Vonage API calls when using the package independently or building custom integrations.
  • Verify incoming JWT signatures to validate that tokens were signed by a trusted Vonage application.
  • Add custom claims (jti, nbf, etc.) to generated tokens for fine-grained control over token validity.
  • Embed JWT generation in a microservice that needs to authenticate with Vonage APIs without the full SDK.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Generates and verifies JWTs for Vonage API authentication in Python, with support for custom claims and signature validation.

Yes, if you are building against Vonage APIs and need JWT authentication. The package is actively maintained, has no known vulnerabilities, installs with low friction, and is permissively licensed. It is most useful as a standalone tool when you do not want the full Vonage SDK; if you are already using the SDK, JWT generation happens automatically.

Install

vonage-jwt on PyPI

pip

pip install vonage-jwt

uv

uv add vonage-jwt

poetry

poetry add vonage-jwt

Installing vonage-jwt

Before you install

Low friction installation with a pure-Python wheel. Actively maintained as of 2026-07-20 with no known vulnerabilities.

License in practice

Licensed under Apache Software License (permissive), allowing free use, modification, and distribution with minimal restrictions.

Quickstart

pip install vonage-jwt

from vonage_jwt import JwtClient

jwt_client = JwtClient(application_id, private_key)
token = jwt_client.generate_application_jwt()

Verify before relying

  • Performance characteristics when generating JWTs at scale or with large custom claim sets.
  • Stability and maintenance status of runtime dependencies vonage-utils and pyjwt.

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 2 — vonage-utils, pyjwt
Maintenance actively maintained — 623 days since the last release
Last repo commit
First released
Downloads 399,351/month — #6,948 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: vonage_jwt-1.1.5-py3-none-any.whl

License :: OSI Approved :: Apache Software LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9

Tags

JWT generation vonageJWT authentication vonage apisvonage token generatorJWT signature verificationvonage python jwtapplication jwt generationvonage api authentication
vonage-integrationjwt-auth

More Cryptography packages