Skip to content

monocurl/monocurl

Repository files navigation

Monocurl

Monocurl Editor

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.

Website and Download

What It Does

  • 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.

Minimal Example

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)

Building

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 monocurl

The same binary also exposes CLI export commands, but these are somewhat WIP.

monocurl image scene.mcs
monocurl video scene.mcs
monocurl transcript scene.mcs

Discord

Talk with us on the Monocurl Discord for support, feedback, and discussion.

About

A desktop application used for creating math-based videos and slideshows

Resources

License

Stars

Watchers

Forks

Contributors