Open Source Developer Platform

Visual workflow execution, built for automation.

Build fault-tolerant background queues and AI agent loops with type-safe canvas controls. Ensure 100% reliable execution of your critical product automations.

nodebase.dev/demo
Interactive Canvas

Play with the visual editor live

Drag nodes, create custom connections, and press Simulate Event to watch execution logs stream in real-time.

LIVE EXECUTION TRACE
Click "Simulate Event" to test. Drag nodes or connect ports directly to experiment.
Under the hood

Built for resilient operations

Nodebase handles state checkpointing automatically. If a step fails, the worker retries using exponential backoffs.

ARCHITECTURE_SPEC.TSX

1. Event Ingress

All requests hit our stateless endpoint, are parsed against custom Zod schemas, validated, and logged immediately for security and traceability.

Ingress Latency
< 14ms
Parser Validation
Zod Schema
// Trigger Endpoint Validation
const event = triggerSchema.safeParse(req.body);
if (!event.success) return badRequest();
await engine.queueEvent(event.data);
Specifications

Production-grade building blocks

Engineered with enterprise security and microsecond processing latency.

RESILIENCE

Durable Execution State

Powered by resilient transaction engines. Workflows survive server restarts, handle automatic backoff retries, and support sleep states up to days.

Trigger
Sleep(5m)
✓ Success
INTEGRATION

AI Orchestration

First-class AI orchestration support. Drag-and-drop LLM nodes and parse natural language schemas seamlessly.

OpenAIOpenAI
ClaudeClaude
GeminiGemini
DEPLOYMENT

Self-Hostable

Your data, your servers. Deploy with Docker or Serverless to any cloud in minutes.

docker-compose.yml
$ docker compose up -d
✓ engine running on :3000
SECURITY

Secure Secrets

Credentials are fully encrypted at rest using AES-256-GCM. Decrypted only during step execution.

API_KEY
aes256:8b4f...1e3a
EXTENSIBILITY

Code-First Extensibility

Write custom nodes in pure TypeScript. No proprietary DSLs — if it runs in Node.js, it runs in Nodebase.

npm i @nodebase/sdk
CODE-FIRST PLAYGROUND
node-definition.ts✓ Type Checked
import { createTrigger } from "@nodebase/sdk";

export const stripeTrigger = createTrigger({
  id: "stripe-charge-succeeded",
  displayName: "Stripe Charge Succeeded",
  event: "charge.succeeded",
  outputSchema: z.object({
    amount: z.number(),
    email: z.string(),
    customerId: z.string()
  })
});
Nodebase automatically generates schema validation rules & forms based on these definitions.
Stripe Charge SucceededTRIGGER
Eventcharge.succeeded
Output SchemaZodObject
Output payloadcharge_data

Your workflows shouldn't have timeouts.

Ditch fragile serverless integrations. Build resilient background executions in minutes.

Nodebase