Announcing Radix Themes 3.0 and a custom color palette generator 🎉
In this release:
• New layout engine
• 11 new components
• Zero config setup with Astro and Remix
• New docs with guidance on layout and styling
Radix Themes 2.0 is out 🎉
This release comes with new, fully reworked color palettes, a wealth of improvements to the components themselves, and more advanced tools for customising your theme.
📢 Exciting new Radix release: after ~18 months of building and testing, Radix is now at v1. 🥳
This release is all about stability. Tons of bug fixes, perf enhancements, and a11y improvements.
Also, we're on ProductHunt, come and show us some ❤️
We have shipped the first demo of Radix +
@tailwindcss
in our docs for the Accordion:
Special thanks to
@joaom__00
for creating the initial POC and being an all round legend in our community!
Radix Primitives is now in beta 🥳📢
Unstyled UI components for building high-quality, accessible, React-based design systems and web apps.
• 23+ components.
• Fully-typed APIs.
• ~450k monthly downloads.
• Used by dozens of awesome companies.
We have been working on a couple of projects on which we would love to get your input!
The first one is a new Form primitive:
The second one is a brand new project: Radix Auth:
Please comment directly on the RFC PRs 🙏
New case study:
@linear
"We’ve adopted several Radix primitives so far and we can see that it significantly improved our accessibility compliance, removed a lot of complexity from code, and allowed us to focus on what we do best: UI and UX."
We updated the animation on Radix homepage so that it is user-activated. The performance is also dramatically improved across the board.
This is now live:
Now that Radix has more than 30 components and utilities, it's time to improve discoverability.
Check out our new search mechanism in the documentation:
New Radix release 🚀
This one includes a bunch of requested enhancements alongside a host of fixes.
More importantly, this release contains the most community contributions to date! Shoutout to everyone who contributed 👏
Menubar is also coming to
@radix_ui
in the new year! 🎅🎁🎄. We had a great head-start thanks to contributions from
@luisorbai
, then
@Andy_Hook
did an awesome job of taking it over the line!
We've just shipped a bunch of improvements to Primitives Docs. ✨
- Each component now has a fully styled example.
- CodeSandbox links.
- More relevant API code examples.
- Using Radix Colors throughout.
- Dark mode issues fixed.
- Improved visual design
People are asking about our letter spacing scale in Radix Themes.
Well, here’s a pro tip—the larger the font size, the tighter you can set letter spacing and line height on most fonts.
After roughly 2 years and 3 iterations later, together with
@pacocoursey
we're finally shipping ⌘K — a fast, composable, unstyled command menu for React.
Try it out at
New Primitives release 🚀
This release focuses on ensuring React 18 support. It required some breaking changes (🔥), so please check the docs of each component for updates.
Fellow Designers and Visual Developers 👋
Webstudio - an Open Source alternative to Webflow has now become much more accessible with powerful Radix UI components 🪄🦸🏽♂️
We JUST launched on Product Hunt!
That’s 45 components, 100’s of variants, a handful of simple, yet powerful primitives for layout, and an extensive token system provided via CSS variables.
We can’t wait to see what you will build with it.
New Primitives release 🚀
- SSR support.
- Accordion now supports multiple values.
- Tabs now supports RTL.
- Improved internal context handling.
- Better package/dependency split.
- Lots of bug fixes and enhancements.
In fact, we just shipped a huge update to our color system, which powers Radix Themes:
You automatically get beautiful light and dark mode palettes, a transparent version of any color, and accessible contrast ratios out of the box.
New case study:
"Radix Primitives allow us to focus on our product and client needs instead of minute implementation details and other concepts like component accessibility."
The color changes are also a part of Radix Colors update. New colors come with automatic P3 color space variants and dramatically improved alpha colors, especially on modern wide-gamut displays.
As usual, we obsessed over the developer experience.
It’s super easy to get started—just import the stylesheet, wrap your app in Theme provider, and go! No config is required.
🎥 New YouTube video!
Excited to be kicking off a three-part series on "Building a Dialog with Radix UI" in collaboration with
@WorkOS
.
In Ep. 1 we style a Dialog component using Tailwind and see all the goodies Radix gives us along the way. Enjoy!
Contrast targets are now based on the more modern APCA algorithm, which accurately predicts how human vision perceives text.
You can check contrast info and suggested usage on each color swatch here:
Big news:
@modulz
, the company behind Radix, has been acquired by
@WorkOS
.
We’re currently preparing for our upcoming v1 release, and now we’ll be able to continue shipping quality UI components.
Check out the blog post for all the details.
New case study:
@ComposerTrade
"Radix has made our product significantly more accessible and reduced code complexity while allowing us to focus on building complex trading software."
New release 🚀
- New ToggleGroup primitive.
- New Toolbar primitive.
- Custom Tooltip delays/timing.
- Fixes for Popover, DropdownMenu, and ContextMenu.
- Improved tree-shaking.
- New "Releases" page.
New case study:
@liveblocks
"With Radix, we’re able to create a high-quality custom UI that behaves like native elements — without spending weeks on it. Instead, we can spend that time on our core product."
We also added a set of CSS variables to easily customise cursors on your interactive components.
It’s a contentious topic for some teams, but we recognise that stronger click affordance may be a no-brainer for many apps.
Obviously I used
@radix_ui
for the accessible primitives, I mean why wouldn't you 😏
Radix saved me hundreds of hours of work but also helped make the app more accessible
8/11
New on
@figma
community 🎆
I rebuilt the
@radix_ui
❤️ component library in Figma!
🍭 Radix colors as Figma variables
🍭 Radix Icons
💠 Radix Primitives
🔆 Light / 🌚 Dark modes
🖱 Interactive ocmponents
Here’s a cool detail for design nerds—components that sit on a panel, like Card or Table, are a little translucent, which lets some of the background through.
Of course, you can turn it off if you are after a different look and feel.
Of course, you can customize your theme. Let’s start with colors.
There’s more than 20 hues to choose from. We even allow you to pair your accent color with a tinted gray.
Custom color palettes hit similar APCA ratios as Radix Colors scales when using reasonable backgrounds.
In fact, you will likely get almost exactly the same color palette if you use a color from Radix Colors.
Of course, we haven’t forgotten about the design details on some of the lesser typographic elements.
Here’s a Kbd, representing a computer key or a shortcut, and Em, set in an italic font.
It's live 🎉
The Radix Themes component library by
@radix_ui
now has its Figma version, available for free on the
@figma
community!
❖ 30+ components
🍭 1.000+ Figma variables
✨ All the variants & properties from the original library
Text Field autofill styles are much smoother now. When browser or password manager auto-fills a form for you, your theme accent color is used automatically.
I've been using Radix and I'm really impressed how capable it is and still it's easy to use! Well done team!
I'm currently working on this UI and it's working great!
What about fonts?
Out of the box, you get system fonts with no external dependencies. We value good typography, so there is a number of typographic components to choose from.
Your main ones are Text, Heading, and Code. Each comes with a type scale and a set of weights.
On the component side, we now guarantee that all Radix Themes classes play nicely with Tailwind. The CSS specificity is capped at 0,1,0 for classes and 0,1,1 for pseudo-elements.
We're making it easier to connect with the creators behind your favorite projects on GitHub Mobile. After you star something, check out the people who make it and discover their other work. We've been loving this internally for the past few weeks, and it's finally live!
WorkOS is hiring an Experienced Frontend Engineer!
- Join a culture of design and UI excellence
- Work remotely
- Contribute to
@radix_ui
- Meet up in incredible locations twice a year
- Competitive pay and benefits
Read more and apply:
Naturally, there’s a ton of component improvements and a couple bug fixes.
Many components like Switches and Radio Buttons were reworked to harmonise better with common text sizes used in forms.
DX is also better with vertical alignment that Just Works™ with text labels.
Here’re the tools that Radix Themes provides:
➡️ Ready-made components with sensible APIs and dozens of variations
➡️ Layout primitives to keep the layout responsibilities contained
➡️ Design tokens to build your own custom components with a similar look and feel
New case study:
@getTeamflow
"Once we adopted Radix, we saw a noticeable performance improvement. We began by replacing modals and tooltips, and we saw big gains right away."
@outoilkka
Hey, Radix Themes is just a styled, opinionated component lib on top of the primitives. It’s made for when you want to kickstart a project with pre-designed, battle-tested components.
If you prefer styling the primitives yourself—keep using them, they are here to stay.
Let’s talk about styles.
1️⃣ Is Radix Themes a styling solution? – No.
2️⃣ Are you expected to write styles? – Sometimes, more if you feel adventurous.
3️⃣ I want to use Radix Themes with my favourite CSS tech. Will it work? – Yes!
You can also use Radix Themes with your own fonts.
Like with colors, there’s an extensive system of CSS variables that make it easy to swap the font, tweak the type scale, or even font metrics for a specific component:
@nextjs
In Radix Themes, your basic building blocks like Text, Box, or Button are true server components.
The more complex, interactive components like Dropdown Menu or Popover naturally are client components as they require JavaScript to work.
@leandrorr
No you're not crazy! As priorities shift, we want to make sure we reflect what is the most up to date. Unfortunately working on Carousel has taken a backseat in favour on working on other primitives/features so we wanted to reflect that.