HTML is the foundation
Use real links, forms, buttons, labels, headings, lists, and native controls. Their semantics and browser behavior remain available in every layer.
Thin-Sky UI helps you make resilient websites and server-rendered applications from semantic HTML, modern CSS, and optional hypermedia enhancement.
Quick start ยท release candidate
Use the self-hosted CDN starter for the 3.0.0-rc.2 release candidate. Versioned paths are stable for production; /v3/ is the moving release-channel alias.
<link rel="stylesheet" href="/v3/thin-sky.css" crossorigin="anonymous">
<script type="module" src="/v3/thin-sky.js"></script>Read the quick-start guide for SRI, CSP, caching, Datastar pinning, and granular asset loading.
How it works
HTML owns meaning and actions. CSS owns layout and presentation. The server owns durable state. JavaScript stays optional and focused on the few interactions the platform cannot express alone.
Use real links, forms, buttons, labels, headings, lists, and native controls. Their semantics and browser behavior remain available in every layer.
Intrinsic layouts, custom properties, container queries, logical properties, and resilient type make the same markup fit more places.
Tabs, comboboxes, and live updates can be enhanced when needed. The authored HTML and ordinary HTTP path remain the fallback.
Follow the progressive guides to see the decisions in a real page.
Composition
<ul class="thin-stack" data-space="s">
<li>Shipping updates</li>
<li>Payment confirmation</li>
</ul>Stable starting points
41 stable items are available today; this short list highlights common entry points. Preview and Lab work stays visible in the full catalog with explicit status filters.
Trigger an immediate native action with theme-driven presentation.
Arrange a native label, form control, persistent hint, and optional server-rendered error without owning form behavior.
Present a native single-line text control while preserving browser-owned typing, validation, autofill, submission, and password-manager behavior.
Present a native option list while preserving browser-owned keyboard, pointer, validation, and submission behavior.
Present a focused task in the browser top layer while preserving native dialog semantics, Escape dismissal, and form method=dialog submission.
Present persistent, in-flow feedback that remains visible without JavaScript and does not steal focus from the current task.
Present a compact inline status or category label without replacing meaningful text or native semantics.
Group related content, metadata, and actions in a raised surface without replacing semantic landmarks or native control behavior.
Organize related sections with an authored ARIA tablist and an optional, dependency-free keyboard and panel coordinator.
Navigate between related result pages with durable links and a clearly marked current page.
Show the current page location within a site hierarchy using a named navigation landmark and an ordered list.
Summarize a server-authored product with a durable detail-page link, honest price, inventory message, and resilient media treatment.
Release footprint
Generated from the production release during every build and deployment. Compressed figures are gzip level 9, measured once by the asset build and read from the release manifest.