# shadcn-ui/taxonomy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/shadcn-ui-taxonomy).**

19,248 stars · 2,732 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/shadcn-ui/taxonomy
- awesome-repositories: https://awesome-repositories.com/repository/shadcn-ui-taxonomy.md

## Topics

`nextauthjs` `nextjs` `prisma` `radix-ui` `tailwindcss` `typescript` `vercel`

## Description

Taxonomy is a full-stack application template and reference implementation built with the Next.js app router. It serves as a comprehensive starter for developing web applications using server components and modern React patterns.

The project integrates a variety of specialized systems, including an identity management workflow for OAuth and session handling, and a billing system for managing recurring subscriptions and payment events. It also features a content pipeline that transforms Markdown and JSX files into type-safe data collections for rendering blogs and documentation.

The architecture includes a type-safe database access layer for relational data, runtime schema validation for API payloads and forms, and a themed user interface built from accessible, headless primitives.

This repository provides a complete implementation of these features, including the integration of specific tools for database management, authentication, and content processing.

## Tags

### Web Development

- [Next.js Development](https://awesome-repositories.com/f/web-development/next-js-development.md) — Serves as a full-stack application starter utilizing Next.js server components and the app router.
- [Server Components](https://awesome-repositories.com/f/web-development/rendering-templating/server-side-rendering-utilities/server-components.md) — Implements a modern web architecture centered around Next.js server components for optimized rendering.
- [MDX Rendering Frameworks](https://awesome-repositories.com/f/web-development/mdx-rendering-frameworks.md) — Renders interactive documentation and blog posts by mixing markdown with JSX components. ([source](https://cdn.jsdelivr.net/gh/shadcn-ui/taxonomy@main/README.md))
- [Route Grouping](https://awesome-repositories.com/f/web-development/routing-systems/routing/route-definition-strategies/route-grouping.md) — Utilizes Next.js route grouping to organize application routes and layouts without affecting the URL path.

### Data & Databases

- [Zod Runtime Validation](https://awesome-repositories.com/f/data-databases/data-collection-schemas/standard-schema-validators/zod-runtime-validation.md) — Uses Zod schemas to provide type-safe runtime validation for form and API data.
- [Relational Persistence Layers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-layers/relational-persistence-layers.md) — Implements a persistence layer using a relational database and ORM for structured application state. ([source](https://cdn.jsdelivr.net/gh/shadcn-ui/taxonomy@main/README.md))
- [Database ORMs](https://awesome-repositories.com/f/data-databases/database-orms.md) — Uses Prisma ORM to map database records to application objects and manage relational schemas.
- [Type-Safe Database Clients](https://awesome-repositories.com/f/data-databases/type-safe-database-clients.md) — Provides a type-safe database client via Prisma for compile-time query validation.
- [State Synchronization Webhooks](https://awesome-repositories.com/f/data-databases/product-information-management/product-data-synchronization/event-driven-webhooks/state-synchronization-webhooks.md) — Synchronizes local database subscription states with external payment events via webhooks.

### Development Tools & Productivity

- [Database Schema](https://awesome-repositories.com/f/development-tools-productivity/type-generators/database-schema.md) — Uses a schema-driven approach to generate type-safe database clients for compile-time query validation.
- [Build-Time Asset Processing](https://awesome-repositories.com/f/development-tools-productivity/build-time-asset-processing.md) — Implements a build-time pipeline that transforms MDX files into type-safe content collections.

### Security & Cryptography

- [JWT Session Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/session-credential-management/jwt-session-management.md) — Manages user authentication and persistent sessions using JSON Web Tokens (JWT).
- [Runtime Data Validation](https://awesome-repositories.com/f/security-cryptography/input-validation-schemas/runtime-data-validation.md) — Employs runtime schema validation for API payloads and form inputs to ensure data integrity.
- [User Authentication Flows](https://awesome-repositories.com/f/security-cryptography/user-authentication-flows.md) — Implements secure sign-in and session management using NextAuth.js to protect private routes.
- [OAuth and Identity Providers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/oauth-identity-providers.md) — Integrates OAuth providers and session handling through NextAuth.js for secure user identity management.

### User Interface & Experience

- [Accessible UI Components](https://awesome-repositories.com/f/user-interface-experience/accessible-ui-components.md) — Develops accessible user interfaces with keyboard navigation and screen reader support using Radix UI.
- [Headless Primitives](https://awesome-repositories.com/f/user-interface-experience/component-architectures/component-composition/component-composition-primitives/headless-primitives.md) — Builds the user interface using headless primitives that provide accessibility and logic without visual styling.
- [Form Input Validation](https://awesome-repositories.com/f/user-interface-experience/form-input-validation.md) — Implements runtime validation for user forms and API inputs to ensure data correctness. ([source](https://cdn.jsdelivr.net/gh/shadcn-ui/taxonomy@main/README.md))
- [Accessible UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/accessible-ui-frameworks.md) — Builds a composable user interface adhering to accessibility standards using headless primitives. ([source](https://cdn.jsdelivr.net/gh/shadcn-ui/taxonomy@main/README.md))
- [Design Systems](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/ecosystem-specific-libraries/vue-ui-libraries/radix-ui-ports/design-systems.md) — Ships a themed user interface design system built from accessible Radix UI primitives.
- [Interface Theming Systems](https://awesome-repositories.com/f/user-interface-experience/interface-theming-systems.md) — Implements a themed interface system including a toggleable dark mode for responsive user interfaces. ([source](https://cdn.jsdelivr.net/gh/shadcn-ui/taxonomy@main/README.md))

### Business & Productivity Software

- [Billing and Subscription Management](https://awesome-repositories.com/f/business-productivity-software/billing-and-subscription-management.md) — Provides a system for managing commercial subscription plans and recurring billing cycles. ([source](https://cdn.jsdelivr.net/gh/shadcn-ui/taxonomy@main/README.md))
- [Stripe Billing Integrations](https://awesome-repositories.com/f/business-productivity-software/billing-and-subscription-management/stripe-billing-integrations.md) — Connects the application to Stripe to process recurring billing events and subscription updates.

### Content Management & Publishing

- [MDX Content Management](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators/mdx-content-management.md) — Creates type-safe blogs and documentation sites by transforming MDX files into web pages.
- [MDX Processors](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators/mdx-processors.md) — Transforms MDX files with embedded JSX into type-safe data collections using Contentlayer.
