ianarawjo/ChainForge

An open-source visual programming environment for battle-testing prompts to LLMs.

View on GitHub ↗Jump to charts ↓

ianarawjo/ChainForge has 3k+ stars and 250+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 15, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 50 minutes ago
Added to GitGenius on September 22nd, 2026
Created on March 26th, 2023
Open Issues & Pull Requests: 70 (+0)
GitHub issues: Enabled
Number of forks: 260
Total Stargazers: 3,035 (+0)
Total Subscribers: 32 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.3 days
Mean response time: 75.2 days
90th percentile: 365.2 days
Tracked items: 45

How this project is maintained

87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 23
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 472 days
Stale 30+ days: 22
Stale 90+ days: 21

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • high priority (4)
  • refactor (3)
  • low priority (2)
  • easy fix (1)
  • enhancement (1)
  • future feature (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

ChainForge is a visual programming environment for battle-testing prompts to large language models.

The tool addresses the challenge of systematically evaluating and comparing LLM prompts at scale. Rather than ad-hoc testing in individual chatbots, ChainForge provides a data flow interface where you can query multiple LLMs simultaneously with different prompt variations and model settings, then compare response quality across all permutations. You can define custom evaluation metrics as scoring functions and immediately visualize results. The environment includes built-in AI features to generate synthetic test data and starter code for evaluation logic, streamlining the entire workflow.

ChainForge suits teams doing serious prompt engineering and LLM evaluation work. It works well for projects where you need to systematically test prompt variations, compare multiple models, or establish quantitative metrics for response quality. The tool supports both cloud-based LLM APIs and locally-run models via Ollama. Retrieval-augmented generation capabilities run client-side in the browser with no extra setup, though server-side RAG features like persistent vector stores and hosted embeddings are available as an optional installation. The web version at chainforge.ai/play offers limited functionality; local installation unlocks Python code evaluation, environment variable-based API key loading, and full RAG features.

The project maintains active community engagement through a Discord server. Development activity shows consistent attention to expanding evaluation capabilities and supporting diverse LLM deployment scenarios. The codebase is built on ReactFlow for the visual interface and Flask for the backend, with TypeScript as the primary language. The project provides numerous example evaluation flows derived from established LLM benchmarks to help users understand what's possible.