Home

ReaScript

ReaScript is the scripting component of Cockos REAPER, a digital audio workstation. It provides a programmable interface that lets users automate tasks, customize workflows, and extend REAPER's functionality by writing scripts in EEL, Lua, or Python. ReaScripts can manipulate tracks, items, envelopes, markers, and other project data, control playback and rendering, query and modify state, and interact with the user interface.

The supported languages are EEL, Lua, and Python. EEL is REAPER's native, lightweight language; Lua is widely

Scripts are saved with the extensions .eel, .lua, or .py and placed in REAPER's Scripts directory. They

ReaScript is included with REAPER and runs on Windows, macOS, and Linux. The distribution includes a built-in

used
for
its
readability
and
cross-platform
support;
Python
is
also
supported
but
requires
a
Python
interpreter
configured
in
REAPER.
While
the
languages
differ
in
syntax,
they
share
access
to
the
same
underlying
API.
appear
in
the
Actions
list,
can
be
assigned
keyboard
shortcuts
or
integrated
into
custom
actions,
and
may
be
triggered
by
commands
or
events.
Script
API
functions
are
accessed
through
the
reaper
namespace,
such
as
reaper.GetTrack
and
reaper.SetMediaItemInfo_String.
script
editor,
and
users
can
pair
external
editors.
The
ecosystem
is
augmented
by
community-contributed
scripts
and
documentation
in
the
REAPER
manual
and
online
forums.