Our take
- Activity
- 83
- Community
- 93
- Issues
- 46
- Pull requests
- 53
+5 stars in the last 30 days
- Releases more often than 82% of the projects we track
- More contributors than 78% of the projects we track
Project history
Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.
Stars
1,146Forks
186Change since Nov 14, 2026: 0 stars·+1 forks
Overview
Weave is a Python toolkit from Weights & Biases for observing and evaluating generative AI applications. It records inputs, outputs, and nested function calls as traces, helping developers investigate behavior that can otherwise be difficult to reproduce or debug.
It also supports structured evaluations and organizes information across experimentation and production. Weave is a fit for developers who want tracing and evaluation integrated into their application workflow, rather than relying only on ad hoc logs.
Key Features
- Trace decorated functions and capture their inputs and outputs.
- Represent related calls as a trace tree for following application execution.
- Track model interactions alongside validation functions and data transformations.
- Build evaluations for comparing language model use cases.
- Organize information across experimentation, evaluation, and production.
- Integrate tracing into Python code with the
weave.opdecorator.
Use Cases
- An application developer debugging an unexpected language model response by inspecting the calls and inputs that led to it.
- An ML engineer comparing model or prompt changes using repeatable evaluations.
- A team tracking a workflow that combines model API calls with validation and data transformation steps.
- Developers documenting application behavior across experimentation and production through shared traces and evaluation data.
Getting Started
Requires Python 3.10 or higher and a Weights & Biases account. Install the package:
pip install weave
See the README for initialization, tracing examples, and further details.
Alternatives
- phoenix: Phoenix focuses on self-hosted tracing and troubleshooting, while Weave also organizes runs for repeatable experiment comparisons.
- LangWatch: LangWatch emphasizes agent simulations and regression testing alongside production monitoring; Weave centers on tracing and comparing application runs.
- Langsmith-sdk: LangSmith SDKs provide integrations with LangChain and its platform, while Weave offers a broader run-tracing and evaluation workflow.
- evidently: Evidently spans data quality and ML monitoring with reports and metric tracking, while Weave focuses on tracing and evaluating LLM application runs.
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| weave | Python | Apache-2.0 | 1.1k | Not checked yet |
| phoenix | Python | Other | 11.7k | Active |
| langwatch | TypeScript | Apache-2.0 | 4.9k | Active |
| langsmith-sdk | Python | MIT | 1.1k | Archived |
| evidently | Jupyter Notebook | Apache-2.0 | 8k | Active |
Considerations
- Requires Python 3.10 or higher and a Weights & Biases account.
- The README describes the codebase as undergoing cleanup and says work on the Weave engine and Weave boards is paused while the project focuses on tracing and evaluations.
- The README points contributors to
weave/traceandweave/trace_serverfor tracing, andweave/flowfor evaluations.
Found this useful?
Share it with someone who would like weave.