FDIC Design System
The FDIC Design System is a library of accessible Web Components, design tokens, and documentation patterns for government and financial-service interfaces.
Public service UI
Use this system when you need official, trustworthy UI building blocks with explicit accessibility contracts, plain-language guidance, and a small, stable token surface. It is designed for high-stakes workflows where clarity matters more than novelty.
Why it exists
- Build consistent FDIC experiences with reusable components and tokens.
- Reduce accessibility drift with documented semantics, keyboard behavior, and validation rules.
- Support downstream adoption in apps, documentation sites, and CMS-driven frontends.
Start with a real example
ts
import "@jflamb/fdic-ds-components/styles.css";
import "@jflamb/fdic-ds-components/register-all";html
<fd-page-header>
<h1 slot="heading">Institution profile updates</h1>
<p slot="description">
Submit changes to mailing address, contact information, and filing status.
</p>
</fd-page-header>
<fd-alert variant="info" heading="Before you submit">
Review all institution identifiers before sending the update.
</fd-alert>
<fd-button variant="primary">Start update</fd-button>What you will find here
Get started
Install the runtime and ship your first component
Start with the supported package entrypoints, token runtime, and component registration path.
Foundations
Learn the public token and layout contract
Use stable semantic tokens, spacing rules, responsive guidance, and trust patterns.
Components
Choose the right building block
Each component page explains when to use it, when not to use it, and how to keep it accessible.
Current public surface
- Framework-agnostic Web Components for forms, navigation, feedback, shell, and content support
- Published CSS and DTCG token artifacts for downstream integration
- VitePress docs and Storybook examples that match the generated component inventory
Recommended path
- Read Getting Started.
- Review Foundations before writing local overrides.
- Use Choosing a Component and the component docs to select the right pattern.
- Use Form Workflows and Accessibility for consequential forms and public-service flows.