Introduction to Natura Design System
The Natura Design System (also known as GaYa Design System) is a comprehensive collection of React components and design tokens used by Natura Cosméticos to build consistent, accessible, and beautiful web experiences across multiple brands.What is Natura Design System?
Natura Design System provides ready-to-use React components that implement the design language of Natura&Co brands including:- Natura - The flagship brand
- Avon - Beauty products and cosmetics
- The Body Shop - Natural beauty and skincare
- Aesop - Premium skincare and fragrances
Key Features
Multi-Brand Support
Switch between Natura, Avon, The Body Shop, and Aesop themes seamlessly with the
buildTheme functionReact Components
40+ production-ready components including Buttons, Cards, Dialogs, Forms, Navigation, and more
Design Tokens
Comprehensive theming system with colors, typography, spacing, and elevation tokens from
@naturacosmeticos/natds-themesAccessibility First
Built with ARIA attributes and accessibility best practices baked in
TypeScript Support
Full TypeScript definitions for type-safe development (requires TypeScript >= 2.1)
Icon Library
Extensive icon set from
@naturacosmeticos/natds-icons with 1000+ iconsArchitecture
The Natura Design System is built as a monorepo using Lerna, containing multiple packages:@naturacosmeticos/natds-react- React component library (main package)@naturacosmeticos/natds-themes- Design tokens and theme definitions@naturacosmeticos/natds-icons- Icon font and definitionsreact-jss- CSS-in-JS styling solution
Installing
@naturacosmeticos/natds-react automatically includes all dependencies: themes, icons, and react-jss.Monorepo Structure
The source code is organized as follows:Browser & Framework Requirements
- Node.js: Version 8.0.0 or higher recommended
- TypeScript: Version 2.1 or higher (if using TypeScript)
- React: Version 16.8.4+ (peer dependency)
- React DOM: Version 16.8.4+ (peer dependency)
Design Resources
Component Storybook
Interactive component documentation with live examples
Design Guidelines
Complete design specifications on Zero Height
What’s Next?
Ready to Install?
Continue to the installation guide to get started
Community & Support
The Natura Design System is maintained by the Design System team at Natura Cosméticos with contributions from developers across the organization.- GitHub Repository: natura-cosmeticos/natds-js
- NPM Package: @naturacosmeticos/natds-react
- Report Issues: GitHub Issues
- Contact: [email protected]

