Skip to content
Frauthy Brand
Frauthy index

Go anywhere.

    No exact contract found. Try a component family, product name, prop, or keyboard key.

    ↑↓ move↵ openesc close

    Frauthy Brand

    design system

    The discovery-doc design language -- Fraunces display, IBM Plex Sans/Mono, an ink/paper palette with coral and violet accents, editorial prose grammar, quiet motion, and the reading toolbar -- shipped as a versioned, reusable, accessible SDK.

    §01

    Principles

    01

    Discovery-doc as default

    The canonical look ships as the zero-config default; other themes opt in on top of the same tokens.

    02

    CSS-first, JS-optional

    Tokens + component CSS deliver the entire look with zero JavaScript. SolidJS components add only interactivity.

    03

    Framework-honest

    Ship a framework-agnostic layer + Solid components + an Astro layer + a web-components escape hatch.

    04

    Accessibility is the baseline

    WCAG 2.2 AA, not a later pass. Every component ships with keyboard, ARIA, contrast, and motion support.

    05

    Performance is a budget

    Lighthouse 95+ perf, 100 a11y, 100 best-practices, 100 SEO -- enforced in CI, not aspirational.

    06

    Versioned + published

    Semver per package, GitHub Packages Internal visibility. Consumers pin exact versions and upgrade deliberately.

    §02

    Packages

    The SDK is a monorepo of four packages. Each is independently versioned and published. Consumers import what they need:

    01

    brand-tokens

    CSS custom properties, TS constants, and a Tailwind v4@theme preset. The single source of truth for color, type, spacing, radii, shadows, motion, and z-index.
    02

    brand-fonts

    Self-hosted Fraunces + IBM Plex Sans + IBM Plex Mono. Replaces the Google Fonts network dependency -- an instant Lighthouse and privacy win.
    03

    brand-css

    Framework-agnostic component stylesheet. The discovery-doc grammar (.shead, .prose,.cards, .note,.cta-*, etc.) as one importable CSS file. Get the full look with zero JavaScript.
    04

    brand-solid

    SolidJS components: Button, CodeBlock, Card, Note, SectionHeader, Term, Tabs, ReadingToolbar, ThemeToggle. Typed props, ARIA patterns, CSS-first -- they add interactivity, not style.
    §03

    Installation

    # Install all four packages
    PRIVATE_BETA_INSTALL_INSTRUCTIONS_REDACTED PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED
    
    # In your CSS entry point
    @import "PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/brand.css";
    
    # In an Astro page
    import { Button, ThemeToggle } from 'PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED';
    
    <Button client:visible variant="primary">Get started</Button>