Skip to content

Repository files navigation

GraphForge

GraphForge - Visual Voice Agent Builder

License: MITProject StatusPython 3.12+TypeScriptGitHub stars

Enterprise-grade platform for designing, generating, and executing voice-enabled AI agents through visual workflows, LangGraph orchestration, and real-time voice communication.


Quick Start | Installation | Feature Guides | Documentation


What is GraphForge?

GraphForge is a visual voice agent development platform that transforms conversation design from code-first to design-first. Draw your agent's conversation flow, configure voice integrations visually, and generate production-ready LangGraph code—all without writing boilerplate.

Design workflows. Generate code. Deploy voice agents.

Mission

GraphForge bridges the gap between conversation designers and AI engineers. We eliminate the friction of building voice agents by providing a visual interface that exports to production-ready code, enabling teams to iterate on conversation flows without rewriting infrastructure.

Who Should Use This?

GraphForge is for teams who need to:

  • Conversation Designers — Design complex voice flows visually without writing LangGraph code
  • Voice AI Engineers — Accelerate development with code generation from visual specifications
  • Product Teams — Prototype and iterate on voice agent experiences rapidly
  • Enterprises — Standardize voice agent development across teams with consistent patterns

Scope

In Scope

  • Visual flow editor for conversation workflows (12 node types)
  • Voice agent configuration (Deepgram STT, ElevenLabs/OpenAI TTS, Silero VAD)
  • Code generation from YAML to Python/TypeScript with LangGraph patterns
  • YAML import/export for portable workflow specifications
  • Auto-layout algorithms (Dagre, ELK) for graph visualization
  • Pre-built templates for common voice agent patterns
  • Voice runtime with LiveKit integration and human-in-the-loop interrupts

Out of Scope

  • Visual workflow execution (agents run on generated code, not in the editor)
  • Multi-tenant hosted service (self-hosted only)
  • Non-voice agent patterns (this is specialized for voice + LangGraph)

Key Features

Visual Flow Editor

Drag-and-drop interface for designing voice agent conversations with 12 node types and real-time visual feedback.

Visual Flow Editor

Flow editor with Node Palette showing all 12 node types: Trigger (Start, Voice Input, Interactive, End), Processing (Intent Recognition, Entity Extraction), Response (Text-to-Speech, Action, Message), and Control (Decision, Merge) nodes.

Node CategoryNodesPurpose
TriggerStart, Voice Input, Interactive, EndEntry/exit points
ProcessingIntent Recognition, Entity ExtractionAnalyze user input
ResponseText-to-Speech, Action, MessageGenerate responses
ControlDecision, MergeBranching logic
ConfigAgent ConfigurationGlobal settings

Flow Editor Guide | Architecture

Voice Agent Configuration

Configure multi-provider voice services through an intuitive tabbed interface.

Agent Configuration Panel

Agent Configuration modal with OpenAI tab showing model selection (GPT-5), temperature control, and max tokens configuration.

ProviderServiceConfiguration
OpenAILLM + TTSModel, temperature, max tokens
DeepgramSTTModel (Flux), language selection
ElevenLabsTTSVoice, stability, streaming latency
SileroVADSilence duration, speech padding

Configuration Guide

Code Generation

Generate production-ready Python/TypeScript from visual workflows with customizable Jinja2 templates.

Generated Code Output

Generated Python code showing async node functions with TypedLivekit integration for real-time voice streaming.

# Generate from YAML specification
graphforge-gen --input workflow.yml
# Output: WorkflowName/graph.py, implementation.py, pipeline.py

Backend Documentation

Auto-Layout Algorithms

Automatically arrange nodes using professional graph layout engines.

EngineBest ForKey Options
DagreSimple hierarchical flowsRank direction, node/edge separation
ELKComplex multi-branch flowsAlgorithm, node placement, spacing

Layout Controls

Workflow Templates

Start quickly with pre-built templates for common voice agent patterns:

  • Medical Office Triage — Multi-agent routing with support/billing branches
  • Personal Shopping Assistant — Customer service with purchase/returns flows
  • Video Content Moderation — AI-powered content analysis pipeline

Templates Guide

YAML Import/Export

Portable workflow specifications for version control and team collaboration.

YAML Export with Visualization

YAML Export modal with Mermaid flowchart visualization and LLM-powered regeneration.

Import/Export Guide


Quick Start

# 1. Clone the repository
git clone https://github.com/vericle/graphforge.git
cd graphforge
# 2. Start the frontendcd frontend
pnpm install
cp .env.example .env
pnpm dev
# 3. Open http://localhost:3000

Detailed Installation Guide | Frontend Setup


Installation

Prerequisites

  • Node.js 18+ and pnpm 8+ (Frontend)
  • Python 3.12+ and uv (Backend & Runtime)
  • LiveKit server (Runtime)
  • API keys: OpenAI, Deepgram, and optionally ElevenLabs

Full Setup

# Clone the repository
git clone https://github.com/vericle/graphforge.git
cd graphforge
# Frontend setupcd frontend
pnpm install
cp .env.example .env
# Edit .env with your API keys# Backend setup (code generation)cd ../backend
uv venv &&source .venv/bin/activate
uv pip install -e .# Runtime setup (voice execution)cd ../runtime
uv venv &&source .venv/bin/activate
uv pip install -e .
cp .env.example .env
# Edit .env with LiveKit and AI service credentials

Access Points

ServiceURLDescription
Visual Editorhttp://localhost:3000Flow designer UI
Code Gen APIhttp://localhost:8000Generation endpoints
LangGraph Serverhttp://localhost:2024Agent execution

Documentation

Getting Started

GuideDescription
Frontend READMEVisual editor setup and features
Backend READMECode generation CLI and API
Runtime READMEVoice agent execution

Feature Guides

GuideDescription
Flow Editor ArchitectureSystem design and components
UI Style GuideComponent patterns
Technical ReferenceRuntime architecture
Modular Agent PatternAgent structuring

Reference

DocumentDescription
Frontend ContributingDevelopment guidelines
GovernanceProject governance model
RoadmapProject direction

Technical Stack

LayerTechnologies
FrontendNext.js 15, React 19, TypeScript, @xyflow/react, TailwindCSS, Radix UI
BackendPython 3.12, Jinja2, FastAPI, PyYAML
RuntimeLangGraph, LiveKit Agents, Deepgram, OpenAI, ElevenLabs, Pydantic
LayoutDagre, ELK.js

Support

Contributing & Governance

DocumentDescription
Contributing GuideHow to contribute
Code of ConductCommunity standards
GovernanceDecision-making process
MaintainersProject maintainers
RoadmapProject direction

License

MIT — see LICENSE for details.

Acknowledgments

GraphForge builds upon the work of several open-source projects:


GraphForge — Design voice agents visually. Generate code automatically.

LangGraph · LiveKit · Next.js · React Flow

About

🤖 Visual voice agent builder - design, generate, and execute AI agents with drag-and-drop workflows

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages