bonobo-ui-core
116 components extracted from Bonobo Terminal, including ToolCallCard, StreamingMarkdown, MemoryDetailPanel, FlowDiagram, and PolyIcons. Built on Radix primitives, tree-shakeable. Published on npm; a separate marketing subpath powers this site.

- 116
- components
- 7
- categories
- 2
- subpaths
- v1.8.3
- published
Components
79 components with live demos across 7 categories, extracted from Bonobo Terminal.
Browse the catalog, then see the real components from
bonobo-ui-core rendered live on the same terminal-dark surface
they ship with.
Install
npm install bonobo-ui-core Then for app chrome:
import { BonoboProvider, ToolCallCard, StreamingMarkdown } from "bonobo-ui-core";
import "bonobo-ui-core/styles.css";
export function App() {
return (
<BonoboProvider colorScheme="dark">
<StreamingMarkdown content={response} />
</BonoboProvider>
);
} Or for a landing page / docs site:
import { MarketingRoot, Hero, CtaButton } from "bonobo-ui-core/marketing";
import "bonobo-ui-core/styles.css";
<MarketingRoot>
<Hero
eyebrow="Local · Transparent · Open"
title="Offline AI for developers."
actions={<CtaButton href="/start">Get started</CtaButton>}
/>
</MarketingRoot> Built on
- React 18 / 19externalized peer dep; hooks for drag, resize, and history
- Radix UIaccessible Popover, Tabs, Tooltip, Dropdown, Dialog
- CSS Modules + custom propertiesscoped styles, zero-radius brutalist token system
- @tabler / simple-iconsdefault icon set + 3,000+ brand icons
- Vite 6 + TypeScript 5.7strict types, fast builds, module federation remote
- streamdown · shiki · mermaid · @xyflowoptional: markdown, highlighting, diagrams, node graphs
- elkjs · dagreautomatic graph layout for flow diagrams
- @xterm/xtermoptional: terminal emulator integration
open source MIT License
npm packageOpen source
The same 116 components used by Bonobo Terminal and this site. MIT-licensed, in active development. Available via npm.