# LangChain API Reference > Comprehensive API documentation for LangChain Python and JavaScript libraries. > LangChain is a framework for building applications with large language models (LLMs), > including chains, agents, RAG pipelines, and tool-calling workflows. Important notes: - Python packages require Python 3.9+ - JavaScript packages require Node.js 18+ - Most LLM integrations require API keys from the respective providers - All pages are available as markdown by appending `.md` to the URL ## Python Packages - [langchain](https://reference.langchain.com/python/langchain.md): # πŸ¦œοΈπŸ”— LangChain [![PyPI - Version](https://img.shields.io/pypi/v/langchain?label=%20)](https://pypi.org/project/langchain/#history) [![PyPI - Lic... - [langchain_core](https://reference.langchain.com/python/langchain-core.md): # 🦜🍎️ LangChain Core [![PyPI - Version](https://img.shields.io/pypi/v/langchain-core?label=%20)](https://pypi.org/project/langchain-core/#history... - [langchain_mcp_adapters](https://reference.langchain.com/python/langchain-mcp-adapters.md): # LangChain MCP Adapters This library provides a lightweight wrapper that makes [Anthropic Model Context Protocol (MCP)](https://modelcontextprotoc... - [langchain_tests](https://reference.langchain.com/python/langchain-tests.md): # πŸ¦œοΈπŸ”— langchain-tests [![PyPI - Version](https://img.shields.io/pypi/v/langchain-tests?label=%20)](https://pypi.org/project/langchain-tests/#hist... - [langchain_text_splitters](https://reference.langchain.com/python/langchain-text-splitters.md): # πŸ¦œβœ‚οΈ LangChain Text Splitters [![PyPI - Version](https://img.shields.io/pypi/v/langchain-text-splitters?label=%20)](https://pypi.org/project/lang... - [langchain_classic](https://reference.langchain.com/python/langchain-classic.md): # πŸ¦œοΈπŸ”— LangChain Classic [![PyPI - Version](https://img.shields.io/pypi/v/langchain-classic?label=%20)](https://pypi.org/project/langchain-classic... - [langgraph](https://reference.langchain.com/python/langgraph.md):