Skip to main content

lfx-bundles

The long tail of Langflow's provider components as a single manifest-less metapackage, modeled on langchain-community. This is the destination for every vendor/third-party provider that does not warrant its own standalone distribution; the curated partner providers (OpenAI, Anthropic, AWS, DataStax, Cohere) ship as separate lfx-<provider> packages instead.

How it works

lfx-bundles declares the lfx.bundles entry point:

[project.entry-points."lfx.bundles"]
lfx_bundles = "lfx_bundles"

At startup, lfx resolves this package and folder-walks its immediate subdirectories. Each subdirectory is one bundle, registered at the @official slot under its directory name — no extension.json, no per-provider manifest. Adding a provider is just adding a folder.

src/lfx_bundles/
├── __init__.py        # bare namespace marker
├── <provider>/        # one bundle, e.g. tavily/, pinecone/, ...
│   ├── *.py           # Component subclasses
│   └── starter_projects/
│       └── *.json     # Optional templates owned by this provider
└── ...

A component's identity is its bundle name (ext:<provider>:<Class>@official), which is stable whether the provider ships here or graduates to a standalone lfx-<provider> package. Because a manifest-shipping package always shadows the manifest-less metapackage, a provider can graduate with no lockstep release.

Installing

pip install langflow                   # server + default partner bundles
pip install lfx                        # engine only, no bundles
pip install "lfx[bundles]"             # engine + this metapackage (deployment footnote)
pip install "lfx-bundles[<provider>]"  # one provider's code + that provider's SDK deps

lfx-bundles itself depends only on lfx. Each provider's third-party SDKs are optional extras (PEP 685-normalized keys, e.g. lfx-bundles[qdrant]); the generated all extra pulls every provider's deps for users who explicitly install lfx[bundles] or lfx-bundles[all].

Deprecated extras for graduated providers may remain as compatibility aliases. For example, lfx-bundles[google], lfx-bundles[azure], and lfx-bundles[ollama] now install their standalone bundles, but are excluded from the generated aggregate extras because Langflow installs them directly.

OpenDsStar: manual installation only

Starting with lfx-bundles 1.1.24, OpenDsStar is no longer a managed dependency, including in codeagents and all. The lfx[opendsstar] and langflow-base[opendsstar] extras have also been removed. The component code and saved-flow identifiers remain available for OpenDsStar Agent, CodeAct Smolagents, and File Description Generator, but running them requires a separate installation.

To keep using these components, install into the same Python environment as Langflow. The last managed dependency combination was:

uv pip install 'OpenDsStar==1.0.26' 'langchain-litellm==0.5.1'

That combination was limited to Python 3.11–3.13 and excluded Intel macOS. The langchain-litellm pin preserves compatibility with Langflow's cryptography floor. An exact uv sync can remove manually installed packages; repeat the manual installation after syncing, or manage it in your own environment requirements.

Manual installation reintroduces DiskCache and its unpatched CVE-2025-69872. This opt-in is outside Langflow's managed dependency set and requires your own security assessment.

Adding a provider

Providers are moved here by scripts/migrate/consolidate_bundles.py, which also maintains the per-provider extras and the generated all aggregate. Do not hand-edit the extras block in pyproject.toml. Provider folder names must be lowercase snake_case (a-z, 0-9, _, 2–64 chars).

Starter projects that require a provider belong in that provider's starter_projects/ directory. Langflow discovers them only after the manifest-less provider loads, then applies the normal component-availability filter before seeding them.

Metadata

Release files for lfx-bundles 1.1.27

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for lfx-bundles 1.1.27
File Interpreter ABI Platform
lfx_bundles-1.1.27-py3-none-any.whl Python 3 none any Details

Release files / lfx_bundles-1.1.27-py3-none-any.whl

Download URL lfx_bundles-1.1.27-py3-none-any.whl
Size 476.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
925a08a6f590acba33b5ab8d4255f298b580fa4961dc9db507b33e79631a2f24
BLAKE2b-256 checksum
How to use checksums
ef04ff942c2ec9263c9606977f1ed40a0f7c7fa6fcbb841dbb980d432ff40b7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page