Brand Assets Overview
Comprehensive guide for handling brand assets, fonts, and animations in React Native applications with clear decision frameworks and best practices
Brand Assets Overview
What This Guide Covers
This comprehensive guide provides best practices for managing brand assets, fonts, animations, and other static assets in React Native applications. Our approach emphasizes performance optimization, proper organization, and maintainable workflows.
Important Scope Distinction: This guide covers brand assets, illustrations, fonts, and animations. For UI icons (navigation, actions, status), see the Icon Management.
Asset Categories
Brand Assets (This Guide)
- Logos: Company, product, partner logos
- Illustrations: Onboarding graphics, empty states, hero images
- Complex Graphics: Marketing materials, detailed graphics
- Backgrounds: Splash screens, hero banners, decorative images
- Screenshots: App previews, feature showcases
UI Icons (Icon Management Guide)
- Navigation Icons: Arrows, menu, close, back
- Action Icons: Edit, delete, save, search, share
- Status Icons: Check, error, warning, info, loading
- Social Icons: Platform icons used systematically
Purpose & Scope
- Target Audience: React Native developers working with brand assets, fonts, animations, and complex graphics
- Problems Addressed: Asset optimization, bundle size management, multi-resolution handling, performance issues
- Scope Boundaries: Covers static brand asset management but excludes UI icons and dynamic content from APIs
Asset Management Guides
Image Optimization Guide
SVG vs PNG/JPG decisions, multi-resolution handling, format optimization, and automated processing workflows
Font Management Guide
Custom font loading, fallback strategies, performance optimization, and platform-specific considerations
Animation Assets Guide
Lottie animations, video assets, performance optimization, and memory management best practices
Performance Optimization
Bundle size analysis, caching strategies, lazy loading, and production optimization techniques
Quick Decision Framework
When to Use This Guide vs Icon Management
| Asset Type | Use This Guide | Use Icon Management | Rationale |
|---|---|---|---|
| Company Logo | ✅ | ❌ | Brand asset, not UI element |
| Navigation Arrow | ❌ | ✅ | UI icon, systematic usage |
| Onboarding Illustration | ✅ | ❌ | Complex graphic, brand-specific |
| Status Check Icon | ❌ | ✅ | UI icon, repeated usage |
| Hero Banner Photo | ✅ | ❌ | Brand asset, marketing content |
| Social Media Icon | ❌ | ✅ | UI icon, systematic in interface |
Asset Format Decision Matrix
| Asset Type | SVG | PNG | JPG | Recommendation |
|---|---|---|---|---|
| Company Logo | ✅ | 🤔 | ❌ | SVG - Perfect scalability |
| Product Logo | ✅ | 🤔 | ❌ | SVG - Brand consistency |
| Simple Illustration | ✅ | 🤔 | ❌ | SVG - Small size, scalable |
| Complex Illustration | 🤔 | ✅ | ✅ | PNG/JPG - Better rendering |
| Photo Background | ❌ | 🤔 | ✅ | JPG - Optimized for photos |
| App Screenshots | ❌ | ✅ | 🤔 | PNG - Lossless UI elements |
Asset Organization Structure
Why Project Root? Placing assets at project root (same level as src/) provides cleaner import paths, Metro bundler compatibility, and follows React Native community conventions.
Brand Asset Implementation Scenarios
"I need to add a company or product logo"
→ Follow Image Optimization Guide to choose between SVG (scalable) vs PNG (multi-resolution) based on logo complexity
"I want to add custom fonts for branding"
→ Use Font Management Guide for font loading strategies, fallbacks, and performance optimization
"I need to add hero images or marketing graphics"
→ Review Image Optimization Guide for JPG vs PNG decisions and multi-resolution handling
"I have large image assets affecting app performance"
→ Check Performance Optimization for bundle size analysis and optimization techniques
Key Principles
- Performance First: Always optimize assets before adding to project
- Format Selection: Choose the right format (SVG for logos, PNG for complex graphics, JPG for photos)
- Resolution Independence: Provide multiple resolutions (@1x, @2x, @3x) for PNG/JPG assets
- Bundle Size Awareness: Monitor impact on app bundle size
- Platform Compatibility: Ensure assets work across iOS and Android
Getting Started
- Start Here: Review the Image Optimization Guide to understand format decisions
- Set Up Fonts: Follow Font Management Guide for custom typography
- Add Animations: Use Animation Assets Guide for motion graphics
- Optimize Performance: Apply Performance Optimization techniques
Related Documentation
- Icon Management - For UI icons and systematic iconography
- Project Structure - For overall project organization
- performance - For general performance optimization
- build-configuration - For bundling and deployment
Remember: Proper asset management directly impacts app performance, user experience, and development efficiency. Take time to understand format decisions and optimization strategies before implementing.
Assets & Media Overview
High-level overview of asset management approaches in React Native applications with guided navigation to specialized implementation guides
Image Optimization Guide
Comprehensive guide for optimizing images in React Native applications including format decisions, multi-resolution handling, and automated workflows