Metadata-Version: 2.4
Name: lfx-arxiv
Version: 0.1.0
Summary: arXiv search component as a standalone Langflow Extension Bundle.
Project-URL: Homepage, https://github.com/langflow-ai/langflow
Project-URL: Documentation, https://docs.langflow.org/extensions
Project-URL: Repository, https://github.com/langflow-ai/langflow
Author-email: Langflow <contact@langflow.org>
License: MIT
Keywords: arxiv,bundle,extension,langflow,lfx,search
Requires-Python: <3.15,>=3.10
Requires-Dist: defusedxml<1.0.0,>=0.7.1
Requires-Dist: lfx<0.6.0,>=0.5.0
Description-Content-Type: text/markdown

# lfx-arxiv

arXiv search component as a standalone Langflow Extension Bundle.

This is the second-pilot port that validates
[`src/bundles/PORTING.md`](../PORTING.md) — the documented recipe for
extracting an in-tree provider into a standalone Bundle distribution.
The bundle ships a single component, `ArXivComponent`, which queries
arXiv's public Atom API for paper metadata.

## Install

```bash
pip install lfx-arxiv
```

The bundle is registered automatically via the `langflow.extensions`
entry-point.  After install, restart your Langflow server; the
`ArXivComponent` will appear in the palette under the `arxiv` bundle
group.

## Develop

```bash
cd src/bundles/arxiv
pip install -e .
lfx extension validate .
```

## Manifest

The extension manifest is shipped at
`src/lfx_arxiv/extension.json` and points at the bundle at
`components/arxiv`.  Components register under the canonical
namespaced ID `ext:arxiv:ArXivComponent@official`.

## Migration

Saved flows referencing the legacy class name `ArXivComponent` or the
old import paths `lfx.components.arxiv.arxiv.ArXivComponent` /
`lfx.components.arxiv.ArXivComponent` are rewritten to the new
namespaced ID by the migration table in
`src/lfx/src/lfx/extension/migration/migration_table.json`.
