SignalX Terminal — a TUI framework with TSX support built on the SignalX reactivity system.
🚧 Early public release (
0.4.x). API is small and stabilising.
| Package | Description |
|---|---|
@sigx/terminal |
Public entry: re-exports reactivity, runtime-core and the terminal renderer + components. Set jsxImportSource: "@sigx/terminal" to use TSX. |
@sigx/runtime-terminal |
The terminal renderer + built-in components (Input, Button, Select, Checkbox, ProgressBar). |
pnpm add @sigx/terminal/** @jsxImportSource @sigx/terminal */
import { signal, component, defineApp, Button } from '@sigx/terminal';
const App = component(() => {
const count = signal(0);
return () => (
<box>
<text>Count: {count()}</text>
<Button label="Increment" onPress={() => count.set(count() + 1)} />
</box>
);
});
defineApp(App).mount();signalxjs/core— reactivity, runtime-core, DOM renderer, SSR, Vite plugin.signalxjs/cli— thesigxCLI andcreate-sigxscaffolder.