Code Patterns

101 production-ready code patterns organized into 21 categories. Copy, paste, and ship.

Overview

Each pattern includes:

  • Complete, working code examples
  • TypeScript types and interfaces
  • Best practices and gotchas
  • Integration instructions

Pattern Categories

UI Components (13 patterns)

Build polished user interfaces with these battle-tested components.

PatternDescription
formsForm handling with react-hook-form and Zod validation
modalsRadix Dialog with animations and accessibility
tablesData tables with sorting, filtering, pagination
data-tablesTanStack Table with advanced features
navigationHeaders, sidebars, breadcrumbs
cardsCard layouts and compositions
layoutsPage layouts, grids, responsive design
tabsTab interfaces with Radix
file-uploadDrag-and-drop file uploads
dropdownsDropdown menus, combobox, multi-select
tooltipsTooltips, popovers, hover cards
accordionsCollapsible accordion panels
command-paletteCommand palette with cmdk

Database (9 patterns)

Database operations, queries, and management.

PatternDescription
prismaPrisma client setup and configuration
queriesCommon query patterns and optimization
migrationsSafe migration strategies
seedingDatabase seeding with realistic data
soft-deleteSoft delete implementation
multi-tenantMulti-tenancy patterns
full-text-searchPostgreSQL full-text search
poolingConnection pooling for serverless
transactionsTransaction handling

API (9 patterns)

Build robust APIs with these patterns.

PatternDescription
route-handlerNext.js App Router API routes
server-actionServer Actions with useActionState
middlewareRequest/response middleware
error-handlingConsistent error responses
paginationCursor and offset pagination
filteringQuery parameter filtering
rate-limitingRate limiting with Redis
graphqlApollo Server with DataLoader
versioningAPI versioning strategies

Testing (9 patterns)

Comprehensive testing strategies.

PatternDescription
vitestVitest setup and configuration
unitUnit testing best practices
componentReact component testing
e2eEnd-to-end with Playwright
mockingMocking strategies
fixturesTest data fixtures
coverageCode coverage setup
snapshotsSnapshot testing
integrationIntegration testing

Authentication (6 patterns)

Secure authentication implementations.

PatternDescription
nextauthNextAuth.js configuration
oauthOAuth 2.0 flows
jwtJWT handling and validation
rbacRole-based access control
mfaMulti-factor authentication
session-managementSession handling

Security (7 patterns)

Protect your application.

PatternDescription
validationInput validation with Zod
csrfCSRF protection
headersSecurity headers
encryptionData encryption
secretsSecret management
rate-limitingRate limiting
audit-loggingAudit log implementation

AI/ML (7 patterns)

Integrate AI into your applications.

PatternDescription
openaiOpenAI API integration
embeddingsVector embeddings
ragRetrieval-augmented generation
streamingStreaming responses
agentsAI agent patterns
function-callingFunction calling
prompt-engineeringPrompt design

Payments (6 patterns)

Handle payments with Stripe.

PatternDescription
stripeStripe setup and configuration
subscriptionsSubscription management
webhooksWebhook handling
invoicingInvoice generation
usage-billingMetered billing
checkoutCheckout flows

Performance (5 patterns)

Optimize your application.

PatternDescription
cachingCaching strategies
lazy-loadingCode splitting and lazy loading
optimizationPerformance optimization
profilingPerformance profiling
bundle-analysisBundle size analysis

State Management (4 patterns)

Manage application state.

PatternDescription
zustandZustand store setup
react-queryTanStack Query
contextReact Context patterns
url-stateURL state management

Email (4 patterns)

Send emails effectively.

PatternDescription
templatesReact Email templates
transactionalTransactional emails
queuesEmail queue processing
trackingEmail tracking

Deployment (4 patterns)

Deploy with confidence.

PatternDescription
dockerDocker configuration
ci-cdCI/CD pipelines
environmentsEnvironment management
monitoringApplication monitoring

Utilities (4 patterns)

Common utility patterns.

PatternDescription
datesDate handling with date-fns
formattingNumber and text formatting
validationValidation utilities
errorsError handling utilities

Additional Categories

CategoryCountPatterns
Search2full-text, algolia
Realtime2websockets, sse
Notifications2push, in-app
Files2upload, s3
SEO1meta-tags
Logging1structured
i18n1translations
Analytics1tracking

Using Patterns

Via CLI

Loading code block...

Via MCP

Your AI assistant can access patterns directly:

"Use the JWT authentication pattern from Bootspring" "Show me the Stripe subscriptions pattern" "Apply the rate limiting pattern to my API"

Pattern Structure

Each pattern follows this structure:

Loading code block...

Contributing Patterns

We welcome contributions! See our contribution guide for details on submitting new patterns.


Next Steps