gitmyhub

material-components-ios

Objective-C ★ 4.8k updated 1y ago ▣ archived

[In maintenance mode] Modular and customizable Material Design UI components for iOS

Material Components for iOS is a library of user interface building blocks that follow Material Design, the visual and interaction design system originally developed by Google. The library provided iOS developers with ready-made components such as buttons, cards, text fields, navigation drawers, and other common UI elements, all styled according to the Material Design guidelines. The goal was to let developers build iOS apps that looked and behaved consistently with Material Design without having to implement each component from scratch.

The library is written in Objective-C with Swift compatibility, and it was designed to be modular, meaning developers could include only the specific components they needed rather than importing the entire library.

As of July 15, 2021, the project entered maintenance mode. This means the team is no longer actively adding features or fixing most bugs. New feature requests are automatically closed, documentation on the Material website has been removed, and contributions may still be submitted but are not guaranteed to be reviewed or accepted. The project is still accessible and installable, but it is not actively developed.

For new iOS projects, the README recommends using Apple's native UIKit components or SwiftUI instead. Both are kept up to date by Apple and offer deep integration with accessibility features and operating system capabilities. For developers who specifically want Material Design styling across multiple platforms including Android and web, Flutter is mentioned as an alternative, since it provides Material components that work consistently on all platforms.

If you are evaluating this library for a new project, the maintenance status is an important consideration. For existing projects that already use it, it may still function, but ongoing compatibility with newer iOS versions is not guaranteed.