Rich Built-In Functions
Access math operations, drawing primitives (circles, rectangles), noise functions (Simplex 1D/2D), easing curves, time-based functions, and more. Compose them to create complex animations.
An IDE for motion graphics
Hi! This is the landing page for my passion project. I'm still working on it (sorry, no interactive demo yet), but I'm excited to share it with you.
I love experimenting with different paradigms, so this static webapp uses a unique tech stack: React, Haskell (WebAssembly) and Rust (WebAssembly). More details below.
See your animations update in real time as you edit.
All UI elements are accessible via keyboard navigation.
Maximize the editor or canvas, or use a multi-pane layout.
Access math operations, drawing primitives (circles, rectangles), noise functions (Simplex 1D/2D), easing curves, time-based functions, and more. Compose them to create complex animations.
Organize code into reusable functions with parameters. Move functions between files, convert expressions to functions, and build a library of reusable components.
Manage multiple projects in one workspace. Organize code into project files and shared library files. Switch between projects quickly.
Navigate and edit with keyboard shortcuts. Use the command palette (Cmd+K) for quick actions: create functions, navigate, convert expressions, and more.
Draw shapes with position, size, color (HSV), and opacity. Use system functions like DrawCircle and DrawRectangle to build visual compositions.
Access the current time and use it to drive animations. Combine with easing functions and math operations to create smooth motion.
Move expressions in the tree, cut and paste, convert expressions to functions or parameters, and refactor code with keyboard shortcuts.
Projects save automatically. Export and import project data as JSON for version control and sharing.
useDh hooksAppOp)