Get started

Install & setup

Add the package, point Tailwind at the source, render your first canvas.

Terminal
npm install @aigentive/wire-react
css
@import "tailwindcss";

@source "../node_modules/@aigentive/wire-react";

/* opt into class-based dark mode */
@custom-variant dark (&:where(.dark, .dark *));
ts
// somewhere in your app
function setTheme(theme: "light" | "dark") {
  document.documentElement.classList.toggle("dark", theme === "dark");
  window.localStorage.setItem("wire-theme", theme);
}
tsx
"use client";

import {
  WireProvider,
  WireCanvas,
  type WireDiagram
} from "@aigentive/wire-react";

const diagram: WireDiagram = {
  version: 1,
  id: "smoke-test",
  layout: "LR",
  nodes: [
    { id: "in", kind: "trigger", title: "It works" }
  ],
  edges: []
};

export function SmokeTest() {
  return (
    <div style={{ height: 240 }}>
      <WireProvider defaultDiagram={diagram}>
        <WireCanvas mode="view" fitView showControls={false} showMiniMap={false} />
      </WireProvider>
    </div>
  );
}
NextQuickstart