Skip to content

Add onvif-python - #3337

Open
kaburagisec wants to merge 2 commits into
vinta:masterfrom
kaburagisec:add-onvif-python
Open

kaburagisec wants to merge 2 commits into
vinta:masterfrom
kaburagisec:add-onvif-python

Conversation

@kaburagisec

@kaburagisec kaburagisec commented Sep 15, 2026

Copy link
Copy Markdown

Project

onvif-python

Checklist

  • I read CONTRIBUTING.md - awesome-python is a shortlist, not a catalog
  • One project per PR
  • PR title format: Add project-name
  • Entry format: - [pypi-name](https://github.com/owner/repo) - Description ending with period.
  • Display name is the PyPI package name
  • Placed in an existing use case (new sections and subcategories are maintainer-only)
  • Meets all Quality Requirements: active, stable, documented, at least 1 month old (already one year old)

Which Tier

Pick one:

  • Obvious choice - a tool an experienced Python developer would name when asked "what do I use for this?"
  • Challenger - not yet the obvious choice, but a credible successor to one. Give adoption-trajectory evidence, not popularity alone.

Explain:

This project provides a comprehensive and developer-friendly Python library for working with ONVIF-compliant devices. It is designed to be reliable, easy to integrate, and flexible enough to support a wide range of ONVIF profiles and services.

Behind the scenes, ONVIF communication relies on SOAP (Simple Object Access Protocol); an XML-based messaging protocol with strict schema definitions (WSDL/XSD). SOAP ensures interoperability, but when used directly it can be verbose, complex, and error-prone.

This library simplifies that process by wrapping SOAP communication into a clean, Pythonic API. You no longer need to handle low-level XML parsing, namespaces, or security tokens manually; the library takes care of it, letting you focus on building functionality.

Challenger

This library will be continuously updated as ONVIF versions are updated. It uses a built-in WSDL that will always follow changes to the ONVIF WSDL Specifications.

Successor to a project that is no longer maintained, such as:

It also has fairly comprehensive documentation at https://nirsimetri.github.io/onvif-python.

Used by:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant