FG UI blue
These are real example controls: “Save changes” triggers a toast and “Email updates” is a selectable chip. Only the brand colour changes.
FG UI uses self-hosted Manrope by default and a complete token palette for brand, neutral, semantic, surface and action colors. This page shows the system directly from the stable 1.1.0 tokens.
Every layout, component, interaction, icon and interface pattern on this website is powered by FG UI itself. No Bootstrap, Tailwind or external UI framework is used.
The stable package includes the variable Manrope font from weight 200 through 800, with six local WOFF2 subsets and system-font fallbacks.
Clear, readable text with comfortable line height for introductions and important supporting copy.
FG UI keeps typography consistent across websites, applications, admin screens and product interfaces.
The same local variable font file family supplies the full supported weight range.
ForGoodTools Interface System
ForGoodTools Interface System
ForGoodTools Interface System
ForGoodTools Interface System
You do not need to edit FG UI's component CSS. Load fgui.css, then override a design token afterwards. Every component that uses that token updates with it.
These are real example controls: “Save changes” triggers a toast and “Email updates” is a selectable chip. Only the brand colour changes.
These are real example controls: “Save changes” triggers a toast and “Email updates” is a selectable chip. Only the brand colour changes.
Add this after the FG UI stylesheet. This changes the main primary colour used by buttons, active states and many highlights.
.fgui {
--fgui-primary: #790fcc;
}Set the related states as well so hover, active, soft backgrounds and borders all match your chosen colour.
.fgui {
--fgui-primary: #790fcc;
--fgui-primary-hover: #680db0;
--fgui-primary-active: #570b94;
--fgui-primary-soft: #f5eafd;
--fgui-primary-border: #d9b8ef;
}Put your overrides in your own stylesheet, or in a style block loaded after fgui.css. That way you can update FG UI later without losing your brand colours.
The primary brand family is built around #0F79CC.
Neutral tokens handle text, borders, backgrounds, surfaces and dark UI areas.
Each state has supporting ink, soft-background and border tokens where applicable.
Semantic aliases let components refer to roles such as primary, surface, text and action instead of hard-coding color values throughout a project.
That is what lets Basic components and Combined patterns feel like parts of the same product.