v-latest on npm  ·  131 components  ·  MIT

Build IDE-grade apps,
not just interfaces.

HyperKit is an application platform for SolidJS — 131 components, resizable panel layouts, a navigation/action registry, 40 themes, a diagram engine, typed Effect services, and an MCP server so your AI tools read the docs like a teammate.

FileEditViewGoRunTerminalHelp
hyperkit — zed-dark
1import { Button, ThemeProvider, themePresets } from '@ybouhjira/hyperkit';
2import '@ybouhjira/hyperkit/dist/index.css';
3
4function App() {
5 return (
6 <ThemeProvider theme={themePresets['zed-dark']}>
7 <Button variant="primary" size="md">
8 Get Started
9 </Button>
10 </ThemeProvider>
11 );
12}
13
14// SSR works out of the box — see docs/SSR.md
1import { PanelContainer, PanelGroup, FileExplorer, KanbanBoard } from '@ybouhjira/hyperkit';
2
3// IDE-style resizable, dockable panel layout
4<PanelContainer persistKey="workspace">
5 <PanelGroup direction="row">
6 <Panel minSize={180} collapsible>
7 <FileExplorer mode="two-pane" preview />
8 </Panel>
9 <PanelResizeHandle />
10 <Panel>
11 <KanbanBoard columns={columns} onMove={dispatch} />
12 </Panel>
13 </PanelGroup>
14</PanelContainer>
1import { createNavigable, dispatchAction, generateMCPTools } from '@ybouhjira/hyperkit';
2
3// Register UI actions once — keyboard, palette, and agents all reuse them
4const board = createNavigable('kanban', {
5 actions: { moveCard, addColumn, archive },
6 middleware: [undoRedo(), permissions(role), rateLimit(60)],
7});
8
9// Expose the same actions to AI agents as MCP tools
10export const tools = generateMCPTools(board);
11
12dispatchAction('kanban.moveCard', { id, to: 'done' });
main131 components5,015 tests40 themesMITTypeScript · SolidJS
131components
5,015+tests in one gate
39theme presets
16workspace packages
MITlicense, on npm
01 — systems, not widgets

The parts other libraries
tell you to build yourself.

Most kits stop at buttons. HyperKit ships the hard layers — the ones every serious app ends up hand-rolling.

panel-layout.tsx
tree
editor
inspect
terminal

Panel system

Resizable, dockable, drag-to-rearrange IDE layouts with layout persistence — PanelContainer, PanelGroup, PanelResizeHandle.

navigation — registry

Navigation registry

One action registry drives the command palette, shortcuts, and agents — with 5 middleware, transports, and recording/replay.

services.ts — Effect
WebSocketService · typed
FileSystemService · typed
ClipboardService · typed
catch (e: any) soup → Effect errors

Effect-TS services

WebSocket, Session, FileSystem, Clipboard, and Logging services with typed errors — failures live in the type system.

02 — AI-native by design

Your AI assistant reads the docs
like a teammate would.

HyperKit ships an MCP server, llms.txt / llms-full.txt, and a registry that exposes your app's actions as tools agents can call.

claude — mcp session
$ claude mcp add hyperkit-docs
✓ connected · 2 tools registered

> search_components("kanban")
KanbanBoard — drag-drop columns, swimlanes,
  WIP limits, onMove dispatch …

> get_component("CommandPalette")
CommandPalette — props, slots, shortcuts,
  a11y notes, 4 usage examples

MCP doc server

search_components and get_component give agents the exact API — no hallucinated props.

txt

llms.txt shipped in the repo

The whole catalog in machine-readable form — index and full API, versioned with the code.

Agents can drive your UI

generateMCPTools turns the navigation registry into callable tools — permissions and undo included.

03 — token-first theming

40 presets. One variable away
from yours.

Every visual value flows through --sk-* custom properties — enforced by HyperKit's own ESLint plugin in CI. Swap a theme, the whole app follows.

04 — diagram engine

A framework-agnostic graph core.
Rendered by anything.

diagram-core owns layout and state; diagram-svg and diagram-solid render it. Dagre layouts, minimap, controls — DAGs, flows, and pipelines out of the box.

pipeline.diagram — dagreLayoutdrag to pan →
source
llms-full.txt · 131 docs
parse
running · 42ms
validate
schema · zod
render
diagram-solid · 60fps
packages/
diagram-core  zero deps, pure TS
diagram-svg   static rendering
diagram-solid  interactive, pan/zoom
+ gantt, sequence-diagram, timeline
controls
MiniMapControlsdagreLayoutpan / zoom
zsh — ~/your-next-app
# peer deps (solid-js, effect) install automatically
$ npm install @ybouhjira/hyperkit
added 1 package — 131 components, 6 systems, 40 themes
$
hyperkitdocsexplorergithubnpmMIT · SolidJS today, React next