Radix Themes: a 122-word readme, one tag, and a manifest named monorepo
Radix Themes is an open-source component library optimized for fast development, easy maintenance, and accessibility. Maintained by @workos.
At a glance
- What is it?
- Radix Themes is an open-source component library described as optimized for fast development, easy maintenance and accessibility, with the licence held by a company rather than by the people it credits. Its readme is four sections of links with no install command and no usage. Everything a newcomer needs is on a documentation site, and the repository's own release feed holds a single tag.
- Who is it for?
- This library fits a React team that wants a component set with accessibility handled for it and is willing to read external documentation before choosing it. It does not fit an evaluation that starts from the repository, because there is nothing there to read, and it does not fit a team that wants the release history in the source tree, because the changelog is a web page and the feed has one entry.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Activity is slowing. The repository last received commits 7 months ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.
Star history
- radix-ui/themes8,851 ★ · +134
| Repository | 2026-09-22 | 2026-11-14 |
|---|---|---|
| radix-ui/themes | 8.7k | 8.9k |
134 Stars in the last 53 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
The readme is a directory of links
The whole page is a title, a summary sentence, and four short sections: documentation, releases, authors, community, plus the licence. There is no install command, no usage example, no statement of which framework versions it supports, and no code longer than a link. Consequence: you cannot evaluate this library from the repository at all, and the summary line's three claims, fast development, easy maintenance and accessibility, are the only substantive sentences in the file. That is a legitimate choice for a library whose documentation is a site, and it means the readme's role is navigation, which also means the description you will quote in an internal evaluation comes from a marketing sentence rather than from anything you can check.
The changelog is a web page and the feed has one entry
The readme sends you to a documentation page for the changelog. The repository's release feed holds a single tag, version three point three, published in late January 2026, while the default branch has commits recorded as late as April 2026. Consequence: the two places that could tell you what has changed since you last upgraded disagree about how much has changed, and neither is in the source tree. That matters most for a component library, where a minor release can alter markup and styling and therefore affect your own visual tests without appearing in anything you would normally check.
The root manifest is named monorepo
The package manifest at the root carries the name monorepo, is marked private, and has no version. Its scripts drive a task runner across a workspace of two trees, one for applications and one for packages, and one of them builds a single scope by filtering on the project's own package prefix. Consequence: nothing in the manifest identifies the project, and the published package name has to live somewhere inside the workspace rather than at the top. The filter script is the practical answer to building one package rather than all of them, and it is discoverable only by reading the scripts.
One transitive dependency is pinned to an exact version
The workspace configuration carries an override that pins a single transitive library to one exact version:
"overrides": {
"string-width": "4.2.3"
}Consequence: an update to that library, whether for a fix or for compatibility, is a manifest edit rather than a resolution, and the override applies across the whole workspace. Pinning one transitive dependency in a workspace this size is a normal thing to do and it is also invisible to anyone reading the readme.
The only test command is a visual regression suite
The scripts include a visual regression test run across every workspace package and a second command that updates the stored results, and there is no behavioural or unit test entry point at the root at all. Consequence: a change to component logic is not covered by anything you can run from the root of the repository. That is a legitimate choice for a design system whose output is largely visual, and it is a strong reason to have your own tests, because the library's own gate will not tell you a component stopped behaving correctly.
A documentation context file registers the project with an assistant service
The repository root contains a configuration file for a service that distributes documentation to coding assistants, alongside an agent instruction file and an editor configuration directory. Consequence: the library has a documentation distribution channel whose update cadence is not the release cadence, so what an assistant tells you about it may come from a snapshot rather than from the version you pinned. That is a small file and a real consideration, and it is another place where what you know about the library can differ from what you installed.
The release process is documented in a file the readme does not link
The top level holds a document describing how the project releases, while the readme's releases section points at a page on the documentation site instead. Consequence: the explanation of how the project actually ships is discoverable only by browsing the tree, and the page a reader is sent to is the changelog rather than the release process. For a project with a single release in its feed, the difference between the two sources is the difference between knowing what happened and knowing what is about to happen.
Four people are credited and a company holds the licence
The authors section names four individuals with links to their accounts, and the licence section reads as the MIT licence with copyright held by a company from 2023 to the present. Consequence: credit and copyright are different parties, which is ordinary and worth knowing before you file a contribution or ask a question and are unsure who is reading it. The contribution guidelines are also in the repository's own configuration directory rather than at the top level, which is where a new contributor's eye goes first and does not land.
Editorial conclusion
This library fits a React team that wants a component set with accessibility handled for it and is willing to read external documentation before choosing it. It does not fit an evaluation that starts from the repository, because there is nothing there to read, and it does not fit a team that wants the release history in the source tree, because the changelog is a web page and the feed has one entry. Before adopting it, read the documentation site rather than the readme, check the accessibility claims against your own requirements rather than the summary line, and pin a version, since the feed will not tell you how far behind the branch yours is.
Frequently asked questions
What is Radix Themes?
An open-source component library, described in its own readme as optimized for fast development, easy maintenance and accessibility, and maintained by a company that holds the licence. The readme is four sections of links, so the component list, the install instructions and the accessibility details all live on the project's documentation site rather than in the repository.
how to use themes
The repository does not document usage. It points to the documentation site for that, and for the changelog, and it links a chat server, a discussion board and a social account for questions. The only usage-adjacent fact in the source is that the root manifest drives a task runner across a workspace containing an applications tree and a packages tree.
How do I install Radix Themes?
There is no install command anywhere in the readme. The repository is a workspace whose root manifest is private and named monorepo, with a package manager pinned in a field and a Node version pinned in a file, so the install instructions live on the documentation site along with everything else.
Is Radix Themes still maintained?
The default branch received commits in April 2026 and the single tag in the release feed is from January 2026, so the source is ahead of the published version by a few months. The readme does not make a support statement, and the changelog it points to is a documentation page rather than a file in the repository, so neither the repository nor the feed tells you how many releases have happened since you last looked.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/radix-ui-themes)Star history chart for your README
[](https://hysenlabs.com/projects/radix-ui-themes)Was this useful?