Metadata-Version: 2.4
Name: langgraph-kit
Version: 0.6.0
Summary: Reusable LangGraph agent toolkit with memory, tools, and orchestration
Project-URL: Homepage, https://github.com/allada-homelab/langgraph-kit
Project-URL: Source, https://github.com/allada-homelab/langgraph-kit
Project-URL: Issues, https://github.com/allada-homelab/langgraph-kit/issues
Author-email: David Allada <davidanilallada@gmail.com>
License-Expression: AGPL-3.0-or-later
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: <3.14,>=3.11
Requires-Dist: langchain-core>=0.3
Requires-Dist: langgraph-checkpoint-sqlite>=2.0
Requires-Dist: langgraph>=0.3
Requires-Dist: pydantic>=2.0
Provides-Extra: a2a
Requires-Dist: a2a-sdk>=0.2; extra == 'a2a'
Provides-Extra: agui
Requires-Dist: ag-ui-protocol>=0.1; extra == 'agui'
Provides-Extra: all
Requires-Dist: a2a-sdk>=0.2; extra == 'all'
Requires-Dist: ag-ui-protocol>=0.1; extra == 'all'
Requires-Dist: deepagents>=0.4; extra == 'all'
Requires-Dist: fastapi>=0.100; extra == 'all'
Requires-Dist: langchain-anthropic>=0.3; extra == 'all'
Requires-Dist: langchain-google-genai>=2.0; extra == 'all'
Requires-Dist: langchain-mcp-adapters>=0.2; extra == 'all'
Requires-Dist: langchain-openai>=0.3; extra == 'all'
Requires-Dist: langfuse>=4.0; extra == 'all'
Requires-Dist: langgraph-checkpoint-postgres>=2.0; extra == 'all'
Requires-Dist: mcp>=1.0; extra == 'all'
Provides-Extra: anthropic
Requires-Dist: langchain-anthropic>=0.3; extra == 'anthropic'
Provides-Extra: deepagents
Requires-Dist: deepagents>=0.4; extra == 'deepagents'
Provides-Extra: fastapi
Requires-Dist: fastapi>=0.100; extra == 'fastapi'
Provides-Extra: google
Requires-Dist: langchain-google-genai>=2.0; extra == 'google'
Provides-Extra: langfuse
Requires-Dist: langfuse>=4.0; extra == 'langfuse'
Provides-Extra: mcp
Requires-Dist: langchain-mcp-adapters>=0.2; extra == 'mcp'
Provides-Extra: mcp-server
Requires-Dist: mcp>=1.0; extra == 'mcp-server'
Provides-Extra: openai
Requires-Dist: langchain-openai>=0.3; extra == 'openai'
Provides-Extra: postgres
Requires-Dist: langgraph-checkpoint-postgres>=2.0; extra == 'postgres'
Description-Content-Type: text/markdown

# langgraph-kit

Reusable LangGraph agent toolkit with memory, tools, and orchestration.

## Installation

```bash
# From GitHub
uv add "langgraph-kit @ git+https://github.com/allada-homelab/langgraph-kit@v0.1.0"

# With optional extras
uv add "langgraph-kit[fastapi] @ git+https://github.com/allada-homelab/langgraph-kit@v0.1.0"
uv add "langgraph-kit[anthropic] @ git+https://github.com/allada-homelab/langgraph-kit@v0.1.0"
uv add "langgraph-kit[google] @ git+https://github.com/allada-homelab/langgraph-kit@v0.1.0"
```

## Development

```bash
# Install dev dependencies
uv sync --extra dev

# Run tests
uv run pytest

# Lint
uv run ruff check src/
uv run ruff format src/

# Type check
uv run basedpyright
```

### Integration testing with a generated app

The test app is generated from [python-template](https://github.com/allada-homelab/python-template) via Copier:

```bash
# Requires: uv tool install copier
bash scripts/setup-testapp.sh

# Run integration tests
cd testapp && uv run pytest backend/
```
