Full-stack features.Copy. Paste. Ship.
Drop complete features into your Next.js app with one command. You own every line.
complete vertical slice
from zero to working
of boilerplate, gone
nothing added to bundle
Anatomy of a feature
What one command gives you
Each primitive is a complete vertical slice — from UI to database. Not just a component.
Component
Ready-to-use React component
<LikeButton userId="user_123" targetId="post_123" />
Hook
Optimistic update logic
const { isLiked, count,
toggle } = useLike(...)Zustand Store
Client-side state management
create<LikeState>((set) => ({
toggle: async () => ...
}))Server Action
"use server" mutations
"use server"
async function toggleLike(
userId, targetId) { ... }Prisma Model
Prisma schema
model Like {
id String @id
userId String
}Component → Hook → Store → Server Action → Database Model
Why feature101
Stop rebuilding the same patterns
The manual way
The feature101 way
npx feature101@latest add likeimport { LikeButton } from "@/features/like"
<LikeButton
userId="user_123"
targetId="post_123"
targetType="post"
/>Philosophy
Built differently, on purpose
Every design decision is intentional. Here's what separates feature101 from yet another component library.
You own every line
Code is copied directly into your project. No black-box dependencies, no hidden runtime, no version surprises.
shadcn/ui native
Features are built on shadcn/ui components and the CLI installs them for you. Polished UI with zero extra setup.
DB-agnostic
Prisma handles the ORM layer. Use PostgreSQL, MySQL, SQLite, or any other Prisma-supported database.
Zero magic
No hidden abstractions. Every line that runs is a line you can read. Customize, delete, or rewrite anything.
Roadmap
Features for every use case
From social engagement to ecommerce checkout. Each category ships with production-ready primitives.
Ecommerce
Booking
Productivity
Messaging
Video
Universal
How it works
Three steps. Ship in seconds.
Pick a feature
Browse the registry for the primitive you need.
Run one command
The CLI scaffolds all files and installs dependencies automatically.
npx feature101@latest add likeImport and use
The code is yours. Import the component and start shipping.
import { LikeButton } from "@/features/like";
export default function Post() {
return (
<LikeButton
userId="user_123"
targetId="post_123"
targetType="post"
/>
);
}Polished UI, automatically
Every feature declares the shadcn/ui components it needs. The CLI installs them — production-grade, accessible UI without any extra setup.
// CLI auto-runs → npx shadcn@latest add button
FAQ
Common questions
Everything you need to know before running the first command.
Ready to ship?
Your first feature is 30 seconds away.
One command. No black-box dependencies. You own every line of code.