• Stars
    star
    462
  • Rank 94,832 (Top 2 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated 27 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Direct is a tool that helps motion designers provide clear, precise motion direction for engineers.

Direct

Code Style: Google

Direct is a tool that helps motion designers provide clear, precise motion direction for engineers.

As motion design becomes more and more prominent in apps, itโ€™s becoming increasingly important to develop a standard for communicating direction from motion designers. Once an animation is finalized, simply handing off a video file to engineers makes it very difficult for them to recreate. Animations take a lot of engineering time to implement and there are a lot of subtleties that could get lost in translation. As designers, itโ€™s our responsibility to make sure that engineers have everything they need to quickly recreate this motion.

Disclaimer: This is not an officially supported Google product.

Getting started

  1. Install Google App Engine

  2. Install node.js and npm

  3. Install dependencies

npm i
  1. Populate config files

    Rename config_sample.yaml to config.yaml

    (this file can be left blank for most users)

    Rename app/ts/config_sample.ts to app/ts/config.ts

    Fill in values for window.__directConfig.stagingDomain and window.__directConfig.productionDomain if you intend to use staging and production environments. Otherwise, they can be left as empty strings.

  2. Run a local instance

npm run start
  1. View the server at http://localhost:8080/

Troubleshooting

ImportError: cannot import name apiproxy

https://stackoverflow.com/questions/69465376/app-engine-python-2-7-importerror-cannot-import-name-apiproxy

More Repositories

1

material-motion-swift

A toolkit for building responsive motion using Core Animation.
Swift
1,419
star
2

material-motion-android

Reactive motion for Android. Deprecated; please use the Motion library in Material Components for Android instead: https://material.io/develop/android/theming/motion/.
Java
445
star
3

material-motion-js

Reusable gestural interactions in JavaScript. In development.
TypeScript
289
star
4

apidiff

Generate API diffs as markdown for Objective-C, Swift, and Android libraries.
Swift
116
star
5

indefinite-observable-js

An Observable for JavaScript that never calls complete or error
JavaScript
68
star
6

motion-animator-objc

A Motion Animator creates performant, interruptible iOS animations from motion specs.
Objective-C
54
star
7

material-motion

Starmap and team docs
JavaScript
49
star
8

motion-transitioning-objc

Light-weight API for building UIViewController transitions.
Objective-C
28
star
9

physics-android

Java
28
star
10

motion-interchange-objc

A standard format for representing animation traits in Objective-C and Swift.
Objective-C
18
star
11

gestures-android

Gesture recognizers for Android
Java
18
star
12

material-motion-rebound-android

Java
17
star
13

indefinite-observable-swift

A generic Observable for Swift
Swift
8
star
14

tools

The Material Motion team's tools
Shell
7
star
15

indefinite-observable-android

An Observable for Android that never calls complete or error
Java
3
star
16

sublime

Sublime Package to support Material Motion development
Python
3
star
17

conventions-android

A convention for Android libraries.
3
star
18

material-motion-components-swift

Swift
2
star
19

material-motion-pop-swift

1
star
20

gesture-principles

1
star
21

milemarker

Organization-wide dashboard
JavaScript
1
star