Material Motion Exploring solutions that will empower creators with the tools needed to describe and implement rich, interactive motion on any platform. Edit this page · History

December 02-07, 2016

Want to contribute? Check out our Android and iOS milestones, many of which are ready for someone to take ownership of. Also check out our newbie-friendly tasks.

This weekly update captures what changed in a given week across the Material Motion ecosystem.

Check out current focus to see what we’re working on next.

Check out stability to learn about the current state of each feature.


Team was together in San Francisco for the entire sprint. We sprinted hard on proving out the underlying streams architecture that will make it possible to build connected and constraint-based interactions.

People involved in this sprint

appsforartists featherless pingpongboss


  • 🎉: something launched! Click to view the release notes.
  • 📝: something was worked on.

Current state

Note: After this week we will start showing a diff of the following table using our new mdm shields text command.

Android platform support

Library Build status Coverage Version Issues
catalog       0 open
conventions       0 open
experiments       0 open
expression       2 open
family-direct-manipulation passing 100% v1.2.0 2 open
family-rebound passing 100% v1.1.0 3 open
family-tween passing 100% v2.1.0 2 open
gestures passing 95% v1.0.0 2 open
indefinite-observable     v1.0.0 0 open
runtime passing 99% v6.0.1 11 open
streams       0 open
transitions       9 open

Apple platform support

Library Build status Coverage Version Platforms Docs Issues
catalog-swift passing         10 open
conventions-objc           0 open
coreanimation-swift passing 61% v2.0.0 ios   6 open
coreanimation-transitions-swift passing 84% v1.0.0 ios -1% 0 open
direct-manipulation-swift passing 84% v1.1.0 ios   5 open
indefinite-observable-swift passing 100% v2.0.0 ios / osx 50% 2 open
pop-swift passing 42% v1.1.0 ios 21% 6 open
pop-transitions-swift passing 71% v1.0.0 ios   0 open
runtime-objc passing 91% v6.0.1 ios 100% 16 open
streams-swift           5 open
transitions-objc passing 48% v1.1.0 ios 90% 5 open

Web platform support

Library Build status Coverage Version Issues
indefinite-observable-js     v0.1.0 4 open
material-motion-js       48 open
streams-experiment-js       1 open

Misc libraries

Library Build status Coverage Version Issues
apidiff passing 86% v1.0.0 10 open
direct-web       0 open
hubot       0 open
material-motion       16 open
milemarker       18 open
sprints       32 open
starmap       44 open
sublime       0 open
tools       93 open


📝 Created the home for where our L1-L4 documentation will live. View the home page.

🎉 Wrote up our first draft of L4 documentation for Indefinite Observable. Read it.


📝 Iterating on streams spec. Start here.

🎉 Starmap now shows spec dependencies, knowledge levels, and the expected library a spec would live within for every spec page.

Android platform

🎉 Released indefinite-observable-android. View the repo.

📝 Iterating on streams foundation.

Apple platforms

🎉 Released indefinite-observable-swift. View the repo.

📝 Iterating on streams foundation.

Web frameworks

🎉 Released indefinite-observable-js. View the repo.

📝 Iterating on streams foundation.


🎉 New mdm shields command generates a GitHub org-wide dashboard. View ours.

Learn more

Join us on Discord!