Study how Next.js 13 app directory and server components were used in a real application.
Reference authentication and database patterns from the early App Router era.
Understand the architecture of a full-stack Next.js app with Stripe subscriptions and MDX content.
Learn how Tailwind CSS, Radix UI, and TypeScript were integrated in a production-like demo.
Requires database setup (Prisma) and NextAuth.js configuration with environment variables for authentication.
Taxonomy is an open-source demo application built by the creator of shadcn/ui to explore and showcase Next.js 13's newest features when they were first released. The project was an experiment to answer a practical question: what does a full-featured modern web app look like when you adopt everything new in Next.js 13 all at once? It covers features like the new app directory, server and client components (a way to split code that runs on the server from code that runs in the browser), nested layouts, authentication via NextAuth.js, database access via Prisma, Stripe subscriptions, blog and documentation pages using MDX, and styling with Tailwind CSS. The UI components use Radix UI, validations use Zod, and it is written in TypeScript throughout. Note: this project has been officially archived and is no longer updated. The Next.js App Router has since stabilized and changed considerably, so the code here does not reflect current best practices and should not be used in production. It is best treated as a historical reference showing how people were building with Next.js 13 at launch.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.