Themes
You can start configuring your own themes using the Theme Generator
In Halstack, a theme is a structured set of properties that defines how your brand is expressed across the design system. These properties allow you to adapt core visual decisions such as colors and logos, while preserving the consistency, accessibility, and usability standards defined by Halstack.
To understand what a theme is, it is important to recognize that the definition of colors, sizes, shapes, and visual foundations is an intrinsic part of any design system. These elements are carefully designed to ensure accessibility, usability, and a consistent user experience. For this reason, changing them must be done in a controlled and intentional way.
Themes provide this controlled flexibility. They allow teams to override specific foundational decisions of the Halstack Design System in order to adapt product to different brand identities, while still benefiting from the structure and scalability of the system.
Color, branding, and visual identity play a key role in how users perceive and interact with a product. A consistent and accessible visual language helps guide user behavior, improves readability, and strengthens trust.
However, unmanaged customization can quickly lead to fragmentation, accessibility issues, and higher maintenance costs. Themes help prevent this by offering a structured way to evolve brand identity without breaking the foundations of the design system. They support scalability, maintain accessibility, and enable consistency across products, teams, and client implementations.
Typically, teams build their applications using the default Halstack foundations. Themes are applied only when there is a clear need to adapt the experience to a specific brand, such as in white-label or multi-brand environments. In this way, theming remains intentional and aligned with product and business needs.
Halstack approaches theming through design tokens. Instead of manually adjusting styles in each component, you define a set of core and semantic values that are applied across the system.
The main customizable aspects include:
- Core brand colors such as primary, secondary, tertiary, and neutral
- Semantic colors such as info, success, warning, and error
This approach ensures that customization remains predictable, accessible, and easy to maintain over time.
To create and manage themes in Halstack, you can use the Theme Generator tool. You can preview how your theme behaves across real Halstack components, validate contrast and readability, and export a structured file ready to be integrated into your project.
Theme Generator
You can also preview how your theme behaves in real Halstack components and layouts, validate contrast and readability, and export a structured file ready to be integrated into your development workflow.
This enables designers and developers to collaborate around a shared and repeatable process, ensuring consistency across products and brands.
For more details about how the tool works, visit the Theme Generator user guide