Design Principles for Base MiniApps
These principles guide the creation of high-quality, user-friendly MiniApps that feel native within the Base App ecosystem. Inspired by Apple’s Human Interface Guidelines, they’re adapted for the unique constraints and opportunities of webview-based mini applications.Core Principles
Clarity
Make purpose and functionality immediately clear through design and content.- What This Means
- Do
- Don't
- Immediate Value: Users should understand your app’s purpose within 5 seconds - Visual Hierarchy: Use size, color, and spacing to guide attention - Plain Language: Avoid crypto jargon and technical terms in primary UI - Clear Actions: Button text describes outcomes, not mechanisms
Deference
Respect the Base App environment and don’t obstruct the native experience.- What This Means
- Do
- Don't
- Safe Areas: Respect iOS/Android safe areas and Base App chrome - Native Feel: Follow platform conventions for navigation and interaction
- Seamless Integration: Feel like part of Base App, not a separate website - Performance: Load quickly without blocking the main app
Depth
Use motion and layering thoughtfully to create intuitive user experiences.- What This Means
- Do
- Don't
- Purposeful Motion: Animations should guide attention and provide
feedback - Subtle Transitions: Prefer slide-ins over full-screen
spinners - Visual Feedback: Confirm actions with appropriate
micro-interactions - Accessibility: Honor
prefers-reduced-motionuser settings
Design Tokens
Typography Scale
Use Base App’s typography tokens for consistency:Color System
Support both light and dark themes:Spacing Scale
Consistent spacing using 4px base unit:Touch Targets
Ensure accessibility with proper touch target sizes:Layout Patterns
Grid System
Use CSS Grid for responsive layouts:Card Components
Standard card styling:Common Mistakes to Avoid
❌ Layout Issues
- Ignoring safe areas: Content gets cut off by device notches or home indicators
- Fixed positioning: Overlapping Base App navigation elements
- Inconsistent spacing: Using arbitrary pixel values instead of design tokens
❌ Typography Problems
- Poor contrast: Text that’s hard to read in light or dark mode
- Inconsistent sizing: Not using the typography scale
- Too small text: Body text smaller than 16px on mobile
❌ Interaction Issues
- Tiny touch targets: Interactive elements smaller than 44px
- Missing feedback: No visual response to user actions
- Broken animations: Not respecting
prefers-reduced-motion
❌ Copy and Content
- Crypto jargon: Using “connect wallet” instead of “continue”
- Unclear value: Not explaining what the app does upfront
- Technical language: Using protocol terms in user-facing text
Design Review Checklist
Before submitting your MiniApp:- Typography: Uses Base App typography tokens
- Colors: Supports both light and dark themes
- Spacing: Consistent spacing using design tokens
- Touch Targets: All interactive elements ≥ 44px
- Safe Areas: Properly implemented using CSS environment variables
- Motion: Respects user motion preferences
- Copy: Clear, jargon-free language focused on user benefits
- Visual Hierarchy: Clear information hierarchy guides user attention
Resources
- Figma UI Kit: Download the official Base MiniApp component library
- UI Patterns: Copy-paste components and patterns
- Accessibility Guide: Ensure your app works for everyone
- Quality Bar: Review the Quality Checklist for complete requirements
These principles are enforced through the Quality Bar checklist. Apps that
don’t follow these guidelines will not be eligible for featuring in Base App.