One behavior model for UI, forms, auth, HTTP, and document head across every JavaScript stack. Your styling system.
Sometic is a portable application behavior system. Shared controllers power the app; thin adapters give you React, Vue, and sometic-* custom elements. Styling stays yours: slots, state attributes, and tokens plug into Tailwind, Bootstrap, CSS Modules, or plain CSS.
Docs: https://sometic.dev
Pick the stack you ship. Prefer subpath imports so you only pull what you use.
pnpm add @sometic/react @sometic/core @sometic/themenpm install @sometic/react @sometic/core @sometic/themeyarn add @sometic/react @sometic/core @sometic/themepnpm add @sometic/vue @sometic/core @sometic/themepnpm add @sometic/elements @sometic/themeCopy-ready install blocks for every package live on the Installation page.
import { Button } from "@sometic/react/button";
export function SaveAction() {
return (
<Button type="button" onClick={() => {}}>
Save
</Button>
);
}More patterns (forms, auth, HTTP, overlays, structure) are in the Introduction and component guides.
| Area | Examples |
|---|---|
| UI & forms | Button family, fields, selection, overlays, tabs, accordion, progress |
| Application | Forms engine, auth orchestration, HTTP client with refresh queue, query, document head |
| Adapters |
@sometic/react, @sometic/vue, @sometic/elements (sometic-*) |
| Styling | Unstyled by default; theme tokens optional via @sometic/theme
|
Honest beta inventory: What’s included. Maturity labels: Beta maturity. Why this vs alternatives: Comparison.
MIT, copyright Sometic contributors. See LICENSE.
Want to work on the monorepo? See CONTRIBUTING.md and the Contributing guide.