nucliadb-protos
Protobuf definitions for nucliadb
What it is and what it does
nucliadb-protos is a package of Protocol Buffer message definitions for NucliaDB, a hybrid search database that indexes unstructured data using vector, full-text, and graph indexes. The package provides the serialized schema definitions needed to communicate with NucliaDB instances, whether self-hosted or via Nuclia Cloud. It serves as the contract layer between client code and the database, defining the structure of requests, responses, and data payloads.
This is a foundational dependency for any Python application that needs to interact with NucliaDB programmatically. Rather than a standalone tool, it is typically used as a transitive dependency of higher-level NucliaDB client libraries or as a direct import when building custom integrations. The package depends only on protobuf, keeping installation lightweight.
Use it for:
- Building a Python client library or wrapper around NucliaDB's API.
- Integrating NucliaDB search into a Python application that stores and queries unstructured data.
- Developing custom data pipelines that serialize and deserialize NucliaDB protocol messages.
- Contributing to or extending NucliaDB itself with new message types or API endpoints.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Protocol Buffer message definitions for NucliaDB, enabling serialization and communication with the NucliaDB hybrid search database.
Yes, if you are building or using a Python application that communicates with NucliaDB. Install it as a dependency of a NucliaDB client library rather than directly unless you are working on NucliaDB integration or extension. The package is actively maintained, has no known vulnerabilities, and carries a permissive license.
Install
nucliadb-protos on PyPI
pip
pip install nucliadb-protosuv
uv add nucliadb-protospoetry
poetry add nucliadb-protosInstalling nucliadb-protos
Before you install
Low friction installation with a single runtime dependency on protobuf. Actively maintained with a release 3 days old and recent commits, suggesting stable ongoing development.
License in practice
Licensed under Apache-2.0 (permissive), allowing use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install nucliadb-protos
from nucliadb_protos import <message_type>
# Use protobuf messages for NucliaDB communication
Requires Python 3.10 or later; protobuf must be installed as a runtime dependency.
Verify before relying
- Specific protobuf message types and their use cases within NucliaDB client libraries or applications.
- Whether this package is intended for direct use or primarily as a transitive dependency of nucliadb or its clients.
- Performance or compatibility notes for different protobuf versions.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<4,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — protobuf |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 100,323/month — #12,992 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: nucliadb_protos-7.1.0.post7000-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
nucliadb-utilsProvides utility functions and data structures…
permissive · top 15,000 on PyPI
graph-retrieverCombines vector similarity search with graph…
permissive · top 15,000 on PyPI
protovalidateValidates Protocol Buffer messages against…
permissive · top 5,000 on PyPI
dbt-protosProvides Python Protocol Buffer bindings for…
permissive · top 1,000 on PyPI
proto-google-cloud-datastore-v1Provides Protocol Buffer definitions and gRPC…
permissive · top 15,000 on PyPI
foxglove-schemas-protobufProvides precompiled Protobuf message classes…
permissive · top 15,000 on PyPI
sentry-protosProvides protocol buffer and gRPC schema…
unclear · top 15,000 on PyPI
opensearch-protobufsProvides pre-generated Python Protocol Buffer…
permissive · top 5,000 on PyPI
flyteidl2Provides Python protobuf message definitions…
permissive · top 15,000 on PyPI
upstash-vectorPython client for Upstash Vector, a serverless…
permissive · top 15,000 on PyPI