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 (7 patterns)#

Secure authentication implementations.

PatternDescription
clerkClerk authentication setup
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#

1# List all patterns 2bootspring skill list 3 4# Search patterns 5bootspring skill search "stripe" 6 7# View a specific pattern 8bootspring skill show payments/subscriptions 9 10# Copy to clipboard 11bootspring skill show auth/clerk --copy

Via MCP#

Your AI assistant can access patterns directly:

"Use the Clerk 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:

1# Pattern Name 2 3Brief description of what this pattern does. 4 5## Overview 6- When to use this pattern 7- Key features 8- Prerequisites 9 10## Installation 11Required packages and setup. 12 13## Implementation 14Complete code with explanations. 15 16## Usage Examples 17Real-world usage scenarios. 18 19## Best Practices 20Tips and gotchas. 21 22## Related Patterns 23Links to related patterns.

Contributing Patterns#

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


Next Steps#