Introduction
LangChain is a framework for developing applications powered by large language models (LLMs).
LangChain simplifies every stage of the LLM application lifecycle:
- Development: Build your applications using LangChain's open-source building blocks, components, and third-party integrations. Use LangGraph to build stateful agents with first-class streaming and human-in-the-loop support.
- Productionization: Use LangSmith to inspect, monitor and evaluate your chains, so that you can continuously optimize and deploy with confidence.
- Deployment: Turn your LangGraph applications into production-ready APIs and Assistants with LangGraph Platform.
Concretely, the framework consists of the following open-source libraries:
langchain-core
: Base abstractions and LangChain Expression Language.- Integration packages (e.g.
langchain-openai
,langchain-anthropic
, etc.): Important integrations have been split into lightweight packages that are co-maintained by the LangChain team and the integration developers. langchain
: Chains, agents, and retrieval strategies that make up an application's cognitive architecture.langchain-community
: Third-party integrations that are community maintained.- LangGraph: Build robust and stateful multi-actor applications with LLMs by modeling steps as edges and nodes in a graph. Integrates smoothly with LangChain, but can be used without it. To learn more about LangGraph, check out our first LangChain Academy course, Introduction to LangGraph, available here.
- LangGraph Platform: Deploy LLM applications built with LangGraph to production.
- LangSmith: A developer platform that lets you debug, test, evaluate, and monitor LLM applications.
These docs focus on the Python LangChain library. Head here for docs on the JavaScript LangChain library.
Tutorialsโ
If you're looking to build something specific or are more of a hands-on learner, check out our tutorials section. This is the best place to get started.
These are the best ones to get started with:
Explore the full list of LangChain tutorials here, and check out other LangGraph tutorials here. To learn more about LangGraph, check out our first LangChain Academy course, Introduction to LangGraph, available here.
How-to guidesโ
Here youโll find short answers to โHow do Iโฆ.?โ types of questions. These how-to guides donโt cover topics in depth โ youโll find that material in the Tutorials and the API Reference. However, these guides will help you quickly accomplish common tasks using chat models, vector stores, and other common LangChain components.
Check out LangGraph-specific how-tos here.
Conceptual guideโ
Introductions to all the key parts of LangChain youโll need to know! Here you'll find high level explanations of all LangChain concepts.
For a deeper dive into LangGraph concepts, check out this page.
Integrationsโ
LangChain is part of a rich ecosystem of tools that integrate with our framework and build on top of it. If you're looking to get up and running quickly with chat models, vector stores, or other LangChain components from a specific provider, check out our growing list of integrations.
API referenceโ
Head to the reference section for full documentation of all classes and methods in the LangChain Python packages.
Ecosystemโ
๐ฆ๐ ๏ธ LangSmithโ
Trace and evaluate your language model applications and intelligent agents to help you move from prototype to production.
๐ฆ๐ธ๏ธ LangGraphโ
Build stateful, multi-actor applications with LLMs. Integrates smoothly with LangChain, but can be used without it.
Additional resourcesโ
Versionsโ
See what changed in v0.3, learn how to migrate legacy code, read up on our versioning policies, and more.
Securityโ
Read up on security best practices to make sure you're developing safely with LangChain.
Contributingโ
Check out the developer's guide for guidelines on contributing and help getting your dev environment set up.