skillfed

vonage-utils

Utils package containing objects for use with Vonage APIs

vonage-utils v1.1.4 380.9K downloads/30d#7,101 on PyPI213
Permissive license Active released

What it is and what it does

vonage-utils is a lightweight utility package designed to support the Vonage Python SDK and related tools. It exports two main functions—format_phone_number for standardizing phone number input, and remove_none_values for cleaning API response dictionaries—along with the VonageError base exception type that other SDK exceptions inherit from.

The package is intended as a shared dependency for Vonage SDK consumers who need these utilities directly, or as a foundation for other Vonage-related packages. It depends only on pydantic and supports Python 3.9 and later, making it straightforward to integrate into existing projects without adding significant overhead.

Use it for:

  • Format user-supplied phone numbers into a standard format before passing them to Vonage API methods
  • Clean API response dataclass dictionaries to remove None values for downstream processing or serialization
  • Catch and handle VonageError exceptions raised by Vonage SDK calls in a unified way
  • Use as a shared utility layer in applications that integrate multiple Vonage SDK packages

Worth the install?

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

Provides utility functions and error types for the Vonage Python SDK, including phone number formatting and dictionary cleaning for API responses.

Yes, if you are using the Vonage Python SDK or building tools that depend on it. The package is actively maintained, has no known vulnerabilities, carries a permissive license, and adds minimal dependency overhead. If you are not using Vonage APIs, there is no reason to install it.

Install

vonage-utils on PyPI

pip

pip install vonage-utils

uv

uv add vonage-utils

poetry

poetry add vonage-utils

Installing vonage-utils

Before you install

Low install friction with a single lightweight dependency on pydantic. Actively maintained with recent commits and a stable release cadence.

License in practice

Licensed under Apache License (permissive), allowing use in commercial and proprietary projects with minimal restrictions.

Quickstart

pip install vonage-utils

from vonage_utils import format_phone_number, remove_none_values

formatted = format_phone_number('123-456-7890')
print(formatted)

Verify before relying

  • Whether format_phone_number handles international number formats beyond the example shown
  • Specific phone number validation rules and supported formats
  • Whether remove_none_values works with nested structures or only top-level None values

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 1 — pydantic
Maintenance actively maintained — 662 days since the last release
Last repo commit
First released
Downloads 380,879/month — #7,101 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: vonage_utils-1.1.4-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

vonage sdk utilitiesphone number formattingvonage api helpersremove null values dictvonage error handlingsdk utility functions
vonage-sdkphone-number-formatting

More Utilities packages