motion-canvas

Из публичных источников

Motion Canvas — открытая TypeScript-библиотека и редактор для создания векторной анимации с помощью генераторов и синхронизации с озвучкой.

БиблиотекаКатегория: Библиотеки и SDK · Анимация и 3DOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Создавать понятные векторные анимации на таймлайне и вручную расставлять ключевые кадры утомительно, а синхронизировать их с закадровым текстом — ещё сложнее. Motion Canvas позволяет описывать анимацию кодом на TypeScript с помощью функций-генераторов и сразу видеть результат в редакторе с предпросмотром в реальном времени. Проект объединяет два компонента: библиотеку TypeScript для программирования анимаций и редактор с живым предпросмотром. В редакторе некоторые параметры анимации можно изменить напрямую, без правки кода. Пакет 2d отвечает за рендеринг двумерной графики по умолчанию. Инструмент рассчитан на разработчиков и преподавателей, которые делают обучающие видео и технические визуализации. Проект распространяется по лицензии MIT, работает на Vite, а новые проекты создаются с помощью пакета create. В README описаны пакеты монорепозитория и порядок локальной разработки для тех, кто хочет внести вклад.
  • animation
  • presentation
  • visualization

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    motion-canvas.io/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/motion-canvas/motion-canvas ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Node.jsНеизвестно———
PythonНеизвестно———
JVMНеизвестно———
.NETНеизвестно———
WebAssemblyНеизвестно———
Web browserНеизвестно———

Релизы

проверено 29 окт. 2026 г.
v3.17.2Последний14 дек. 2024 г.Официальный источник ↗

Файлы версии 3.17.2

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества88
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2012
last activity 105 days ago
Документация · 1515
README 5248 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 106
10 release(s), latest 607 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 1010
19345 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 842 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/motion-canvas/motion-canvasОсновной★ 19 345 звёздактивность 2 июл. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

pixijsПохожий
PixiJS — открытая библиотека для 2D-рендеринга в HTML5, позволяющая создавать быструю интерактивную графику и игры в браузере на WebGL и WebGPU.MIT · Библиотеки и SDK
Babylon.jsПохожий
Babylon.js — открытый игровой движок и библиотека 3D-рендеринга на JavaScript и TypeScript для интерактивных веб-приложений на WebGL и WebGPU.Apache-2.0 · Библиотеки и SDK
dotlottie-webПохожий
dotlottie-web — открытый плеер Lottie и dotLottie для веба на ядре Rust и WASM, библиотека для анимации в интерфейсах и SDK.MIT · Библиотеки и SDK
animeПохожий
Anime.js — легковесная JavaScript-библиотека для анимации CSS-свойств, SVG, DOM-атрибутов и JavaScript-объектов, распространяемая по лицензии MIT.MIT · Библиотеки и SDK
remotionПохожий
Remotion — библиотека на React для программного создания видео: видеоролики пишутся кодом и рендерятся в файлы без ручного монтажа.Библиотеки и SDK
three.jsПохожий
three.js — JavaScript-библиотека для 3D с открытым кодом (лицензия MIT), которая упрощает создание WebGL- и WebGPU-сцен в браузере.MIT · Библиотеки и SDK

README

Из motion-canvas/motion-canvas · лицензия MIT · загружено 29 окт. 2026 г.

Motion Canvas

Motion Canvas is two things:

  • A TypeScript library that uses generators to program animations.
  • An editor providing a real-time preview of said animations.

It's a specialized tool designed to create informative vector animations and synchronize them with voice-overs.

Aside from providing the preview, the editor allows you to edit certain aspects of the animation which could otherwise be tedious.

Using Motion Canvas

Check out our getting started guide to learn how to use Motion Canvas.

Developing Motion Canvas locally

The project is maintained as one monorepo containing the following packages:

NameDescription
2dThe default renderer for 2D motion graphics
coreAll logic related to running and rendering animations.
createA package for bootstrapping new projects.
docsOur documentation website.
e2eEnd-to-end tests.
examplesAnimation examples used in documentation.
internalInternal helpers used for building the packages.
playerA custom element for displaying animations in a browser.
templateA template project included for developer's convenience.
uiThe user interface used for editing.
vite-pluginA plugin for Vite used for developing and bundling animations.

After cloning the repo, run npm install in the root of the project to install all necessary dependencies. Then run npx lerna run build to build all the packages.

Developing Editor

When developing the editor, run the following command:

npm run template:dev

It will start a vite server that watches the core, 2d, ui, and vite-plugin packages. The template package itself contains a simple Motion Canvas project that can be used during development.

Developing Player

To develop the player, first build the template: npm run template:build. Then, start npm run player:dev.

Installing a local version of Motion Canvas in a project

It can be useful to install a local version of Motion Canvas in a standalone project. For example, when you want to use your own fork with some custom-made features to create your animations.

Let's assume the following project structure:

projects/
├── motion-canvas/ <- your local monorepo
└── my-project/ <- a bootstrapped project
    └── package.json

You can link the local packages from the monorepo by updating the package.json of your project. Simply replace the version with a file: followed by a relative path to the package you want to link:

  "dependencies": {
-   "@motion-canvas/core": "^3.11.0",
+   "@motion-canvas/core": "file:../motion-canvas/packages/core",
    // ...
  },

If you're linking the ui package, you'll also need to modify vite.config.ts to allow vite to load external files:

import {defineConfig} from 'vite';
import motionCanvas from '@motion-canvas/vite-plugin';

export default defineConfig({
  server: {
    fs: {
      // let it load external files
      strict: false,
    },
  },
  plugins: [motionCanvas()],
});

This is necessary because the editor styles are loaded using the /@fs/ prefix and since the linked ui package is outside the project, vite needs permission to access it.

Then run npm install in to apply the changes and that's it.

You can use the same technique to test out any custom package you're working on.

Contributing

Read through our Contribution Guide to learn how you can help make Motion Canvas better.

Открыть репозиторий ↗