Best of Both WorldsSome things are easier with a mouse. Write animations in TypeScript with your favorite IDE; Use a web-based editor to sync them with audio. Powered by Vite, a real-time preview of your animation automatically updates upon any changes. Try the Editor export default makeScene2D(function* (view) { const circle = createRef<Circle>(); view.add( <Circle ref={circle} width={320} height
![Motion Canvas](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a7a5d9c8199178e6b04f08515fc04931e1113ec/height=288;version=1;width=512/https%3A%2F%2Fmotioncanvas.io%2Fimg%2Fbanner.png)