A protocol-oriented, type-safe Swift framework for building scalable design systems on iOS.
Doric is a Swift framework for iOS that provides a protocol-oriented, type-safe foundation for building design systems. It helps developers manage UI components like typography, colors, and layouts in a scalable and consistent way. The framework solves the problem of maintaining design consistency across large iOS applications with multiple screen variants and environments.
iOS developers and teams building scalable applications who need a structured approach to design consistency. It's particularly useful for projects with complex UI requirements or those adopting design system methodologies.
Developers choose Doric for its type-safe, protocol-oriented architecture that ensures scalability and reduces bugs. Unlike generic UI libraries, it offers a dedicated foundation for design systems with built-in debugging tools and seamless integration into existing iOS projects.
Protocol oriented, type safe, scalable design system foundation swift framework for iOS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Doric uses Swift's type system to enforce consistency in typography and colors, reducing runtime errors and improving code reliability, as highlighted in its protocol-oriented APIs.
Inspired by atomic design principles, it treats UI elements as composable building blocks, promoting consistency and scalability across large iOS applications.
Includes tools for typography, colors, icons, spacing, gradients, and shadows, providing a full suite for implementing and debugging design systems.
Components can be used independently or mixed with third-party frameworks, such as using spacing with other libraries, offering adaptability in existing projects.
Focuses on design foundations like tokens and styles, so developers must create or source UI components separately, increasing initial setup time and effort.
Requires familiarity with advanced Swift concepts like protocols and generics, which can be a barrier for developers less experienced with these patterns.
The roadmap shows features like enhanced debugging tools and trait-based layouts are still in progress, limiting immediate functionality and requiring patience for updates.