Skip to main content

OpenFrame Microservice Suite - adapter meta-package. Install adapters by name or group.

Project description

openframe-adapters

A metadata-only package that provides named install shortcuts for the entire openframe-adapters ecosystem. Install one adapter, a category, or everything — all with a single pip install command.


Install surface

Individual adapters

# Relational
pip install openframe-adapters[postgres]    # PostgreSQL via asyncpg
pip install openframe-adapters[mysql]       # MySQL via aiomysql

# Key-value
pip install openframe-adapters[redis]       # Redis via redis-py
pip install openframe-adapters[dynamodb]    # DynamoDB via aiobotocore

# Document
pip install openframe-adapters[mongo]       # MongoDB via Motor

# Columnar
pip install openframe-adapters[cassandra]   # Cassandra via cassandra-driver

# Time-series
pip install openframe-adapters[influxdb]    # InfluxDB via influxdb-client

# Vector
pip install openframe-adapters[milvus]      # Milvus via pymilvus
pip install openframe-adapters[chromadb]    # Chroma via chromadb
pip install openframe-adapters[qdrant]      # Qdrant via qdrant-client
pip install openframe-adapters[faiss]       # FAISS via faiss-cpu
pip install openframe-adapters[falkordb]    # FalkorDB via falkordb

# Queues
pip install openframe-adapters[kafka]       # Kafka via aiokafka
pip install openframe-adapters[nats]        # NATS via nats-py
pip install openframe-adapters[rabbitmq]    # RabbitMQ via aio-pika

Groups — one category

pip install openframe-adapters[db]       # all 7 DB adapters (relational + document + specialist)
pip install openframe-adapters[vector]   # all 5 vector DB adapters
pip install openframe-adapters[queue]    # all 3 queue adapters

Everything

pip install openframe-adapters[all]      # all 15 individual adapter packages

Convenience combinations

pip install openframe-adapters[rest-min]      # postgres + redis  (REST API minimum)
pip install openframe-adapters[rag-stack]     # milvus + falkordb + redis  (RAG / inference)
pip install openframe-adapters[research-min]  # mongo + redis  (Research Vault Phase 1)

Import paths

The import path is identical regardless of how you installed:

# Whether you ran:
#   pip install openframe-adapters[postgres]
# or:
#   pip install openframe-adapters[all]
# the import is always the same:
from openframe.adapters.db.postgres import PostgresRepository
from openframe.adapters.db.mongo import MongoRepository

Each individual adapter package uses Python namespace packages under openframe.adapters.*, so all adapters share the same top-level namespace without any conflicts.


Package inventory

Extra pip install Package installed Async driver
postgres openframe-adapters[postgres] openframe-adapters-db-postgres asyncpg
mysql openframe-adapters[mysql] openframe-adapters-db-mysql aiomysql
redis openframe-adapters[redis] openframe-adapters-db-redis redis-py (asyncio)
dynamodb openframe-adapters[dynamodb] openframe-adapters-db-dynamodb aiobotocore
mongo openframe-adapters[mongo] openframe-adapters-db-mongo Motor
cassandra openframe-adapters[cassandra] openframe-adapters-db-cassandra cassandra-driver
influxdb openframe-adapters[influxdb] openframe-adapters-db-influxdb influxdb-client
milvus openframe-adapters[milvus] openframe-adapters-db-milvus pymilvus
chromadb openframe-adapters[chromadb] openframe-adapters-db-chromadb chromadb
qdrant openframe-adapters[qdrant] openframe-adapters-db-qdrant qdrant-client
faiss openframe-adapters[faiss] openframe-adapters-db-faiss faiss-cpu
falkordb openframe-adapters[falkordb] openframe-adapters-db-falkordb falkordb
kafka openframe-adapters[kafka] openframe-adapters-queue-kafka aiokafka
nats openframe-adapters[nats] openframe-adapters-queue-nats nats-py
rabbitmq openframe-adapters[rabbitmq] openframe-adapters-queue-rabbitmq aio-pika
db openframe-adapters[db] all 7 DB adapters above
vector openframe-adapters[vector] all 5 vector adapters above
queue openframe-adapters[queue] all 3 queue adapters above
all openframe-adapters[all] all 15 adapter packages

Core dependency

openframe-core is installed automatically as a transitive dependency — you never need to declare it separately. Every individual adapter package pins openframe-core>=1.0,<2, so installing any extra brings core in as part of the resolution.


Versioning

Each adapter package is versioned independently and published to PyPI under its own name (e.g. openframe-adapters-db-postgres). This meta-package pins all of them at >=1.0,<2, so patch and minor releases are picked up automatically the next time you run pip install --upgrade. Only a major version bump in an individual adapter requires a meta-package update.

When a new adapter is added to the ecosystem, only this pyproject.toml changes — one new line in [project.optional-dependencies] and an update to the relevant group. No other file in the monorepo is touched.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openframe_adapters-1.1.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openframe_adapters-1.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file openframe_adapters-1.1.0.tar.gz.

File metadata

  • Download URL: openframe_adapters-1.1.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openframe_adapters-1.1.0.tar.gz
Algorithm Hash digest
SHA256 5cd1aa6b5cf5c6e54054c478b531df37a7da58fe89dbb6631685541c9aca3523
MD5 80b73ce311b51d46b7590ee11d8c74a9
BLAKE2b-256 b2e47d4d5ba1ff5977685930ee5ee9fa750e6eb67965e7ffe534e8711f01bc2d

See more details on using hashes here.

File details

Details for the file openframe_adapters-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for openframe_adapters-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a7364681dfcc121ba52884d2b5189ccf519bd2f6144963cfc9204ac80b18a4e4
MD5 bbd51bf2e248109c67c42c95642622c0
BLAKE2b-256 833a66198906fbaebc343f21dbc06595fa0cdcead99e09c462814531cb679471

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page