How is your experience with the OutSystems Community?
100
Views
5
Comments
Announcing OutSystems UI 3.0 🚀

Hi everyone 👋🏼

This week, we released OutSystems UI 3.0, a major version of OutSystems UI for both ODC and O11. It brings a new default theme, built from the ground up on OutSystems Design Tokens, so your apps look polished out of the box and are much easier to customize. These are the same design tokens Mobile UI uses, which makes it easier to keep your web and mobile apps visually consistent.

This release changes styles only. Patterns keep the same HTML, classes, parameters and JavaScript APIs, and your existing apps keep their current look until you decide to move.


What's new in OutSystems UI 3.0

  • A new default theme - Every pattern was redesigned against a new Figma design kit: refreshed colors, spacing, shapes, shadows and states across Widgets, Adaptive, Content, Interaction, Navigation, Numbers, Advanced and Utilities. New apps use it by default.
  • Built on OutSystems Design Tokens - Colors, spacing, typography, radius and shadows now come from one shared token set, the same one used by Mobile UI. Change a role such as --color-primary or --border-radius-default once at the app level and it flows through the whole library.
  • A CSS API for every component - Around 390 documented --osui-{component}-{property} custom properties across 79 components. To restyle one component, override its documented properties instead of the framework's internal styles.
  • Dark mode - A dark theme is now available, with a new SetDarkMode client action to switch between light and dark at runtime.
  • Inter as the default font - Inter replaces Roboto for a cleaner, more readable type scale, with responsive typography.
  • Updated defaults - Form controls use the Soft shape by default (new rectangular and round utility classes are available), and Alerts use the Light style by default (a bold utility class is available).


What this means for your existing apps

  • Nothing changes until you opt in - Existing apps keep the current theme (now called Classic), which stays supported and available in OutSystems UI. When you are ready to move, follow the Migration guide (link below).
  • New apps start with the new theme - App templates use OutSystems UI 3.0 by default, and you can always switch a new app to the Classic theme.
  • Check your custom CSS before you move - Some legacy variables were retired (--space-*, --font-size-*, --shadow-*, --border-size-*), and several components changed padding, line-height, colors or selected states. Apps that override pattern styles with custom CSS may look different after the switch, so test them first. The Migration guide lists what changed per component.


Resources

  • OutSystems UI Storybook: the new official documentation. Browse every pattern live in light and dark, and look up each component's CSS API. It replaces the current OutSystems UI website.
  • Migration guide: what changed per component and how to move an existing app to the new theme.
  • Figma Kit (OutSystems UI 3.0): the updated design kit, so designers can prototype with the same tokens and components developers use.


Tell us what you think

This is the biggest visual update to OutSystems UI in years, and it sets the foundation for what comes next in theming. Try it on a new app or update your existing apps, and share your feedback, questions or issues with us in this thread.


Thank you,
UI Components team

2025-09-02 13-37-45
Ricardo Monteiro

Hi UI Components team, congrats on 3.0!

Moving to Design Tokens with a documented CSS API per component is a solid step.

Question on icons: O11 is still on Font Awesome while ODC uses Phosphor 2.0. Is there a plan or timeline to bring Phosphor to O11 natively (Icon widget and picker), and will there be a mapping from the current Font Awesome icons?

2022-11-12 11-28-30
Gonçalo Martins
Staff

Hi @Ricardo Monteiro 

First of all, thank you for the feedback.
About your question on icons, those are unrelated to the UI framework itself and, as far as I know that is not planned for O11.

Cheers,
GM

2021-05-21 21-56-03
Anderson!

hm!!

2024-05-06 05-10-32
Sojanya Tripathi

Congratulations to the OutSystems UI team and @Gonçalo Martins on the 3.0 release! 🎉

The move towards Design Tokens and a documented CSS API is a great step, especially for organizations managing multiple applications where UI consistency and maintainability are important.

Really appreciate that existing O11 applications can continue with the Classic theme and teams can migrate when ready.

One question: For customers with a large O11 application landscape and significant custom CSS, are there any plans to provide automated migration/readiness tooling that can identify deprecated variables, unsupported overrides, or potential visual regressions before moving to the new theme?

2022-11-12 11-28-30
Gonçalo Martins
Staff

Hi @Sojanya Tripathi,

First of all, thank you for the feedback.
About your questions:

  • Moving to the new theme is optional: We don’t expect full-factory migrations to be the primary use case, as the new theme is mainly designed to introduce our new design system. Updating to the latest version will not break existing apps and, everything will continue working as before, and you'll only notice the default theme renamed to OutSystemsUIClassic.

  • Gradual migration is fully supported: Customers can migrate apps at their own pace. To help with this, we developed a dedicated migration skill for Claude Code in our repository that analyzes existing code and handles the heavy lifting. While covering 100% of custom code isn't possible, our tests show it performs well even on complex scenarios. We have some dedicated content around this here

Cheers,
GM


Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.