01 / Video editorIn development · Open source · Rust

Edit on a timeline. Build in a graph.

Ravel is an open-source video editor where every effect, layer and transition is a node. Cut the way you always have, then open any layer and wire it procedurally.

View sourceDownloadComing soon
02 / Burst · layer networkLive · drag the nodes, move the sliders
03 / Node familiesSix of the built-ins

Everything plugs into the same network.

Shapes, fields, text and audio all speak geometry and attributes, so the output of one family is the input of the next. Nothing lives in a separate plugin silo.

shape.*Detail A

Procedural shapes

Polygons, stars, rects and custom paths with every parameter animatable. Scatter them along a circle, a grid or a path instead of duplicating layers.

field.*Detail B

Fields and noise

Noise, curl noise, falloff, gradients and expressions. Blend fields together and apply them to any attribute.

textDetail C

Procedural typography

Each character is a point you can scatter, offset and animate. Text follows paths. Made for lyric videos and title sequences.

audioDetail D

Audio reactive

Spectrum analysis and beat detection on the song you are cutting to, wired straight into any parameter.

gpuDetail E

WGSL shaders

Write a custom effect in WGSL and watch it run on the GPU as you type. The same wgpu device draws the interface.

ravel-cliDetail F
$ ravel-cli list comps lyric.ravprj
  1  Main      1920×1080  288 f
  2  Burst     1920×1080  120 f
$ ravel-cli render lyric.ravprj --comp Main \
    --format prores -o out/
  rendering 0-287 ▕████████████▏ 288/288

Headless render

Render any composition to PNG or EXR sequences, ProRes, H.264, H.265, VP9 or AV1 without opening a window.

04 / One project, two viewsComposition · layers · networks

The timeline is a view of the graph.

A composition holds ordered layers. Each layer owns a node network, and its timing, transform and blend mode compile into nodes too. Switching views converts nothing.

Main · 1920×1080 · 24 fps · 00:00–00:12
05 / StatusTitle block
Renderravel-cli
project
lyric.ravprj
comp
Main
range
0-287
format
prores
DownloadComing soonWatch on GitHub
$ git clone https://github.com/narusenia/ravel $ cd ravel $ cargo run --release -p ravel-app

Needs a Rust toolchain and FFmpeg

ProjectRavel
StatusIn development. No release yet; build it from source.
LicenseApache-2.0 OR MIT
Built withRust · GPUI · wgpu
TargetsmacOS · Windows · Linux
Binariesravel · ravel-cli
Sourcegithub.com/narusenia/ravel
Sheet05 of 05
Ravel contributorsgithub.com/narusenia/ravel