Skip to content
 
 

Latest commit

 

History

1,308 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RedfireForge

CI Latest Release npm Live Demo License: AGPL v3 Platforms

Fire. Measure. Validate.

A visual API testing & load-testing workbench for HTTP, GraphQL, gRPC, WebSocket, SSE, and Kafka β€” with a drag-and-drop workflow designer, a CLI for CI/CD, and a companion Learning Hub of interactive lessons.


Why RedfireForge?

  • 🎯 One tool, six protocols β€” HTTP, GraphQL, gRPC, WebSocket, SSE, and Kafka, all in one workbench instead of five different tools
  • 🧩 Visual workflow designer β€” chain requests, extract variables, branch on conditions, and loop β€” without writing test-runner boilerplate
  • πŸ“‘ Requests + API Catalog β€” a Postman/Insomnia-style ad-hoc client, plus an OpenAPI/Swagger browser with "Try It" execution, version diffing, and cURL generation
  • πŸ§ͺ API Mock Studio β€” stand up a local HTTP mock in seconds: rule-based routing, templated responses, a live request journal, and fault/latency injection
  • ⚑ Load testing built in β€” configurable concurrency, iterations, and assertions on every protocol, not just HTTP
  • πŸ–₯️ Desktop or browser β€” the same engine runs as a native Tauri app or in any modern browser
  • πŸ€– CLI for CI/CD β€” the exact same execution engine as the GUI, runnable headlessly in GitHub Actions, GitLab CI, Jenkins, or Azure DevOps
  • πŸ“– Interactive Learning Hub β€” an optional desktop build ships with guided, hands-on lessons for every protocol

A closer look

Requests β€” a Postman/Insomnia-style ad-hoc client with a live JSON response tree: Requests

API Catalog β€” import OpenAPI/Swagger specs, browse endpoints, and execute them directly: API Catalog

API Mock Studio β€” rule-based routing, templated responses, and a live request journal: API Mock Studio

Workflow Designer β€” chain requests visually with fork/join, conditions, and variable extraction: Workflow Designer

Test Runner Results β€” assertions, timings, and pass/fail status across every protocol: Test Runner Results

Kafka Studio β€” produce/consume messages, inspect topics, and manage clusters: Kafka Studio

GraphQL Studio β€” schema explorer, query builder, and variable-aware execution: GraphQL Studio

gRPC Studio β€” reflection-based service/method discovery with streaming support: gRPC Studio

Gallery β€” 30+ ready-to-run samples across every protocol, plus guided training paths: Gallery

Learning Hub β€” 140+ interactive guided lessons across every feature, organized into learning paths: Learning Hub


Quick Start

Download a pre-built installer

Head to the Latest Release for .dmg (macOS), .msi/.exe (Windows), and .deb/.AppImage (Linux) β€” no build toolchain required.

Build from source (desktop)

Requires Node.js 20+ and Rust (for the native desktop shell):

git clone https://github.com/redfireforge/redfire-forge.git
cd redfire-forge
npm install
npm run tauri:dev     # native desktop window with hot-reload

To build a distributable installer:

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

See the Cross-Platform Guide for code-signing notes and multi-platform CI builds.

Learning Hub variant (interactive lessons)

RedfireForge ships two desktop variants side-by-side (different bundle IDs so both can be installed at once):

Variant Command Bundle ID Learning Hub
Standard (performance workbench) npm run tauri:build:prod com.redfireforge.desktop Off
Learning Hub (interactive lessons) npm run tauri:build:demo com.redfireforge.desktop.demo On
npm run tauri:dev:demo   # desktop, hot-reload, Learning Hub enabled
npm run dev:demo         # browser, hot-reload, Learning Hub enabled

The Learning Hub is a guided lesson library covering every protocol (GraphQL, gRPC, Kafka, WebSocket, and more) with live studio bridges β€” each lesson walks you through the real UI, not a slideshow. Lessons live in the @redfireforge/demo-hub workspace package (packages/demo-hub/).

Browser (web mode)

Requires Node.js 20+:

git clone https://github.com/redfireforge/redfire-forge.git
cd redfire-forge
npm install
npm run dev            # http://localhost:5173, hot-reload
# or, for a production build:
npm run build && npx serve dist/

CLI

Run from source (no install needed):

git clone https://github.com/redfireforge/redfire-forge.git
cd redfire-forge && npm install
npx tsx cli/index.ts run examples/cli-basic-test.yaml

Once published to npm:

npm install -g redfireforge-cli
rff run my-tests.yaml
# a minimal test file β€” see examples/cli-basic-test.yaml for the full version
name: My API Tests
baseUrl: https://jsonplaceholder.typicode.com
tests:
  - name: List Users
    method: GET
    url: /users
    assertions:
      - type: status
        expected: "200"

Full command reference, flags, and CI/CD examples (GitHub Actions, GitLab, Jenkins, Azure DevOps): CLI Reference Β· CI/CD Integration Guide


Protocol Support

Protocol Visual Designer Load Testing CLI
HTTP / REST βœ… βœ… βœ…
GraphQL βœ… βœ… βœ…
gRPC βœ… βœ… βœ…
WebSocket βœ… βœ… βœ…
SSE βœ… βœ… βœ…
Kafka βœ… βœ… βœ…

How it compares

⚠️ Re-verify before quoting externally β€” competitor feature sets change quickly (Bruno in particular ships gRPC/WebSocket/mock-server support at a fast pace). The cells below were checked against each project's own docs/GitHub as of August 2026; confirm current capabilities before relying on this table in marketing or sales contexts.

Feature RedfireForge k6 Postman Bruno JMeter
REST βœ… βœ… βœ… βœ… βœ…
GraphQL βœ… ⚠️ partial (over HTTP) βœ… βœ… βœ… (dedicated GraphQL HTTP Request)
gRPC βœ… βœ… βœ… βœ… ⚠️ plugin
WebSocket βœ… βœ… βœ… βœ… ⚠️ plugin
Kafka βœ… ⚠️ xk6 extension ❌ ❌ ⚠️ plugin
SSE βœ… ❌ ❌ ❌ ❌
API mock server βœ… ❌ βœ… βœ… ⚠️ basic mirror only
Visual workflow designer βœ… ❌ code only βœ… ❌ ❌
Load testing βœ… βœ… ❌ ❌ βœ…
Desktop app βœ… ❌ βœ… βœ… βœ…
CLI for CI βœ… βœ… βœ… βœ… βœ…
Open source βœ… AGPL βœ… AGPL ❌ βœ… MIT (core) βœ… Apache

Documentation

Everything beyond this Quick Start β€” architecture, UI configuration guide, full feature reference, branching strategy, development workflow, and the data persistence model β€” lives in docs/development.md.

Other guides:


Contributing

Contributions are welcome! See CONTRIBUTING.md for setup, branch naming, and PR guidelines.

Legal

About

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages