Radix UI

Unstyled, accessible React UI primitives for building your own design system.

Library
npm
v1.6.7
19,185stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
78/100Good
Development Activity92
Maintenance52
Community68
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
87/100Excellent
Architecture88
Code Quality85
Innovation90
Learning Curve85

radix-ui is the umbrella npm package for Radix Primitives, an open-source library of low-level, unstyled UI components for React — dialogs, popovers, dropdown menus, tooltips, tabs, accordions, and dozens more. Every primitive ships with correct WAI-ARIA behavior, keyboard navigation, and focus management built in, so teams can layer their own styling on top instead of reimplementing accessibility from scratch.

Rather than installing and importing dozens of individually-scoped @radix-ui/react-* packages, radix-ui re-exports the entire primitive set under namespaced imports (import { Dialog, Popover } from ‘radix-ui’), making it the fastest way to adopt the full library or incrementally add primitives to an existing design system.

What You Get

  • Namespaced access to every Radix primitive (Dialog, Popover, Tooltip, Select, and 40+ more) via a single radix-ui import
  • WAI-ARIA-compliant components with keyboard navigation, focus trapping, and screen-reader support built in
  • Fully unstyled primitives with a composable Root/Trigger/Content API that layers cleanly onto any CSS or design system
  • Controlled and uncontrolled component modes via a consistent useControllableState pattern across every primitive

Common Use Cases

  • Building a custom design system’s interactive components (modals, menus, tooltips) without hand-rolling accessibility
  • Adding accessible dropdown, dialog, or popover behavior to a Tailwind CSS or CSS-in-JS styled app
  • Powering shadcn/ui-style component libraries that wrap Radix primitives with pre-styled variants

Under The Hood

Architecture - Radix Primitives is a pnpm monorepo where each component (dialog, popover, tooltip, accordion, etc.) lives as its own package under packages/react/*, built on shared low-level primitives: react-primitive (a polymorphic Slot-based base), react-context (scoped context creation via createContextScope), react-dismissable-layer, react-focus-scope, react-portal, and react-presence (animation-aware mount/unmount). For example, packages/react/dialog/src/dialog.tsx composes DismissableLayer, FocusScope, Portal, Presence, RemoveScroll, and aria-hidden to implement a fully accessible modal. The radix-ui package (packages/react/radix-ui) is a thin umbrella that namespace re-exports every individual primitive package (export * as Dialog from ‘@radix-ui/react-dialog’) under one import surface.

Tech Stack - Written almost entirely in TypeScript (96% of the codebase), the repo uses pnpm workspaces with a custom @repo/builder for dual ESM/CJS output, Vitest for unit tests, Playwright plus axe-core for accessibility-focused end-to-end testing, Storybook as the component development environment, Changesets for versioned releases, and oxlint/oxfmt for linting and formatting. React 16.8 through 19 are all supported as peer dependencies.

Code Quality - Each primitive package follows an identical, predictable file layout (src/index.ts, src/<name>.tsx, <name>.test.tsx, README.md, CHANGELOG.md) with substantial paired test coverage — dialog.tsx runs 568 lines against a 318-line dialog.test.tsx. Naming is consistent throughout (SCREAMING_CASE internal constants, createContextScope for scoped state, <Name>Element type aliases), and every exported prop is strongly typed.

API Design - Every primitive follows the same Root/Trigger/Content/Portal composition pattern, so learning one primitive transfers directly to the next. Controlled and uncontrolled usage is handled uniformly via useControllableState, and the radix-ui umbrella package removes the friction of installing dozens of separately-scoped packages by exposing everything through namespaced imports (Dialog.Root, Popover.Trigger, etc.) backed by extensive per-primitive READMEs and a dedicated documentation site.

Used by 39 apps in this directory

TypeScript
99%
Other

Activepieces

Automation · AI Assistants

23,887

Open-source AI automation platform that converts 280+ workflow integrations into MCP servers for LLMs, with no-code builders and TypeScript extensibility.

View details
92
Repo Health
85
Technical
65
Dependency
Built with
TypeScript99%
Updated today
TypeScript
86%
MIT

Agents Observe

Developer Tools

652

A real-time, fully local observability dashboard for Claude Code and Codex agent sessions — filtering, search, session replay, and token/cost breakdowns via an auto-starting MCP server.

View details
71
Repo Health
67
Technical
77
Dependency
Built with
TypeScript86%
JavaScript11%
Updated 4 weeks ago
Java
73%
Other

ByteChef

Automation · AI Agents

990

Unified open-source platform for AI agent orchestration and workflow automation with 180+ connectors, MCP support, and durable execution.

View details
81
Repo Health
82
Technical
73
Dependency
Built with
Java73%
TypeScript26%
Updated 2 days ago
TypeScript
97%
Apache 2.0

Cline

AI Code Assistants

66,453

An open-source AI coding agent that lives in your editor and terminal — reads and edits your codebase, runs commands, browses the web, and requires human approval for every action by default.

View details
90
Repo Health
74
Technical
67
Dependency
Built with
TypeScript97%
Updated today
Go
76%
AGPL 3.0

Coder

Devops · Developer Tools · Code Editors

14,199

Self-hosted cloud development environments and AI coding agents — defined in Terraform, connected via WireGuard, automatically shut down when idle.

View details
93
Repo Health
90
Technical
71
Dependency
Built with
Go76%
TypeScript22%
Updated today
TypeScript
99%
Other

Dokploy

Devops · Hosting Control Panel · Security

36,702

Self-hosted PaaS that deploys apps and databases on your own VPS using Docker, Traefik, and multi-build-system orchestration

View details
89
Repo Health
76
Technical
65
Dependency
Built with
TypeScript99%
Updated yesterday
Python
79%
GPL 3.0

ERPNext

ERP · Invoicing Finance

38,251

100% free, open-source ERP unifying accounting, manufacturing, inventory, CRM, HR, and POS in a single self-hostable platform.

View details
96
Repo Health
77
Technical
75
Dependency
Built with
Python79%
JavaScript14%
Updated today
TypeScript
76%
MIT

faved

Knowledge Management · Bookmarks Archiving · Note Taking

1,267

A private, self-hosted bookmark manager built for large collections—nested tags, PWA support, and zero cloud dependency.

View details
71
Repo Health
60
Technical
78
Dependency
Built with
TypeScript76%
PHP22%
Updated 2 weeks ago
Go
73%
Other

Flipt

Devops · Developer Tools

4,872

Git-native feature flag platform that stores, versions, and deploys feature toggles directly in your own Git repositories with no external database required.

View details
90
Repo Health
83
Technical
70
Dependency
Built with
Go73%
TypeScript26%
Updated today

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search