Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/material-motion/material-motion-js
Reusable gestural interactions in JavaScript. In development.
https://github.com/material-motion/material-motion-js
gesture-driven-animations google interaction interaction-design javascript material material-design motion motion-design transitions typescript web
Last synced: about 1 month ago
JSON representation
Reusable gestural interactions in JavaScript. In development.
- Host: GitHub
- URL: https://github.com/material-motion/material-motion-js
- Owner: material-motion
- License: apache-2.0
- Created: 2016-05-26T00:16:05.000Z (over 8 years ago)
- Default Branch: develop
- Last Pushed: 2024-09-26T21:53:59.000Z (about 2 months ago)
- Last Synced: 2024-09-29T03:37:58.378Z (about 1 month ago)
- Topics: gesture-driven-animations, google, interaction, interaction-design, javascript, material, material-design, motion, motion-design, transitions, typescript, web
- Language: TypeScript
- Homepage:
- Size: 4.26 MB
- Stars: 290
- Watchers: 18
- Forks: 26
- Open Issues: 78
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README
# Material Motion for JavaScript #
[![Current version:](https://img.shields.io/badge/v0.1.0:-222222.svg?logo=npm)](https://www.npmjs.com/package/material-motion/v/0.1.0)
[![Test status](https://img.shields.io/circleci/project/github/material-motion/material-motion-js/stable.svg?logo=circleci&label=Tests)](https://circleci.com/gh/material-motion/material-motion-js/1166)
[![Code coverage](https://img.shields.io/codecov/c/github/material-motion/material-motion-js/stable.svg?logo=codecov&logoColor=white&label=Coverage)](https://codecov.io/gh/material-motion/material-motion-js/tree/dc52c0f56107625171199008604f4f80f528b9a6/packages)
[![HEAD:](https://img.shields.io/badge/HEAD:-222222.svg?logo=github&logoColor=white)](https://github.com/material-motion/material-motion-js)
[![Test status](https://img.shields.io/circleci/project/github/material-motion/material-motion-js/develop.svg?logo=circleci&label=Tests)](https://circleci.com/gh/material-motion/material-motion-js/tree/develop)
[![Code coverage](https://img.shields.io/codecov/c/github/material-motion/material-motion-js/develop.svg?logo=codecov&logoColor=white&label=Coverage)](https://codecov.io/gh/material-motion/material-motion-js/branch/develop)[![Chat](https://img.shields.io/discord/198544450366996480.svg?label=Chat%20with%20us&logo=discord)](https://discord.gg/material-motion)
This repo houses the JavaScript implementation of Material Motion. For more information about the project as a whole, check [the Starmap](https://material-motion.github.io/material-motion/starmap/).
## High-level Goals ##
- To make gestural interactions as easy to reuse across applications as UI components already are.
- To enable the motions and gestures [described in the Material Spec](https://material.io/archive/guidelines/motion/material-motion.html) to be easily implemented by application authors in the JS ecosystem.
- To make prototyping new animated experiences simpler.
- To yield a system that feels robust by default. Fragile interactions erode user trust in the overall system: “should I enter my password in a glitchy app?”
- To allow interactions to be inspected and tweaked with visual tools.
- To allow interactions to be easily ported across platforms.
- To allow authors to write views in terms of URLs, and have the system guide the transitions between them.
- _Note:_ This is an eventual goal. In the near term, Material Motion is focused specifically on aiding the creation of reusable gestural interactions.## Contributing ##
Want to contribute? Awesome - thanks for helping!
To get started, just run these commands:
```
git clone [email protected]:material-motion/material-motion-js.git
cd material-motion-js
yarn
$( yarn bin )/lerna bootstrap
```They will check out the repo, install the dependencies for each package, and link the packages to one another. Then, find the package you want to work on in `packages` and start coding!
## License ##
[Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0)