Skip to content
← Tools / Skills
ToolLangChain, Inc./10 trustVerified
LangChain logo

LangChain

The original LLM application framework — now an agent engineering platform

Visit official site →

About

LangChain is the open-source Python (and JavaScript) framework that pioneered composable LLM applications — chains, prompts, tools, memory, and RAG — and became the default starting point for a generation of AI apps. Version 1.x repositioned it as an agent engineering platform with a streamlined agent API, deep agents (planning, research, sub-agents), conversational memory, structured outputs, and production deployment paths.

It is model-agnostic (OpenAI, Google Gemini, Anthropic, OpenRouter, Ollama, Bedrock and more via provider integrations) and pairs with LangSmith, its observability companion. Tracing to LangSmith is strictly opt-in (LANGSMITH_TRACING=true plus an API key) — with tracing disabled, no user data is persisted externally.

What it can do

  • • Composable agents and chains for multi-step LLM workflows • Tool calling, structured outputs, and function-style tool definitions • Conversational memory across turns • Deep agents with built-in planning, research, and sub-agent support • RAG over your own documents and data sources • Model-agnostic: OpenAI, Gemini, Claude, OpenRouter, Ollama, Bedrock, Hugging Face and more • LangSmith tracing and debugging (opt-in) • Production deployment paths for agents • MCP server/client integrations

Setup

  1. Install the package: pip install langchain (add your model provider's integration package, e.g. for OpenAI / Gemini / Anthropic, as shown in the quickstart's provider tabs)
  2. Get an API key from any supported model provider (OpenAI, Google Gemini, Anthropic, OpenRouter, Ollama, AWS Bedrock, Hugging Face, and others)
  3. Export the key in your shell or put it in a .env file — e.g. export OPENAI_API_KEY=<your-key> — and load the file with python-dotenv (load_dotenv())
  4. Build the quickstart agent from the docs: start with the basic tool-calling agent, then the real-world research agent to explore system prompts, custom tools, memory, and deep agents
  5. (Optional) To inspect agent runs, sign up for LangSmith and set its environment variables to start logging traces — tracing stays off unless you explicitly enable it

Prerequisites

Python 3.9+; pip or uv; an API key from a supported model provider (or a local runtime like Ollama). LangSmith account only needed if you want tracing.

Use cases

chatmemorydatacodesearchautomationembeddingsvision

Works with

Generic APIAny agent (.md)mcp

Trust score — 10/10

/10 trustVerified

Scored 10/10 (verified tier, metrics-v1). Evidence: 147,702 GitHub stars (log-scaled vs catalog peers); blended with ~170,457,766 monthly package downloads; last push 0d ago; 100 releases/12mo; 639 open issues. Manual review: LangSmith tracing opt-in; historical v0→v1 API churn; heavyweight deps. License: MIT.

★ 147,702 GitHub stars

How the trust score is built

Full methodology →
Adoption · stars/downloads, log-scaled vs peers
9.6/10
Maintenance · recency, releases, issue load
9.8/10
Openness · license + docs
10.0/10
Manual review · sanity read + red-flag check
9.0/10
  • · 147,702 GitHub stars (log-scaled vs catalog peers)
  • · blended with ~170,457,766 monthly package downloads
  • · last push 0d ago; 100 releases/12mo; 639 open issues
  • · manual review: LangSmith tracing opt-in; historical v0→v1 API churn; heavyweight deps

Sources

Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.