Ecosystem
Use skeehn anywhere
skeehn is CSS-first — every component is plain CSS on plain markup, driven by tokens. So it works in React today, in Vue / Svelte / Astro / Lit / plain HTML via Web Components, or with no framework at all.
First-class
React
Typed wrappers, hooks, the AI SDK layer, and blocks:
tsx
npm i @skeehn/react
import '@skeehn/core/styles.css';
import { ChatBubble } from '@skeehn/react';
<ChatBubble role="assistant">Hello from skeehn</ChatBubble>Anywhere
Web Components — Vue, Svelte, Astro, Lit, HTML
@skeehn/wc ships light-DOM custom elements that render skeehn markup, so the global CSS styles them. Zero dependencies:
html
<link rel="stylesheet" href="https://unpkg.com/@skeehn/core/dist/styles.css" />
<script type="module">
import { defineSkeehnElements } from '@skeehn/wc';
defineSkeehnElements();
</script>
<skeehn-button variant="solid">Send</skeehn-button>
<skeehn-chat-bubble role="assistant">Hello from skeehn</skeehn-chat-bubble>No framework
CSS-only
Include the stylesheet, set data-theme, and write the markup with skeehn classes — no JavaScript required:
html
<link rel="stylesheet" href="https://unpkg.com/@skeehn/core/dist/styles.css" />
<html data-theme="light"> <!-- or dark, default, terminal, brutal… -->
<button class="sk-btn" data-variant="solid">Send</button>
<div class="sk-chat-bubble" data-role="assistant">
<div class="sk-chat-bubble__content">Hello from skeehn</div>
</div>Starter
Clone a full app
The examples/starter is a deployable Next.js app with chat (AI SDK), voice, and site surfaces — all from one themeable foundation. See also Use with AI agents.