whatisgithub

What is material-components-ios?

material-components/material-components-ios — explained in plain English

Analysis updated 2026-06-26

4,774Objective-CAudience · developerComplexity · 2/5Setup · easy

In one sentence

Material Components for iOS is a modular library of Google Material Design UI elements for iOS apps, now in maintenance mode since 2021, Apple UIKit or SwiftUI are recommended for new projects.

Mindmap

mindmap
  root((material-components-ios))
    What It Does
      Material Design UI elements
      Modular component import
      Swift and Obj-C support
    Components Included
      Buttons and cards
      Text fields
      Navigation drawers
    Current Status
      Maintenance mode 2021
      No new features
      Existing projects only
    Alternatives
      Apple UIKit
      SwiftUI
      Flutter
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add ready-made Material Design buttons, cards, and text fields to an existing iOS app without building them from scratch.

USE CASE 2

Evaluate Material Design components on iOS before deciding whether to adopt Flutter for cross-platform consistency.

USE CASE 3

Maintain an existing iOS app that already uses Material Components and needs continued compatibility in the short term.

What is it built with?

Objective-CSwiftCocoaPods

How does it compare?

material-components/material-components-iossamvermette/svpulltorefreshaachartmodel/aachartkit
Stars4,7744,7864,760
LanguageObjective-CObjective-CObjective-C
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Project is in maintenance mode since July 2021 and is not guaranteed to stay compatible with future iOS versions, evaluate UIKit or SwiftUI for new projects.

So what is it?

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.

Copy-paste prompts

Prompt 1
How do I install just the MDCButton component from Material Components for iOS using CocoaPods without importing the entire library?
Prompt 2
Show me a Swift UIViewController that uses the Material Components MDCTextField with a floating label and a character counter.
Prompt 3
Which Material Components for iOS components have direct UIKit equivalents, and how do I migrate MDCAppBar to a native UINavigationController?
Prompt 4
My app uses Material Components for iOS MDCButton, how do I replace it with a UIButton configuration in UIKit to reduce maintenance risk on new iOS versions?

Frequently asked questions

What is material-components-ios?

Material Components for iOS is a modular library of Google Material Design UI elements for iOS apps, now in maintenance mode since 2021, Apple UIKit or SwiftUI are recommended for new projects.

What language is material-components-ios written in?

Mainly Objective-C. The stack also includes Objective-C, Swift, CocoaPods.

How hard is material-components-ios to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is material-components-ios for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.