Atlas Design System
Welcome to the Atlas Design System for OpenStreetMap! This project aims to provide a consistent and scalable foundation for creating user interfaces aligned with OpenStreetMap's visual identity and principles. Here, you'll find Design Tokens, Components, Icons, Resources, and guidelines for usage and contributions.
Design Tokens
Design Tokens are the foundation of our design system. They define colors, typography, spacing, borders, and other visual properties to ensure consistency across all products and platforms.
- Colors: Primary, secondary, and neutral color palettes.
- Typography: Fonts, sizes, and weights.
- Spacing: Margins, paddings, and grids.
- Borders and Shadows: Border styles and shadow effects.
Components and Icons
Our library of components and icons is designed to be modular and reusable, ensuring a cohesive user experience.
- Components: Buttons, forms, cards, modals, navigation, and more.
- Icons: We currently use Material Symbols as our icon library.
Resources
Here, you'll find additional resources to help with the implementation and understanding of the Design System.
- Figma Library: Component and style library in Figma.
- Documentation: Detailed guides on how to use and customize components.
- Usage Examples: Practical implementation examples.
Usage and Contributions
We want the OpenStreetMap Design System to be a useful tool for everyone. Here are some ways to start using and contributing to the project.
How to Use
- Install the Design System package in your project.
- Import the necessary components and tokens.
- Follow the usage guidelines to ensure consistency.
How to Contribute
- Fork the repository.
- Create a branch for your contribution.
- Submit a pull request with your changes.
- Follow our contribution guidelines to ensure your contribution is accepted.
Maintainers
Atlas is maintained by a diverse group of designers and developers, with support from the University of Brasília, the Federal University of Espírito Santo, and the OpenStreetMap volunteer community.
If you have questions, suggestions, or need assistance, feel free to reach out to us:
Guiding Principles
Our Design System is guided by the following core principles:
- Consistency: Ensure a cohesive user experience across all products.
- Accessibility: Prioritize accessibility in all components and guidelines.
- Modularity: Create reusable and scalable components.
- Transparency: Maintain an open and transparent process for contributions and feedback.