These Radix-based UI Libraries are Crazy Awesome

Shehzad Ahmed
13 min readJul 28, 2024

--

In the ever-evolving landscape of web development, building accessible and flexible UI components is crucial. Radix UI is an open-source library that provides a set of unstyled, accessible components for building high-quality React applications. These components are designed to be composable, customizable, and accessible out-of-the-box. One of the standout libraries built on top of Radix is Shadcn, which offers a seamless integration with Radix Primitives and provides an excellent framework for building modern UIs. Let’s dive into why Radix UI libraries, particularly Shadcn, are a game-changer for frontend developers.

1. Shadcn

Shadcn is a UI library that builds on top of Radix Primitives to provide a set of styled, ready-to-use components. It combines the flexibility of Radix with a beautiful design system, making it an excellent choice for building modern, accessible React applications.

Key Features

- Pre-styled Components: Shadcn provides a set of beautifully styled components that you can use out-of-the-box, saving time on design and styling.
- Radix Integration: Built on top of Radix Primitives, it ensures that all components are accessible and highly customizable.
- Theming Support: Easily customize the look and feel of your application with Shadcn’s theming capabilities.

Why It’s Awesome

Shadcn takes the power and flexibility of Radix Primitives and adds a layer of polish with pre-styled components. This combination allows developers to rapidly build beautiful, accessible UIs without compromising on customization or performance.

2. Customizing with Tailwind CSS

One of the biggest advantages of using Radix-based libraries like Shadcn is the ease of customization, particularly with Tailwind CSS. Tailwind CSS is a utility-first CSS framework that enables developers to style their applications directly in their JSX.

Key Features

- Utility-first Approach: Tailwind CSS provides low-level utility classes that let you build complex designs without leaving your HTML or JSX.
- Customizable: Tailwind’s configuration file allows for extensive customization, enabling you to define your design system with ease.
- Responsive Design: Built-in responsive utilities make it easy to create responsive UIs that look great on any device.

Why It’s Awesome

Tailwind CSS pairs exceptionally well with Radix-based libraries like Shadcn. The unstyled nature of Radix Primitives means you can style your components exactly how you want using Tailwind’s utility classes. This leads to a highly maintainable and scalable codebase, where design changes are quick and straightforward.

3. Thriving Community and Ecosystem

The Radix UI libraries have fostered a vibrant and growing community. This community contributes to a rich ecosystem of tools, resources, and support that can help you get the most out of Radix-based libraries.

Key Features
- Active Community: Engage with a passionate group of developers who contribute to discussions, share best practices, and provide support through forums, GitHub, and social media.
- Comprehensive Documentation: Radix and Shadcn both offer extensive documentation, examples, and tutorials that make it easy to get started and master the libraries.
- Open Source Contributions: The open-source nature of these libraries encourages contributions, leading to continuous improvement and the addition of new features.

Why It’s Awesome

Being part of a thriving community means you are never alone in your development journey. Whether you are troubleshooting an issue, looking for inspiration, or seeking feedback, the Radix community is there to support you. The collaborative nature of open-source ensures that the libraries are continuously evolving to meet the needs of developers.

Explore These Amazing Radix-Based UI Libraries

Radix-based UI libraries are revolutionizing the way developers create and customize React components. With a focus on accessibility, customization, and ease of use, these libraries provide a wealth of pre-built components that can be easily tailored to fit any project. Here, we highlight some of the most impressive libraries and components built on the shadcn/ui framework. These libraries showcase the power of combining Radix UI with Tailwind CSS to create beautiful, responsive, and highly functional UI elements. Dive in and discover how these tools can elevate your development process.

Libs and Components

  • aceternity-ui — Copy paste the most trending react components without having to worry about styling and animations.
  • assistant-ui — React Components for AI Chat.
  • autocomplete-select-shadcn-ui — Autocomplete component built with shadcn/ui and Fancy Multi Select by Maximilian Kaske.
  • auto-form — A React component that automatically creates a shadcn/ui form based on a zod schema.
  • capture-photo — Capture-Photo is a versatile, browser-based React component designed to streamline the integration of camera functionalities directly into your web applications.
  • clerk-elements — Composable components that can be used to build custom UIs on top of Clerk’s APIs.
  • clerk-shadcn-theme — Easily synchronize your Clerk <SignIn /> and <SignUp /> components with your shadcn/ui styles.
  • confirm-dialog — A confirm dialog component built with shadcn/ui.
  • country-state-dropdown — This Component is built with Nextjs, Tailwindcss, shadcn/ui & Zustand for state management.
  • cult-ui — A well curated set of animated shadcn-style React components for more specific use-cases.
  • credenza — Ready-made responsive modal component for shadcn/ui.
  • crypto-charts — Crypto charts made for shadcn/ui using PythNetwork.
  • date-range-picker-for-shadcn — Includes multi-month views, text entry, preset ranges, responsive design, and date range comparisons.
  • date-time-picker-shadcn — Beautifully Crafted Datetime Picker for your shadNext Project.
  • downshift-shadcn-combobox — Combobox/autocomplete component built with shadcn/ui and Downshift.
  • echo-editor — A modern WYSIWYG rich-text editor base on tiptap and shadcn/ui
  • edil-ozi — React components for developers. Gsap + framer motion + tailwind.
  • emblor — A highly customizable, accessible, and fully-featured tag input component built with shadcn/ui.
  • enhanced-button — An enhanced version of the default shadcn-button component.
  • fancy-area — The Textarea is inspired by GitHub’s PR comment section. The impressive part is the @mention support including hover cards in the preview. The goal is to reproduce it without text editor library.
  • fancy-box — The Combobox is inspired by GitHub’s PR label selector and is powered by shadcn/ui. Almost all elements are radix-ui components, styled with tailwindcss.
  • fancy-multi-select — The Multi Select Component is inspired by campsite.design’s and cal.com’s settings forms.
  • fancy-switch — A fancy switch component built with shadcn/ui.
  • farmui — A shadcn and tailwindcss based beautifully styled and animated component library solution with its own npm package to install any component with in a component registery.
  • file-uploader — A file uploader built with shadcn/ui and react-dropzone.
  • file-vault — File upload component for React.
  • fusion-ui — Fusion UI library combining shadcn/ui and MagicUI.
  • ibelick/background-snippet — Ready to use collection of modern background snippets.
  • indie-ui — UI components with variants — Docs
  • lukacho-ui — Next Generation UI Components
  • magicui — React components to build beautiful landing pages using tailwindcss + framer motion + shadcn/ui
  • maily.to — Craft beautiful emails effortlessly with notion like powerful editor.
  • minimal-tiptap — A minimal WYSIWYG editor built with shadcn/ui and tiptap.
  • mixcnui — Mixui is a collection of animated or re-usable component currently for Nextjs.
  • mynaui — TailwindCSS and shadcn/ui UI Kit for Figma and React.
  • neobrutalism-components — Collection of neobrutalism-styled Tailwind React and shadcn/ui components.
  • nextjs-components — A collection of Next.js components build with TypeScript, React, shadcn/ui, Craft UI, and Tailwind CSS.
  • nextjs-dnd — Sortable Drag and Drop with Next.js, shadcn/ui, and dnd-kit.
  • novel — Novel is a Notion-style WYSIWYG editor with AI-powered autocompletion. Built with Tiptap + Vercel AI SDK.
  • password-input — shadcn/ui custom password input.
  • phone-input-shadcn-ui — Custom phone number component built with shadcn/ui.
  • planner — Planner is a highly adaptable scheduling component tailored for React applications.
  • plate — The rich-text editor for React.
  • pricing-page-shadcn — Pricing Page made with shadcn/ui & Next.js 14. Completely customizable.
  • progress-button — An extension of shadcn/ui button component that uses a state machine to drive a progress UX.
  • react-dnd-kit-tailwind-shadcn-ui — Drag and drop Accessible kanban board implementing using React, dnd-kit, tailwind, and shadcn/ui.
  • react-select Implementation of the react-select library with shadcn styling. Support for Select, Async-Select, Multi-Select with many configurable options
  • search-address — The SearchAddress component provides a flexible and interactive search interface for addresses, utilizing the powerful Nominatim service from OpenStreetMap.
  • shadcn-address-autocomplete — An address autocomplete component built with Google Places API and shadcn components.
  • shadcn-blocks — Blocks is the official shadcn/ui pre-made but customizable components that can be copied and pasted into your projects.
  • shadcn-cal — A copy of the monthly calendar used by Cal.com with shadcn/ui, Radix Colors and React Aria.
  • shadcn-calendar-heatmap — Modern alternative to primitive react heatmaps built on top of shadcn/ui calendar component.
  • shadcn-calendar-component — A calendar date picker component designed with shadcn/ui.
  • shadcn-chat — Customizable and reusable chat component for you to use in your projects.
  • shadcn-carousel-testimonials — shadcn UI Carousel Testimonials.
  • shadcn-data-table-advanced-col-opions — Column-resizing option to shadcn/ui DataTable.
  • shadcn-date-picker — Advanced date picker with range selection, year and month selection, and more.
  • shadcn-drag-table — A drag-and-drop table component using shadcn/ui and Next.js.
  • shadcn-extends — Intended to be a collection of components built using shadcn/ui.
  • shadcn-extension — An open-source component collection that extends your UI library, built using shadcn/ui components.
  • shadcn-image-cropper — A minimal image cropper UI built with shadcn and the react-image-crop library.
  • shadcn-linear-combobox — A copy of the combobox that Linear uses to set the priority of a task.
  • shadcn-multi-select-component — A multi-select component designed with shadcn/ui.
  • shadcn-phone-input-2 — Simple and formatted phone input component built with shadcn/ui y libphonenumber-js.
  • shadcn-phone-input — Customizable phone input component with proper validation for any country.
  • shadcn-stepper — A complete stepper component built with shadcn/ui.
  • shadcn-table-v2 — shadcn/ui table component with server-side sorting, filtering, and pagination.
  • shadcn-timeline — Customizable and re-usable timeline component for you to use in your projects. Built on top of shadcn.
  • shadcn-ui-blocks — A collection of Over 10+ fully responsive, UI blocks you can drop into your shadcn/ui projects and customize to your heart’s content.
  • shadcn-ui-expansions — A lots of useful components which shadcn/ui does not have out of the box.
  • shadcn-ui-sidebar — A stunning, functional and responsive retractable sidebar built on top of shadcn/ui.
  • simplekit — Responsive connect wallet and account component built on top of Wagmi and shadcn/ui.
  • sortable — A sortable component built with shadcn/ui, radix ui, and dnd-kit.
  • stocks — Stock Picker using Next.js, React Server Components, and shadcn/ui charts.
  • time-picker — A simple TimePicker for your shadcn/ui project.
  • tremor-raw — Copy & paste React components to build modern web applications. Good for building charts.
  • uixmat/onborda — Give your application the onboarding it deserves with Onborda product tour for Next.js
  • zoom-charts — Zoomable Charts on top of shadcn/ui Charts.

Plugins and Extensions

  • chat-with-youtube — A chrome extension is designed to give you the ability to efficiently summarize videos, easily search for specific parts, and enjoy additional useful features.
  • designgui — A Chrome Browser Extension for managing colors in CSS Variables.
  • raycast-shadcn — Raycast extension to Browse shadcn/ui documentation, components and examples
  • shadcn-ui — Add components from shadcn/ui directly from VS Code.
  • shadcn/ui Components Manager — A plugin for Jetbrain products. It allows you to manage your shadcn/ui components across Svelte, React, Vue, and Solid frameworks with this plugin. Simplify tasks like adding, removing, and updating components.
  • vscode-shadcn-svelte — VS Code extension for shadcn/ui components in Svelte projects.
  • vscode-shadcn-ui-snippets — Easily import and use shadcn-ui components with ease using snippets within VSCode. Just type cn or shadcn in you jsx/tsx file and you will get a list of all the components to choose from.
  • vscode-shadcn-vue — Extension for integrating shadcn/ui components into Vue.js projects.

Colors and Customizations

Animations

  • magicui.design — Largest collection of open-source react components to build beautiful landing pages.
  • motionvariants — Beautiful Framer Motion Animations.

Tools

  • 5devs — A website to get fake brazilian data for testing purposes.
  • cut-it — Link shortener built using Next.js App Router, Server Actions, Drizzle ORM, Turso and styled with shadcn/ui.
  • DownDevDetector — This app lists all the services currently down and uses service Atlassian Status Page and others (soon).
  • CV Forge — Resume builder, build with @shadcn/ui, react-hook-form and react-pdf
  • form-builder — UI based codegen tool to easily create Beautiful and Type safe @shadcn/ui forms.
  • imgsrc — Generate beautiful Open Graph images with zero effort.
  • invoify — An invoice generator app built using Next.js, Typescript, and shadcn/ui
  • JobSync — JobSync is a job seekers’ assistant to manage job search efficiently.
  • MemFree — Open Source Hybrid AI Search Engine, Instantly Get Accurate Answers from the Internet, Bookmarks, Notes, and Docs. Support One-Click Deployment. It built using Next.js, Typescript, and shadcn/ui.
  • metro-sp — Receive automatic real-time updates on incidents and changes on the SP Metro, ViaMobilidade and CPTM lines every 5 minutes.
  • myinstants — The largest instant sound buttons website in Brazil!
  • pastecode — Pastebin alternative built with Typescript, Next.js, Drizzle, shadcn/ui, RSC
  • proxmox-helper-scripts — A catalog of scripts for your Proxmox VE homelab, built with the Next.js App Router and styled with shadcn/ui.
  • QuackDB — Open-source in-browser DuckDB SQL editor
  • qualmeuip — Find out your IP address and test your internet speed
  • shadcn-pricing-page-generator — The easiest way to get a React pricing page with shadcn/ui, Radix UI and/or Tailwind CSS.
  • translate-app — Translate App using TypeScript, Tailwind CSS, NextJS, Bun, shadcn/ui, AI-SDK/OpenAI, Zod
  • typelabs — MonkeyType inspired typing test app built with React, shadcn, and Zustand at it’s core.
  • v0 — Vercel’s generative UI system, built on shadcn/ui and TailwindCSS, allows effortless UI generation from text prompts and/or images. It produces React and HTML code, integration is also possible via v0 CLI command.
  • Xuneix — A link rotation tool for enhanced admin panel security. It includes dynamic URLs, expiring tokens, customizable rotation. Easily setup with shadcn/ui. Integrates with Vercel KV.

Platforms

  • anonypost — Share your thoughts and experiences anonymously by posting on the platform. Crafted using t3-stack
  • bolhadev — The quickest path to learn English is speaking it regularly. Just find someone to chat with.
  • enjoytown — A free anime, manga, movie, tv-shows streaming platform. Built with Nextjs, shadcn/ui
  • Grade Calculator — A grade calculator/dashboard for students, aiming to provide a better overview on the academic performance.
  • infinitunes — A Simple Music Player Web App built using Next.js, shadcn/ui, Tailwind CSS, DrizzleORM and more…
  • kd — Ad-free Kdrama streaming app. Built with Nextjs, Drizzle ORM, NeonDB and shadcn/ui
  • plotwist — Easy management and reviews of your movies, series and animes using Next.js, Tailwind CSS, Supabase and shadcn/ui.

Ports

  • Angular — Angular port of shadcn/ui
  • Flutter — Flutter port of shadcn/ui
  • Franken UI — HTML-first, framework-agnostic, beautifully designed components that you can truly copy and paste into your site. Accessible. Customizable. Open Source.
  • JollyUI — shadcn/ui compatible react aria components
  • Kotlin — Kotlin port of shadcn/ui
  • Phoenix Liveview — Phoenix Liveview port of shadcn/ui
  • React Native — React Native port of shadcn/ui
  • React Native — React Native port of shadcn/ui (recommended)
  • Ruby — Ruby port of shadcn/ui
  • Solid — Solid port of shadcn/ui
  • Svelte — Svelte port of shadcn/ui
  • Swift — Swift port of shadcn/ui
  • Vue — Vue port of shadcn/ui

Design System

Boilerplates / Templates

  • chadnext — Quick Starter Template includes Next.js 14 App router, shadcn/ui, LuciaAuth, Prisma, Server Actions, Stripe, Internationalization and more.
  • cloudflare-saas-stack — An opinionated, batteries-included starter kit for quickly building and deploying SaaS products on Cloudflare.
  • design-system-template — Turborepo + TailwindCSS + Storybook + shadcn/ui
  • electron-shadcn — Electron app template with shadcn/ui and a bunch of other libs and tools ready to use.
  • horizon-ai-nextjs-shadcn-boilerplate — Premium AI NextJS & shadcn/ui Boilerplate + Stripe + Supabase + OAuth
  • kirimase — A template and boilerplate for quickly starting your next project with shadcn/ui, Tailwind CSS, and Next.js.
  • magicui-startup-templates — Magic UI Startup template built using shadcn/ui + tailwindcss + framer-motion
  • next-shadcn-dashboard-starter — Admin Dashboard Starter with Next.js 14 and shadcn/ui
  • nextjs-mdx-blog — Starter template built with Contentlayer, MDX, shadcn/ui, and Tailwind CSS.
  • shadcn-landing-page — Landing page template using shadcn/ui, React, Typescript and Tailwind CSS
  • shadcn-landing-page — Project conversion shadcn-vue-landing-page to nextjs — Landing page template using Nestjs, shadcn/ui, TypeScript, Tailwind CSS
  • shadcn-nextjs-free-boilerplate — Free & Open-source NextJS Boilerplate + ChatGPT API Dashboard Template
  • shadcn-vue-landing-page — Landing page template using Vue, shadcn-vue, TypeScript, Tailwind CSS
  • t3-app-template — This is the admin template for T3 Stack and shadcn/ui
  • taxonomy — An open source application built using the new router, server components and everything new in Next.js
  • turborepo-shadcn-ui-tailwindcss — Turborepo starter with shadcn/ui & Tailwind CSS pre-configured for shared ui components.
  • turborepo-launchpad — A comprehensive monorepo boilerplate for shadcn projects using Turbo. It features a highly scalable setup ideal for developing complex applications with shared components and utilities.
  • Supabase authentication starter template — A fully responsive, fully type safe, secure server actions, user friendly customizable UI with following best practices. Tech used: NextJS + Supabase + TypeScript + Server Actions + Zod + shadcn/ui.

Conclusion

Radix UI libraries, particularly when combined with Shadcn and Tailwind CSS, offer a powerful suite of tools for building accessible, customizable, and high-quality UI components. Whether you’re starting a new project or enhancing an existing one, Radix and Shadcn provide the building blocks needed to create exceptional user experiences. Dive into the Radix and Shadcn documentation and explore these libraries to see how they can transform your next React application. Join the vibrant community and be part of the future of modern web development.

Reference Links

Awesome Shadcn UI: An opensource project where I found out about all these amazing tools and libraries. do give it a star on github here

Feel free to comment below with your thoughts or more libraries related to radix or shadcn.

Find me on your favorite platform

  • Github — Follow me on GitHub for further useful code snippets and open source repos.
  • LinkedIn Profile — Connect with me on LinkedIn for further discussions and updates.
  • Twitter (X) — Connect with me on Twitter (X) for useless tech tweets.

--

--

Responses (1)