Industry Context — Common BS Fingerprints in Software, SaaS & Tech Products
Radix UI
(https://radix-ui.com) 📸 Data Snapshot: May 29, 2026Analyze the raw signals below. How would a machine score this business’s credibility?
Here are the exact signals captured from up to six pages of the site — the same raw inputs the evaluation engine analyzed. They are grouped by signal type so you can weigh each the way the machine does.
🏗️ Semantic Structure — heading hierarchy & page identity (Info Density · Commodity Fingerprint)
HOMEPAGE Radix UI (https://radix-ui.com)
Radix UI
Components, icons, and colors for building high‑quality, accessible UI. Free and open-source.
HEADING_REPEATED_BODY Getting started – Radix Themes (https://radix-ui.com/themes/docs/overview/getting-started/)
Getting started – Radix Themes
Install Radix Themes and start building in minutes
HEADING_REPEATED_BODY Playground – Radix Themes (https://radix-ui.com/themes/playground/)
Playground – Radix Themes
An open source component library for building modern React apps that helps you build faster and makes it easy to create beautiful, accessible interfaces that are a breeze to maintain.
HEADING_BODY Radix Themes 3.0 – Radix UI (https://radix-ui.com/blog/themes-3/)
Radix Themes 3.0 – Radix UI
New layout engine, new components, custom color palette generator, and zero config setup with Astro and Remix.
📝 The Narrative — clean text per page (Info Density · Semantic Coherence)
HOMEPAGE (https://radix-ui.com) Radix UI
Radix HomepageMade by WorkOSRadix HomepageMade by WorkOSThemesThemesPrimitivesPrimitivesIconsIconsColorsColorsDocumentationPlaygroundBlogRead about Radix Themes 3.0
[H1] Start buildingyour app now
[H1] Start buildingyour app now
An open source component library optimized for fast development, easy maintenance, and accessibility. Just import and go—no configuration required.import "@radix-ui/themes/styles.css";
import { Theme, Button } from "@radix-ui/themes";
export default () => (
<Theme>
<Button>Hey ?</Button>
</Theme>
);Get startedPlayground
[H3] Your team
Invite and manage your team members.InviteEmmeline Labrieemmeline.labrie@example.comZac Wightzac.wight@example.comPoppy Nichollspoppy.nicholls@example.comDa-Xia Wuda-xia.wu@example.comMarisa Palermomarisa.palermo@example.com
[H3] Notifications
Manage your notification settings.
[H4] Comments
Receive notifications when someone comments on your documents or mentions you.PushEmailSlack
[H4] Favorites
Receive notifications when there is activity related to your favorited items.PushEmailSlack
[H4] New documents
Receive notifications whenever people on your team create new documents.PushEmailSlack
[H3] Pricing
No credit card required. Every plan includes a 30-day trial of all Pro features.Basic3 team members$0 / moExpense trackingInvoicingPayment trackingTransaction recordingBasic reportsEmail supportDowngradeGrowth10 team members$49 / moOnline paymentsRecurring invoicesBill managementInventory trackingDetailed reportsPhone supportGo to BillingProUnlimited team members$99 / moCustom invoicesMulti-businessTeam collaborationApp integrationsAdvanced securityPriority supportUpgrade
[H3] Sign up
Email addressPasswordForgot password?Create an accountSign in
[H3] Your company card
View and manage your corporate card.Sophie Johnson4929 3849 5027 184601 / 27999FreezeDone
[H3] Invoice paid
You paid $17,975.30. A receipt copy was sent to accounting@example.comNext invoiceDone
[H3] Invoice #3463
IssuedJune 21, 2023DueJuly 21, 2023ToParadise Ventures742 Evergreen Terrace, Springfield, IL 62704FromRogue Widgets1600 Baker Street NW, Washington, DC 20500ServicesPriceBranding$20,000Marketing website$17,500Total$38,500RejectApprove
[H3] Financial performance
Review your company’s KPIs compared to the month before.MRR3.2%$350KOpEx12.8%$211KCapEx8.8%$94KGPM1.2%44.6%NPM0.0%9.1%EBITDA4.1%$443KCAC11.0%$146LTV3%$1,849Churn1.1%12.4%
[H3] Recent activity
Review what has happened over the past days.Danilo SousaApproved invoice #3461June 21, 11:34 amZahra AmbessaPurchased 15 office chairs and 2 drum setsJune 21, 9:43 amZahra AmbessaResponded to your comment #7514June 21, 9:41 amJasper ErikssonCreated 4 invoicesJune 20, 4:55 pmTravis RossUpdated client details for Acme Co.June 20, 3:30 pmGizela KavkováCreated a new reportJune 20, 3:22 pmGizela KavkováDeleted report #34June 20, 1:00 pmDa-Xia WuJoined the teamJune 20, 12:47 pm
[H3] To-do
Stay on top of your daily tasks.Respond to comment #384 from Travis RossInvite Acme Co. team to SlackCreate a report requested by Danilo SousaReview support request #85Close Q2 financesReview invoice #3456
SUB-PAGE (https://radix-ui.com/themes/docs/overview/getting-started/) Getting started – Radix Themes
Radix HomepageMade by WorkOSRadix HomepageMade by WorkOSThemesThemesPrimitivesPrimitivesIconsIconsColorsColorsDocumentationPlaygroundBlog
[H4] Overview
Getting startedStylingLayoutReleasesResources
[H4] Theme
OverviewColorDark modeTypographySpacingBreakpointsRadiusShadowsCursors
[H4] Layout
BoxFlexGridContainerSection
[H4] Typography
TextHeadingBlockquoteCodeEmKbdLinkQuoteStrong
[H4] Components
Alert DialogAspect RatioAvatarBadgeButtonCalloutCardCheckboxCheckbox GroupCheckbox CardsContext MenuData ListDialogDropdown MenuHover CardIcon ButtonInsetPopoverProgressRadioRadio GroupRadio CardsScroll AreaSegmented ControlSelectSeparatorSkeletonSliderSpinnerSwitchTableTabsTab NavText AreaText FieldTooltip
[H4] Utilities
Accessible IconPortalResetSlotThemeVisually HiddenOverview
[H1] Getting started
Install Radix Themes and start building in minutes.
Radix Themes is a pre-styled component library that is designed to work out of the box with minimal configuration. If you are looking for the unstyled components, go to Radix Primitives.
[H2] Installation
Getting up and running is quick and easy.
[H3] 1. Install Radix Themes
Install the package from your command line.
npmnpmyarnyarnpnpmpnpmnpm install @radix-ui/themes
[H3] 2. Import the CSS file
Import the global CSS file at the root of your application.
import "@radix-ui/themes/styles.css";
[H3] 3. Add the Theme component
Add Theme to your application, wrapping the root component inside of body.
import { Theme } from "@radix-ui/themes";
export default
SUB-PAGE (https://radix-ui.com/themes/playground/) Playground – Radix Themes
Radix HomepageMade by WorkOSRadix HomepageMade by WorkOSThemesThemesPrimitivesPrimitivesIconsIconsColorsColorsDocumentationPlaygroundBlogT [H3] Theme Accent colorGray colorAppearanceLightDarkRadiusNoneSmallMediumLargeFullScaling90%95%100%105%110%Panel backgroundLearn more about panel background optionsSolidTranslucentCopy Theme [H1] Alert Dialog View in docsOpenOpenOpenOpen [H1] Aspect Ratio View in docs2:3 [IMG: A photo of a blue sky opening up from within a red canyon.] 1:1 [IMG: A photo of a blue sky opening up from within a red canyon.] 16:9 [IMG: A photo of a blue sky opening up from within a red canyon.] [H1] Avatar View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAccentGraySolidSoft [H1] Badge View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAccentGraySolidNewNewNewNewSoftNewNewNewNewSurfaceNewNewNewNewOutlineNewNewNewNew [H1] Blockquote View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAll weightsAll weightsAccentPerfect typography is certainly the most elusive of all arts.Sculpture in stone alone comes near it in obstinacy.Perfect typography is certainly the most elusive of all arts.Sculpture in stone alone comes near it in obstinacy.Perfect typography is certainly the most elusive of all arts.Sculpture in stone alone comes near it in obstinacy.GrayPerfect typography is certainly the most elusive of all arts.Sculpture in stone alone comes near it in obstinacy.Perfect typography is certainly the most elusive of all arts.Sculpture in stone alone comes near it in obstinacy.Perfect typography is certainly the most elusive of all arts.Sculpture in stone alone comes near it in obstinacy. [H1] Button View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAccentGrayDisabledLoadingClassicNext Next Next Next Next Next Next SolidNext Next Next Next Next Next Next SoftNext Next Next Next Next Next Next SurfaceNext Next Next Next Next Next Next OutlineNext Next Next Next Next Next Next GhostNext Next Next Next Next Next Next [H1] Callout View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAccentGraySoftPlease upgrade to the new version.Please upgrade to the new version.Please upgrade to the new version.Please upgrade to the new version.SurfacePlease upgrade to the new version.Please upgrade to the new version.Please upgrade to the new version.Please upgrade to the new version.OutlinePlease upgrade to the new version.Please upgrade to the new version.Please upgrade to the new version.Please upgrade to the new version. [H1] Card View in docs [H3] Sign in EmailPasswordForgot password?Create an accountSign inSurfaceClassicGhostSize 1Emily Adamsemily.adams@example.comEmily Adamsemily.adams@example.comEmily Adamsemily.adams@example.comSize 2Emily Adamsemily.adams@example.comEmily Adamsemily.adams@example.comEmily Adamsemily.adams@example.comSize 3Emily Adamsemily.adams@example.comEmily Adamsemily.adams@example.comEmily Adamsemily.adams@example.com [H1] Checkbox View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAccentGrayDisabledClassicSurfaceSoft [H1] Checkbox Group View in docsAgree to Terms and ConditionsAgree to Privacy PolicyAgree to Terms and ConditionsAgree to Privacy PolicyAgree to Terms and ConditionsAgree to Privacy Policy [H1] Checkbox Cards View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAccentGraySurfaceNext.jsRemixNext.jsRemixNext.jsRemixNext.jsRemixClassicNext.jsRemixNext.jsRemixNext.jsRemixNext.jsRemix [H1] Code View in docsTheme colorsTheme colorsAll colorsAll colorsAll sizesAll sizesAll weightsAll weightsAccentGraySolidconsole.log()
SUB-PAGE (https://radix-ui.com/blog/themes-3/) Radix Themes 3.0 – Radix UI
Radix HomepageMade by WorkOSRadix HomepageMade by WorkOSThemesThemesPrimitivesPrimitivesIconsIconsColorsColorsBlogMarch 23, 2024
[H1] Radix Themes 3.0
New layout engine, new components, and custom color palette generator.
[H2] Introduction
Radix Themes 3.0 just landed. This release is a big leap towards making Radix Themes the best component library for building modern apps. We’ll present the main highlights in this post.
For the comprehensive changelog and a migration guide, see the release notes.
[H2] Custom color palettes
Radix Themes comes with almost 30 color scales, each with their own light, dark and alpha variants. Under the hood, the color system is powered by Radix Colors.
GrayGoldBronzeBrownYellowAmberOrangeTomatoRedRubyCrimsonPinkPlumPurpleVioletIrisIndigoBlueCyanTealJadeGreenGrassLimeMintSky
Every scale has been tuned to provide fully accessible contrast ratios, each with steps that correspond to backgrounds, interactive components, borders and text. Offering the most beautiful and intuitive color system you’ve ever used.
Today, we are introducing a new tool which allows you to create your own brand palette for Radix Themes. It’s a simple interface that lets you specify a primary color, a gray color, and your page background, generating a color configuration to copy-paste into your theme styles.
Create a custom palette →
[H2] New components
Radix Themes 3.0 introduces a number of new components for building dashboards and data-heavy interfaces. They are built and designed with the level of rigor and care that you’ve come to expect from Radix, and as usual, they are accessible to keyboard and screen reader users. Here’s a quick overview of the main highlights.
[H3] Spinner
Spinner is a simple animated loading indicator:
<Spinner />
It comes with an intuitive API to conditionally render its children when they are done loading. Consider the following example:
Create workspace
// Inside the button:
<Spinner loading={loading}>
<CubeIcon />
</Spinner>
The implementation looks effortless—the way it should be. Spinner preserves child dimensions while the data is being fetched, so there is no layout shift between the states. This is an ergonomic way to handle loading states in your app because it minimizes the amount of code branching needed in common situations.
[H3] Skeleton
Skeleton is another loading component in this release:
Button<Skeleton>
<Button radius="full">Button</Button>
</Skeleton>
Skeleton has a similar API to Spinner, but it also fully adopts the shape and size of child components, so you can build the skeleton interface using exactly the same layout that you’d use in the real one:
[H3] Sign in
Email addressPasswordCancelSign inToggle loading
[H3] Segmented Control
Segmented Control carries a familiar design for toggle buttons that switch between values:
InboxInboxDraftsDraftsSentSent
Segmented Control packs many details that were crafted to be invisible. For example, a bolder font weight is used on the active item, yet there is no layout shift, and the animation is dialed in so that even the font weight change transitions smoothly. Here’s the same demo slowed down:
InboxInboxDraftsDraftsSentSentEven the font weight change is animated
[H3] Data List
Data List is a component for displaying a list of key-value pairs:
StatusAuthorizedIDu_2J89JSA4GJNameVlad MorozEmailvlad@workos.comCompanyWorkOS
What’s special about Data List? It is a common pattern that is deceptively tricky to get right. We had to put together a secret page with all the different layout combinations as we designed for:
Values of varied length
Consistent rhythm between mixed height items
Configurable alignment of the label and value
Common layout compositions within
Leading trim
[H3] Reset
Unlike others, Reset is an invisible component:
Button<Reset>
<button>Button</button>
</Reset>
Reset removes default browser styles from any HTML tag and sets idiomatic layout defaults so that you can build your custom components on top of it.
In most interfaces, these styles are global and affect the entire app, so that tends to be a compromise between removing as much as possible and retaining common defaults. Reset puts a new spin on the ergonomics of the normalization styles that almost any website needs.
[H3] Radio Cards
Radio Cards is a common pattern for picking a single value out of multiple. They are used for visually engaging forms where each options gets more weight compared to a regular radio button:
8-core CPU32 GB RAM6-core CPU24 GB RAM4-core CPU16 GB RAM
[H3] Checkbox Cards
Checkbox Cards are similar to Radio Cards, but are used for picking multiple values:
A1 KeyboardUS LayoutPro MouseZero-lag wirelessLightning MatNext-gen charging
[H3] Progress
Progress is yet another loading component. It can be used to indicate the progress of a task, or use an ambiguous animation to indicate indeterminate progress:
Play again
[H3] Tab Nav
Tab Nav is a component for navigating to a different view. It complements its lookalike Tabs sibling, but it is built on top of the Navigation Menu primitive which provides screen reader accessibility and keyboard navigation tailored to links.
[H2] New layout engine
A new engine makes layout components and their props more powerful and easier to use.
Layout components are a cornerstone feature of Radix Themes. There are just five of them—Box, Flex, Grid, Section, and Container. These components are used to separate layout responsibilities from content and interactivity. When you separate layout concerns from content and interactivity, the compositions you create are more maintainable and easy to reason about.
These components allow you to quickly add structure to views, pages and other interactive elements within your application.
You can learn more about layout components and their props in the Layout guide.
[H3] Better layout props
In this release, layout components have received a number of new props and the values they accept have been significantly reworked:
9 new props for working with flex and grid layouts
4 new props for controlling the dimensions of layout components
In addition to space scale values, all layout props now accept valid CSS values, including when used with the responsive object syntax.
[H3] Responsive object syntax
In Radix Themes, responsive object syntax is how you build a responsive layout at different breakpoints without leaving the React code where you compose your app itself.
Consider the following piece of code:
<Flex width="500px" />
This would create a flexbox layout that’s 500px wide. But what if you wanted to use a different width on mobile? This is possible using the responsive object syntax, where you can specify the value to use at a particular breakpoint:
<Flex width={{ initial: "100%", sm: "300px", md: "500px" }} />
Now, in addition to space scale values, layout props will support valid CSS values. For example, 100px, 50vw, or even expressions like calc(100vw - 200px) can be used at specific breakpoints.
However, does it perform well? Does it work with server components? Well, here’s how the above <Flex> element gets actually rendered into the DOM:
<div
style={{ "--width": "100%", "--width-md": "500px", "--width-sm": "300px" }}
class="rt-Flex rt-r-w sm:rt-r-w md:rt-r-w"
/>
You can see how that the <Flex> element was compiled into a combination of utility classes and CSS custom properties. There is no runtime evaluation of the breakpoints, which means the performance is just like vanilla CSS and the component can be rendered on the server.
[H3] The best of both worlds
Altogether, there are 5 layout components with almost 40 props each. Together they form a system that is easy to learn, quick to master, and sets an incredibly high ceiling of what you can achieve without switching between files and losing momentum.
If you have never used such a system, we’d suggest you give it try. It is a great alternative to Tailwind, which is an incredibly powerful tool originally built for the same purpose—layout. However, today it has evolved into an entire styling paradigm that does not discourage you from creating complex styles on the fly, which can violate the separation of concerns mentioned earlier.
Radix Themes layout comes with the full power that utility class frameworks may provide for layout, but it’s also type-safe and guides the developer in maintaining a clear boundary with the other pieces of the interface that they are building.
[H3] Standalone layout components
If you want to use just the layout component from Radix Themes, that’s also possible. Just make sure that JavaScript tree-shaking works on your side, and import the layout essentials CSS:
import "@radix-ui/themes/layout.css";
[H2] Zero config setup with Astro and Remix
Radix Themes is now much easier to set up with Remix and Astro. In 3.0, we have revisited the way the library is built to ensure support for ESM environments out of the box.
The distribution is now a hybrid ESM/CommonJS package. Depending on your setup, your import resolver will now pick the right version automatically.
[H2] Contributors
Radix Themes 3.0 is the result of the hard work of many contributors. We’d like to thank everyone who has contributed to this release, whether through code, documentation, design, or community support.
Special thanks to Alasdair McLeay, itsMapleLeaf, and Sora Morimoto.Edit this page on GitHub.
🛡️ Trust Signals — reviews, proof links, trust-theatre flag (Trust & Proof)
| Page | Reviews | Proof links |
|---|---|---|
| / (home) | 5 | 0 |
| /themes/docs/overview/getting-started/ | 2 | 0 |
| /themes/playground/ | 0 | 0 |
| /blog/themes-3/ | 8 | 0 |
🔗 Identity & Technical Layer — schema JSON-LD: identity chains, entity gaps (Identity & Authority)
Your Diagnosis
Before revealing the machine’s verdict, predict the BS score for each signal. Higher = more BS (more fluff, less verifiable substance). Drag each slider, then submit to compare your judgment against the engine.
Stuck? Reveal the heuristic lens — how the deterministic page-auditor reads each signal (no AI, pure pattern rules)
These are the structural rules a local, deterministic auditor applies — the same lens you can use to judge each signal. They describe what to look for, not this company’s result.
Classify each sentence as substantive or hollow. Grounding markers — numbers, currencies, dates, technical units, named entities — outweigh marketing adjectives. When fluff sits right next to hard evidence, the fluff is forgiven.
Pull the main entities out of the H1, then check whether they actually recur through the body. A page that announces one thing and then talks about another drifts. Headings with no real sentences underneath read as pseudo-substance.
Count trust words (review, testimonial, rating, verified) against real outbound proof links (Google, Trustpilot, Clutch, G2, Yelp). Lots of trust language with zero verification links is trust theatre. Unlinked logo galleries count against it.
Look at how much sentence length varies. Natural writing varies its rhythm; templated or mass-produced copy is statistically uniform. Very low variation reads as commodity content — unless unique named entities break the pattern.
Inspect the JSON-LD. Is there an Organization or Person schema, and does it carry sameAs links to real external profiles (LinkedIn, socials)? Missing schema or no identity declaration signals an anonymous entity.
Want to apply this lens yourself? The free BS Indicator Chrome extension runs these heuristic checks live on any page. Bear in mind it is a single-page, deterministic tool — it relies only on pattern rules for the page in front of it and does not perform the cross-page semantic correlation this audit uses, so its readout is a starting lens, not the full verdict.
Based on 1130 businesses audited.
Radix UI has 18.2 points less BS than the average for Software, SaaS & Tech Products.
Software, SaaS & Tech Products BS: Radix UI (radix-ui.com)
Radix UI is a benchmark for high-substance, low-BS technical communication. It ignores generic SaaS platitudes in favor of code, interactive demos, and detailed layout documentation, proving its value through utility rather than adjectives.
Integrate Organization and Person schema markup to link the brand and its contributors to external authority signals like GitHub or LinkedIn. Add external verification links for the displayed review counts to eliminate the Trust Theatre flag. Ensure that dated blog content from 2024 is supplemented with a ‘Last Updated’ or ‘Verified for Version X’ tag to maintain credibility against the 2026 temporal anchor.
The site is perfectly aligned with the Software, SaaS & Tech Products category, specifically focusing on developer tools and UI component libraries. The content is heavily technical, featuring code snippets, npm installation guides, and component-specific documentation that confirms its role as a resource for React developers.
“The score of 15 is primarily driven by technical authority gaps (missing schema) and the technicality of the Trust Theatre flag (reviews without verification links). The site achieved the lowest possible scores for semantic drift and information density due to its rigorous focus on technical documentation and live product demonstrations.”
This training module utilizes a snapshot of public data from Radix UI, captured on May 29, 2026, to demonstrate how machine logic evaluates different types of business narratives.
Purpose: This data is presented under “Fair Use” / “Educational Exception” for the purpose of forensic semantic analysis, allowing users to compare human intuition against machine-generated evaluations.
Notice to Radix UI: This analysis is part of a non-adversarial audit conducted by 1 Euro SEO. The results provided by 1EuroSEO are intended as professional feedback to help improve any website’s machine-readability and authority signals. The 1EuroSEO BS Detection Tool is a free tool, and anyone can test any company to see how their content is interpreted by AI models.
Any company can use the insights for free and improve its voice by comparing it to industry clichés or competitors. When a company has updated its content, it can always submit a new audit request, which will be reflected in a new current score.
To all users: You are encouraged to visit the live site at https://radix-ui.com to view the most current version of its content and learn from the source what this company is about and what it offers.