devo-sdk
Devo Software Development Kit for Python.
What it is and what it does
Devo SDK is a Python client library for the Devo cloud analytics platform. It provides three main capabilities: sending events and files to Devo collectors, executing queries against stored data via REST API, and managing deferred tasks with configurable destinations (email, Redis, S3). The SDK handles authentication via X.509 certificates for data sending and API key/secret pairs for query operations, abstracting away the complexity of regional endpoint selection and credential management.
The package requires Python 3.10 or later and is tested on 3.10, 3.11, 3.12, and 3.13. It depends on standard HTTP and cryptography libraries (requests, pyopenssl, pem) plus configuration utilities (pyyaml, pytz, click). A deprecation notice warns that lookup uploads via the legacy my.lookup.data and my.lookup.control tables will be discontinued on 1st January 2026, with migration to the Lookups API recommended.
Use it for:
- Ingest application logs and events into Devo from Python services for centralized analytics and monitoring.
- Query historical data and run analytics against Devo-stored datasets programmatically from Python applications.
- Automate bulk data uploads (CSV, JSON) to Devo for data enrichment or one-time migrations.
- Schedule and manage deferred query tasks with results routed to email, Redis, or S3 destinations.
- Build monitoring dashboards or alerting systems that pull data from Devo via the query API.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Send events and files to Devo, query data via REST API, and manage deferred tasks from Python code.
Yes. The SDK is actively maintained, has low install friction, carries no known vulnerabilities, and is licensed permissively. Install it if you need to integrate Devo analytics into a Python application. Be aware of the lookup upload deprecation timeline and plan migration to the Lookups API if you use that feature.
Install
devo-sdk on PyPI
pip
pip install devo-sdkuv
uv add devo-sdkpoetry
poetry add devo-sdkInstalling devo-sdk
Before you install
Low friction install with six common dependencies (click, pem, pyopenssl, pytz, pyyaml, requests). Repository is active with a recent release; last commit 2026-08-06 and maintained status support confidence.
License in practice
MIT license is permissive—you can use, modify, and distribute the package freely with minimal restrictions, provided you include the license notice.
Quickstart
pip install devo-sdk
from devo.api import Client
client = Client(
auth={'key': 'your_api_key', 'secret': 'your_api_secret'},
address='https://apiv2-eu.devo.com/search/query'
)
results = client.query('from my.app.events select *')
Requires Python 3.10 or later. For data sending, you must have X.509 certificate files (Cert, key, chain) from Devo Administration. For API queries, you need API key and secret credentials.
Verify before relying
- Whether the lookup upload deprecation (ending 1st January 2026) affects your use case or if the Lookups API is already available.
- Performance characteristics and throughput limits for event sending and query operations.
- Whether certificate management (Cert, key, chain files) is straightforward in your deployment environment.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — click, pem, pyopenssl, pytz, pyyaml, requests |
| Maintenance | actively maintained — 8 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 80,424/month — #14,293 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: devo_sdk-7.0.2-py2.py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
python-graphql-clientSends GraphQL queries, mutations, and…
permissive · top 15,000 on PyPI
pagerdutyLightweight Python client library for…
unclear · top 5,000 on PyPI
spotifyaioAsynchronous Python client for fetching data…
permissive · top 15,000 on PyPI
asyncio-dgramProvides simple async/await wrappers for UDP…
permissive · top 15,000 on PyPI
keeper-secrets-manager-corePython SDK for Keeper Secrets Manager that…
permissive · top 15,000 on PyPI
aiowithingsAsynchronous Python client for fetching data…
permissive · top 15,000 on PyPI
sagemaker-studioA Python SDK for accessing Amazon SageMaker…
permissive · top 5,000 on PyPI
tako-sdkProvides a Python client library for the Tako…
permissive · top 15,000 on PyPI
azure-devopsProvides Python bindings to the Azure DevOps…
permissive · top 5,000 on PyPI