Welcome to Chassis Assets
A multi-brand, multi-product asset management system for distributing fonts, images, icons, and other design files across web, iOS, and Android platforms.
This documentation is a work in progress. Some information may be incomplete, outdated, or differ from the current product behavior.
What is Chassis Assets?
Chassis Assets is a comprehensive design asset management and distribution system that bridges design workflows with production applications. It provides a scalable, multi-brand, multi-platform approach to managing design assets —including fonts, images, and icons— from source files in design tools to optimized outputs in production code.
Built to work seamlessly with the Chassis Design System ecosystem, Chassis Assets helps design systems maintain consistency across multiple brands, applications, and platforms while keeping asset management simple and efficient.
Multi-Brand Support
Create and manage assets for multiple brand identities from a single source repository. Each brand can have its own fonts, logos, icons, and imagery while sharing common asset architecture.
- Independent brand definitions with override capabilities
- Automatic propagation of brand-specific assets
- Default fallback assets for shared resources
Multi-Product Support
Organize assets by application or product within each brand. This provides clear separation of assets used in different contexts while maintaining a unified source of truth.
- Define multiple applications or products per brand
- Organize assets by application for better clarity
- Flexible build options for selective distribution
Multi-Platform Distribution
Generate platform-specific asset outputs for web, iOS, and Android from a single source. Each platform receives optimized asset formats that follow native conventions and naming requirements.
- Web: Lowercase filenames with hyphens and web-compatible file formats
- iOS: Lowercase filenames with underscores and iOS-compatible file formats
- Android: Lowercase filenames with underscores, Android-compatible file formats, density-based folders, and
ic_prefix for icons
Scalable Architecture
The brand-app-platform architecture delivers maximum flexibility with minimal duplication. Add new brands, apps, or platforms without exponential file growth.
- Separation of concerns between brands and applications
- Clear asset hierarchy with defaults and overrides
- Asset-specific distribution per platform
- Selective build options for efficient CI/CD pipelines
How It Works
Chassis Assets follows a streamlined workflow that separates asset sourcing from platform-specific distribution.
Asset Organization
Assets are organized in the source directory with a clear hierarchy:
- Define Defaults: Place shared assets in
source/default/[app]/ - Brand Overrides: Create brand-specific versions in
source/[brand]/[app]/ - Asset Types: Organize by type (fonts, images, icons) within each app folder
- Version Control: Track all assets in Git for collaboration
The system automatically uses brand-specific assets when available and falls back to defaults when they don't exist. This reduces duplication while maintaining brand flexibility.
Distribution Generation
The build system transforms source assets into platform-specific outputs:
- Read Configuration: Load brand, app, and platform definitions from
package.json - Copy Assets: Merge default and brand-specific assets (platform compatible formats only)
- Apply Transforms: Convert filenames and structures for platform requirements
- Generate Output: Create organized distributions in the
dist/directory
The build process runs as a command-line script and generates production-ready asset files that developers can reference directly in their applications.
Asset Types
While Chassis Assets supports any file type, it provides specific distribution rules and best practices for common categories to ensure optimal performance and compatibility across platforms.
- Fonts: Typography files (TTF, OTF, WOFF, WOFF2) for brand text styles
- Images: Visual content including photos, illustrations, and graphics
- Icons: UI iconography for navigation, actions, and status indicators
See the Asset Types section for detailed guides.
Who Uses Chassis Assets?
Chassis Assets streamlines collaboration between designers, developers, and design system maintainers. Each role benefits from specific features:
Designers
Start with the Asset Guidelines to understand asset organization, export requirements, and naming conventions.
- Export assets to standardized source locations
- Maintain brand-specific variations alongside defaults
- Update assets without touching code or build scripts
- Preview assets across brands and applications
Developers
Start with the Build System documentation to manage the asset distribution pipeline.
- Build platform-specific asset distributions with a single command
- Import optimized assets for specific platforms
- Reference assets using consistent naming patterns
- Implement platform-native asset loading
- Build applications with brand-switching support
Get details on integrating assets into specific platforms:
- Web Applications - CSS/SCSS integration
- iOS Applications - Swift and UIKit
- Android Applications - Kotlin/Java
Design System Maintainers
- Manage asset definitions in Git
- Review and approve asset changes via pull requests
- Run builds to generate platform-specific distributions
- Document asset usage guidelines and conventions
Related Projects
- Chassis Tokens - Design token management
- Chassis Icons - Icon generation system
- Chassis CSS - Component styling system