Why implement a LangChain integration?
Discoverability
LangChain is the most used framework for building LLM applications, with over 200 million monthly downloads.
Interoperability
LangChain components expose a standard interface, allowing developers to easily swap them for each other. If you implement a LangChain integration, any developer using a different component will easily be able to swap yours in.
Best Practices
Through their standard interface, LangChain components encourage and facilitate best practices (streaming, async, etc.) that improve developer experience and application performance.
Components to integrate
While any component can be integrated into LangChain, there are specific types of integrations we encourage more: Integrate these ✅:- Chat Models: Most actively used component type
- Tools/Toolkits: Enable agent capabilities
- Retrievers: Core to RAG applications
- Embedding Models: Foundation for vector operations
- Vector Stores: Essential for semantic search
- Middleware: Extend agent behavior with hooks
- Sandboxes: Run code safely with Deep Agents
- LLMs (Text-Completion Models): Deprecated in favor of Chat Models
- Document Loaders: High maintenance burden
- Key-Value Stores: Limited usage
- Document Transformers: Niche use cases
- Model Caches: Infrastructure concerns
- Graphs: Complex abstractions
- Message Histories: Storage abstractions
- Callbacks: System-level components
- Chat Loaders: Limited demand
- Adapters: Edge case utilities
How to contribute an integration
1
Implement your package
How to implement a LangChain integration
2
Pass standard tests
If applicable, implement support for LangChain’s standard test suite for your integration and successfully run them.
3
Publish integration
How to publish an integration
4
List your integration
Open a PR in the LangChain docs repo so users can find your package. Hosted guides are limited; most integrations are listed via YAML.
How listing works
How listing works
Default (under 50,000 monthly downloads, not featured): Add a row to
scripts/data/integration_external_docs.yaml. The name column links to your docs_url (partner docs preferred, then GitHub, then PyPI or npm). Do not add a new MDX page.Hosted guide (50,000+ monthly downloads, or featured by maintainers): Create a page under src/oss/python/integrations/<component_type>/ from a template:For full steps, eligibility details, and rejection criteria, see Publish an integration.Co-marketing
(Optional) Engage with the LangChain team for joint co-marketing.
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

