Welcome to DS-25 (name subject to change), Canonical's next-generation design system. This monorepo serves as the central hub for our efforts to create a cohesive, efficient, and accessible design system and related tooling.
DS-25 is built upon the following core values:
- Reduced Complexity: We strive for simplicity and clarity in our design and code, making it simple for everyone to use and contribute.
- Fast and Modern Tooling: We leverage cutting-edge, forward-looking technologies and workflows to ensure a smooth and efficient development experience.
- Accessibility: We prioritize inclusivity by designing for accessibility from the ground up, ensuring our products are usable by everyone.
- Performance: We emphasize speed and efficiency, optimizing our design system for optimal performance in production and development environments.
DS-25 aims to provide a comprehensive design system that empowers teams to build consistent, high-quality user experiences. We are focused on:
- Creating a robust and scalable foundation for Canonical's design language.
- Providing a seamless developer experience with modern tooling and clear documentation.
- Ensuring accessibility and inclusivity for all users.
- Establishing a collaborative environment for design and development.
To learn more, check out the following resources:
Resource | Description |
---|---|
Vanilla Framework | Canonical's current SCSS framework. This project aims to succeed Vanilla, offering enhanced features and modern development practices. |
Contribution Documentation | Learn how to contribute to DS-25. Find detailed instructions for installing, running, and working with the project locally. |
Architecture Documentation | Explore the architectural decisions and principles behind DS-25. This includes explanations of project structure, benchmarks, and more. |