Monocurl is a desktop application and programming language for creating mathematical animations. It is built for the workflow where code, preview, timeline, presentation controls, and rendered output all live in one place.
- Write scenes in the Monocurl language, a small language designed around meshes, animation state, and mathematical construction.
- Preview animations live in the desktop editor while editing source code.
- Export scenes as still images or videos from the same executable.
- Present scenes as slideshows with interactive parameters.
- Use built-in geometry, graphing, text, LaTeX, animation, and camera utilities.
import std.scene
import std.mesh
import std.color
import std.anim
slide "hello"
mesh title = center{0u} Text("Monocurl", 2.4)
play Write(1.2, &title)
play Wait(0.4)
title = []
play Fade(0.8, &title)
Monocurl is a Rust workspace. The GUI currently targets macOS, Windows, and Linux.
See BUILDING.md for macOS, Linux, and Windows dependencies,
pkg-config setup, and the recommended .cargo/config.toml environment.
cargo build --package monocurl
cargo run --package monocurlThe same binary also exposes CLI export commands, but these are somewhat WIP.
monocurl image scene.mcs
monocurl video scene.mcs
monocurl transcript scene.mcsTalk with us on the Monocurl Discord for support, feedback, and discussion.