# langchain-ai/langgraph

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/langchain-ai-langgraph).**

24,852 stars · 4,344 forks · Python · mit

## Links

- GitHub: https://github.com/langchain-ai/langgraph
- Homepage: https://docs.langchain.com/oss/python/langgraph/
- awesome-repositories: https://awesome-repositories.com/repository/langchain-ai-langgraph.md

## Topics

`agents` `ai` `ai-agents` `chatgpt` `deepagents` `enterprise` `framework` `gemini` `generative-ai` `langchain` `langgraph` `llm` `multiagent` `open-source` `openai` `pydantic` `python` `rag`

## Description

LangGraph is a framework for building stateful, multi-step agentic workflows by modeling application logic as a directed graph. It provides a runtime environment where complex tasks are orchestrated through interconnected nodes and edges, allowing developers to manage state transitions, persistent memory, and control flow across long-running automated processes.

The platform distinguishes itself through its native support for human-in-the-loop automation, enabling developers to define breakpoints that pause execution for manual review, modification, or approval. It also features checkpoint-based persistence, which serializes the entire graph state to external storage to facilitate fault tolerance, process recovery, and the ability to inspect or replay historical execution states for debugging.

Beyond its core orchestration capabilities, the project functions as a comprehensive agent deployment platform. It includes administrative tools for scaling and monitoring agent instances, enforcing metadata-driven access control, and managing resource consumption through rate and usage limits. The system also provides real-time visibility into internal processes by streaming execution updates from individual nodes as they progress.

## Tags

### Artificial Intelligence & ML

- [Agent Deployment Management](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-deployment-management.md) — Scales and monitors autonomous agent instances while managing secure access and resource limits.
- [Agent Orchestration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-orchestration-frameworks.md) — Builds complex, multi-step AI workflows that maintain persistent memory and handle state transitions across long-running tasks.
- [Agent Lifecycle Management](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-lifecycle-management.md) — Initializes new graph-based assistants to serve as functional agents capable of executing workflows. ([source](https://docs.langchain.com/langsmith/agent-server-api/assistants/create-assistant.md))
- [Stateful Agent Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/stateful-agent-runtimes.md) — Provides a runtime environment for building complex, multi-step agentic workflows that maintain persistent state.
- [Agent Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-orchestration.md) — Establishes programmatic links to agent servers to enable remote management and configuration. ([source](https://docs.langchain.com/api-reference/agent-connections-v2/create-connection.md))
- [Human-in-the-Loop Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/human-in-the-loop-runtimes.md) — Pauses automated execution flows for manual review, intervention, or approval before resuming task processing.
- [Human-in-the-Loop Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/human-in-the-loop-systems.md) — Designs intelligent systems that pause for manual review or intervention to ensure accuracy in critical decision-making.

### Software Engineering & Architecture

- [Fault-Tolerant Workflow Execution](https://awesome-repositories.com/f/software-engineering-architecture/fault-tolerant-workflow-execution.md) — Creates resilient automated processes that support state recovery and replaying past execution steps.
- [Graph Application Runtimes](https://awesome-repositories.com/f/software-engineering-architecture/graph-application-runtimes.md) — Constructs complex applications using high-level abstractions for reliable task processing. ([source](https://docs.langchain.com/oss/javascript/langgraph/pregel.md))
- [Graph Construction Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/graph-construction-frameworks.md) — Builds directed graphs to orchestrate complex tasks and manage control flow. ([source](https://docs.langchain.com/oss/javascript/langgraph/overview.md))
- [Human-in-the-Loop Workflows](https://awesome-repositories.com/f/software-engineering-architecture/human-in-the-loop-workflows.md) — Pauses automated workflows to allow for manual review and approval of agent actions. ([source](https://docs.langchain.com/langsmith/add-human-in-the-loop.md))
- [Workflow Orchestrators](https://awesome-repositories.com/f/software-engineering-architecture/workflow-orchestrators.md) — Executes complex logic by traversing a defined network of nodes and edges.
- [Agent Memory Models](https://awesome-repositories.com/f/software-engineering-architecture/agent-memory-models.md) — Creates a shared data structure that serves as a central repository for task execution. ([source](https://docs.langchain.com/oss/javascript/langgraph/thinking-in-langgraph.md))
- [State Management](https://awesome-repositories.com/f/software-engineering-architecture/state-management.md) — Tracks and updates shared data across graph nodes to maintain consistent context. ([source](https://docs.langchain.com/oss/javascript/langgraph/overview.md))
- [State Persistence](https://awesome-repositories.com/f/software-engineering-architecture/state-persistence.md) — Saves the current state of a graph to enable fault tolerance and recovery. ([source](https://docs.langchain.com/oss/javascript/langgraph/overview.md))
- [Execution Time Travel](https://awesome-repositories.com/f/software-engineering-architecture/execution-time-travel.md) — Replays or inspects previous states of a graph execution to debug logic. ([source](https://docs.langchain.com/oss/javascript/langgraph/overview.md))
- [Graph Wiring](https://awesome-repositories.com/f/software-engineering-architecture/graph-wiring.md) — Connects nodes into a graph structure to enable state persistence and recovery. ([source](https://docs.langchain.com/oss/javascript/langgraph/thinking-in-langgraph.md))
- [Persistence Layers](https://awesome-repositories.com/f/software-engineering-architecture/persistence-layers.md) — Serializes graph state to external storage to enable fault tolerance and process recovery.
- [Workflow Nodes](https://awesome-repositories.com/f/software-engineering-architecture/workflow-nodes.md) — Runs discrete logic units that transform state and handle errors within automated processes. ([source](https://docs.langchain.com/oss/javascript/langgraph/thinking-in-langgraph.md))
- [Execution Breakpoints](https://awesome-repositories.com/f/software-engineering-architecture/execution-breakpoints.md) — Pauses graph processing at predefined breakpoints to allow for manual intervention.
- [Execution Interrupts](https://awesome-repositories.com/f/software-engineering-architecture/execution-interrupts.md) — Pauses graph execution at specific points to allow for manual review. ([source](https://docs.langchain.com/oss/javascript/langgraph/overview.md))
- [Workflow Routing](https://awesome-repositories.com/f/software-engineering-architecture/workflow-routing.md) — Organizes complex processes into functional nodes with explicit routing logic. ([source](https://docs.langchain.com/oss/javascript/langgraph/thinking-in-langgraph.md))
- [Execution Streaming](https://awesome-repositories.com/f/software-engineering-architecture/execution-streaming.md) — Emits real-time updates from graph nodes to provide visibility into progress. ([source](https://docs.langchain.com/oss/javascript/langgraph/overview.md))
- [Graph Actors](https://awesome-repositories.com/f/software-engineering-architecture/graph-actors.md) — Creates autonomous nodes that subscribe to data channels to execute specific logic. ([source](https://docs.langchain.com/oss/javascript/langgraph/pregel.md))
- [Workflow Debugging](https://awesome-repositories.com/f/software-engineering-architecture/workflow-debugging.md) — Defines breakpoints to pause graph execution for debugging and manual verification of node logic. ([source](https://docs.langchain.com/langsmith/add-human-in-the-loop.md))
- [Workflow Engines](https://awesome-repositories.com/f/software-engineering-architecture/workflow-engines.md) — Models automated processes as interconnected nodes and edges to manage complex control flow logic.
- [Data Channels](https://awesome-repositories.com/f/software-engineering-architecture/data-channels.md) — Coordinates information flow between graph nodes using specialized channels. ([source](https://docs.langchain.com/oss/javascript/langgraph/pregel.md))
- [Execution Observability](https://awesome-repositories.com/f/software-engineering-architecture/execution-observability.md) — Emits real-time progress notifications to provide visibility into internal task state.
- [Logic Modeling Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/logic-modeling-frameworks.md) — Structures complex application logic as a directed graph of nodes and edges to visualize and manage control flow.
- [State Reducers](https://awesome-repositories.com/f/software-engineering-architecture/state-reducers.md) — Coordinates information flow between nodes using specialized reducers that aggregate shared state.

### Security & Cryptography

- [API Authentication](https://awesome-repositories.com/f/security-cryptography/api-authentication.md) — Validates incoming requests using personal access tokens or service keys with configurable expiration. ([source](https://docs.langchain.com/langsmith/administration-overview.md))
- [Session Management](https://awesome-repositories.com/f/security-cryptography/session-management.md) — Initiates secure login flows and retrieves authorization tokens for protected management interfaces. ([source](https://docs.langchain.com/api-reference/auth-service-v2/authenticate.md))
- [Access Policies](https://awesome-repositories.com/f/security-cryptography/access-policies.md) — Specifies granular permissions using structured rules for resource access. ([source](https://docs.langchain.com/langsmith/abac.md))
- [Attribute-Based Access Control](https://awesome-repositories.com/f/security-cryptography/attribute-based-access-control.md) — Enforces granular security policies by evaluating resource tags and user attributes.
- [Access Control Policies](https://awesome-repositories.com/f/security-cryptography/access-control-policies.md) — Provides fine-grained security policies that restrict resource access based on metadata tags. ([source](https://docs.langchain.com/langsmith/abac.md))

### DevOps & Infrastructure

- [Agent Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/agent-deployment-platforms.md) — Provides a managed infrastructure layer for hosting, scaling, and securing autonomous agent instances.
- [Rate Limiting](https://awesome-repositories.com/f/devops-infrastructure/rate-limiting.md) — Monitors and restricts API throughput to maintain service stability and prevent unexpected usage overages. ([source](https://docs.langchain.com/langsmith/administration-overview.md))
- [Usage Quotas](https://awesome-repositories.com/f/devops-infrastructure/usage-quotas.md) — Establishes monthly thresholds for data processing to control costs and manage resource consumption. ([source](https://docs.langchain.com/langsmith/administration-overview.md))
