Tokens
Color, typography, spacing, radius, and shadow values published as a versioned, shareable source.
Visual language for calm, precise product interfaces.
FroggDesign provides the tokens, theme, interaction patterns, and visual foundation behind EnterUI — helping teams build consistent React and Next.js interfaces without starting from scratch.
Six layers that make FroggDesign more than a token file — shared, versioned, and composable across every surface.
Color, typography, spacing, radius, and shadow values published as a versioned, shareable source.
CSS variables for light and dark modes that map primitives to semantic surfaces.
EnterUI consumes the tokens to ship production-ready React primitives.
Focus states, keyboard support, contrast, and ARIA semantics are built in, not bolted on.
Guides for installation, theming, SSR, accessibility, and migration alongside every component.
Form, table, dialog, and shell patterns that match how teams actually compose product surfaces.
Less green, more precision. Six rules guide how FroggDesign and EnterUI behave together.
Charcoal and slate carry hierarchy. Green appears only where it earns attention — selected states, primary actions, signals.
Borders are quiet, type does the work. Elevation is reserved for moments where depth is meaningful.
Defaults ship production-ready. Every visual decision is reachable through CSS variables when a product needs to deviate.
Hover, focus-visible, disabled, selected, and loading states are designed alongside the resting style — not afterwards.
Components never hard-code colors or sizes. Tokens are the single source of truth across light, dark, and bespoke brand themes.
Optimised for dashboards, SaaS interfaces, and internal tools — not landing pages or marketing campaigns.
Every token below ships under --fd-* in @froggdesign/theme. EnterUI components read them through their own --eui-* aliases.
EnterUI is the React and TypeScript component library built with FroggDesign tokens, theme variables, and accessible defaults. Drop it into a Next.js or React app and ship product-ready surfaces.
pnpm install @froggdesign/enter-ui @froggdesign/themeimport "@froggdesign/theme/styles.css";
import "@froggdesign/enter-ui/styles.css";
export default function RootLayout({ children }) {
return (
<html lang="en" data-theme="light">
<body>{children}</body>
</html>
);
}Live previews — every element below renders the actual EnterUI component reading from the FroggDesign theme.
Button · BadgeCardTracking the EnterUI surface and tokens it consumes.
Field · InputUsed as the npm scope for published packages.
Checkbox · SwitchAlertEvery component reads color, radius, and spacing from FroggDesign theme variables.
Focus-visible, keyboard support, and ARIA semantics are part of the default API.
Table| Package | Status | Coverage |
|---|---|---|
| @froggdesign/tokens | Stable | 120+ tokens |
| @froggdesign/theme | Stable | 4 CSS entry points |
| @froggdesign/enter-ui | Active | 51 components |
Dialog · static previewDocumentation, references, and patterns for both FroggDesign and EnterUI.
Start with the package model, theming layers, and styling philosophy.
Every color, typography, spacing, radius, and shadow token in one place.
Override CSS variables at any level — scope, app, or token foundation.
Focus management, keyboard support, color contrast, and ARIA notes.
Component reference with previews, props, and copy-pasteable examples.
SSR, hydration, bundle size, and theming considerations before shipping.
FroggDesign tokens and EnterUI components ship as public npm packages. Pull them in, and your team starts shipping with the visual language already decided.