Menu

Explorer & Settings

Tempo Explorer Submit Project
Back to all projects

a2a-forge

by learningpro ยท Updated 3 months ago

๐Ÿ”จ A desktop workbench for testing and debugging A2A (Agent-to-Agent) protocol agents. Built with Tauri 2 + React + TypeScript.

In the AI payments ecosystem

a2a-forge is an early-stage TypeScript project in the AI payments / x402 ecosystem, focused on a2a, agent-to-agent, api-testing, desktop-app. It currently has 2 GitHub stars and 0 forks, and sits alongside related tools like kudosflow, tap, openclaw-a2a-plugins, agentstore, beam-protocol, a2a-with-durable-lifecycle.

๐Ÿ”จ A2A-Forge

The desktop workbench for testing and debugging A2A protocol agents

Build License: MIT Tauri React

ไธญๆ–‡ | English


A2A-Forge Light Mode

Three-panel layout: agents sidebar ยท skill browser ยท test panel with live results

A2A-Forge Dark Mode

Dark mode with system-aware theme detection


What is A2A-Forge?

A2A-Forge is a native desktop application for developers building A2A (Agent-to-Agent) protocol agents. Think of it as Postman for A2A โ€” add any agent by URL, browse its skills, and run live test interactions without writing code.

Built with Tauri 2 for a fast, lightweight, cross-platform experience.

Features

  • ๐Ÿ” Agent Discovery โ€” Fetch and inspect .well-known/agent.json agent cards instantly
  • โšก Skill Testing โ€” Invoke any skill with adaptive input (text, JSON, file upload)
  • ๐Ÿ“ก Live Streaming โ€” SSE-based streaming with real-time status updates for async tasks
  • ๐Ÿ” Secure Auth โ€” Per-agent default headers with OS keychain credential storage
  • ๐Ÿ–ผ๏ธ Smart Preview โ€” Auto-detect and render images, video, and audio inline
  • ๐Ÿ“‹ Curl Export โ€” Copy equivalent curl commands with one click
  • ๐Ÿ“œ History โ€” Searchable execution history with saved test cases
  • ๐Ÿ—‚๏ธ Workspaces โ€” Organize agents into separate workspaces
  • ๐ŸŒ— Themes โ€” System-aware dark/light mode with manual override
  • โŒจ๏ธ Keyboard First โ€” Ctrl+N add agent ยท Ctrl+Enter run ยท Ctrl+Shift+C copy curl

Quick Start

Prerequisites

Install & Run

git clone https://github.com/learningpro/a2a-forge.git
cd a2a-forge
npm install
npm run tauri dev

Build for Production

npm run tauri build
# Output: .dmg (macOS) / .msi + .exe (Windows)

Usage

1. Add an Agent

Click + Add agent card or press Ctrl/Cmd+N. Enter the agent's base URL โ€” A2A-Forge fetches the card from /.well-known/agent.json and displays all available skills.

2. Configure Auth

Click the โš™๏ธ gear icon next to the agent name to set default headers (e.g., X-API-Key). These persist across sessions and apply to all skill tests for that agent.

3. Test a Skill

Select a skill โ†’ write your input โ†’ click Run (or Ctrl/Cmd+Enter). The response viewer renders results with smart media detection โ€” images display inline, videos play in-app, JSON is syntax-highlighted.

4. Review & Iterate

Every execution is saved to history. Save frequently-used requests as named test cases for one-click re-run. Copy the equivalent curl command to share with teammates.

Tech Stack

Layer Technology
Runtime Tauri 2.x (Rust)
Frontend React 18 + TypeScript
Styling Tailwind CSS 4
State Zustand 5
Database SQLite (via tauri-plugin-sql)
Type Bridge tauri-specta
Editor Monaco Editor

Roadmap

v0.1 โ€” Current Release โœ…

Agent card management, skill browser, adaptive test input, async task execution with auto-polling, SSE streaming, response viewer with smart media preview, test history, saved test cases, per-agent auth headers, workspaces, settings, keyboard shortcuts.

v0.2 โ€” Automated Testing โœ…

  • Test suites โ€” group test cases into automated sequences (agent-level + workspace-level)
  • Assertions โ€” 7 types: status_equals, json_path_equals/exists/contains/matches, response_time_lt, contains_media
  • CI integration โ€” run test suites from command line
  • Test reports โ€” export results as HTML/JSON

v0.3 โ€” Local Registry Proxy โœ…

  • Local A2A registry โ€” embedded axum proxy for agent discovery
  • Request/response interception and modification
  • Latency simulation and fault injection
  • Traffic recording and replay

v0.4 โ€” Community Hub โœ…

  • Community agent directory โ€” discover and load popular A2A agents
  • Shared test collections โ€” import/export community test suites
  • Agent health monitoring โ€” periodic card refresh with alerts
  • Favorites โ€” star and organize frequently-used agents

v0.5 โ€” Advanced Workspace โœ…

  • Workspace sharing โ€” export/import full workspace configs
  • Environment variables โ€” per-workspace variable substitution with secret masking
  • Request chaining โ€” pipe output of one skill into another with JSONPath extraction
  • Diff view โ€” compare responses across runs

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

npm run tauri dev        # Start dev server
npx tsc --noEmit         # Type check
npx vitest run           # Run tests

License

MIT โ€” Copyright 2026 Orange Dong

All A2A projects →