You know
keyframes.
Not Luau.

Rive's scripting engine lets you add logic, data binding, and interactivity to animations — but there's no structured path to learn it. LERP is the first interactive course built specifically for Rive's Luau runtime.

3
capstone builds
Interactive button
with hit detection
Data-driven chart
with ViewModels
Star-catching mini-game
with physics

Built for
the editor.

Not a separate sandbox. Every exercise runs inside Rive — the same tool you'll ship with.

rive editor ↗
12345678
Nodes → Drawing → Data Binding → State Machines→ Constraints → Procedural → Physics → Capstones
Runtime-ready Rive developer
LERP
PICKS
upfrom
there
77lessonsStep-by-step guided instruction.
QUIZZES189Multiple-choice & code
output quizzes.
pulsing_circle.luau
1
 main
LuauUTF-8Ln 1, Col 1
Rive Luauempowersinteractivecreatives.

Luau is a typed scripting language from Roblox — 200KB runtime, gradual type system, built for engines that think in frames and physics. Exactly like Rive. Every lesson maps to production workflows. You write real scripts in the Rive Editor, not abstract exercises.

201
exercisesHands-on coding challenges validated in real-time.
8PARTS
Basics to advanced.
$0.00forever freeNo account. No tracking. MIT licensed.
10
protocolsStructured patterns for every Rive runtime API.
Eight parts.Zero filler.
01 · 4 lessons

Getting Started

Two paths: beginners write their first script from zero. Experienced devs get JS/AE comparison tables and the factory pattern in one sitting.

lessons
  • Welcome to Rive Scripting
  • Why Luau?
  • Your First Script
  • How Rive Scripts Work
02 · 7 lessons

Luau
Fundamentals

Variables, types, control flow, functions, tables, iteration.

lessons
  • Variables
  • Data Types
  • Operators
  • Control Flow
  • Functions
  • Tables
  • Iteration
03 · 7 lessons

Type System

Gradual typing, strict mode, generics, type narrowing, and union types.

lessons
  • Type System Intro
  • Annotations
  • Strict Mode
  • Custom Types
  • Advanced Types
  • Generics
  • Late Initializer
04 · 8 lessons

OOP Deep Dive

Metatables, __index, classes, inheritance, encapsulation. The patterns behind every protocol.

lessons
  • Prototype-Based Programming
  • Metatables
  • Index Metamethod
  • Classes
  • Self and Methods
  • Inheritance
  • Encapsulation
  • Patterns
05 · 14 lessons

Rive Integration

All 10 script protocols. Node, Layout, Converter, Path Effect, Listener, and more — each with lifecycle callbacks and templates.

lessons
  • Environment
  • Script Types
  • Script Capability Matrix
  • Inputs
  • AI Agent
  • Node Protocol
  • Node Lifecycle
  • Layout Protocol
  • Converter Protocol
  • Path Effect Protocol
  • Listener Action Protocol
  • Transition Condition Protocol
  • Util Protocol
  • Test Protocol
06 · 7 lessons

Advanced Rive
Scripting

Drawing API, procedural animation, custom easing, and advanced data binding patterns.

lessons
  • Core Types
  • Drawing API
  • ViewModels
  • Listener Protocol
  • Game Logic
  • Instantiation
  • Procedural
07 · 4 lessons

Best Practices

Code organization, debugging, performance, and production workflow patterns.

lessons
  • Architecture
  • Performance
  • Debugging
  • Resources
08 · 3 projects

Keystone
Projects

Interactive Button, Data Visualization, and Catch the Stars — full builds with physics and ViewModels.

lessons
  • Interactive Button — pointer input + ViewModel triggers
  • Data Visualization — bar chart driven by ViewModel data
  • Catch the Stars — mini-game with clicking, scoring, physics
Commonquestions.

Everything you need to know
before getting started.

No. Part 01 starts from zero. If you can use Rive’s visual editor, you can learn scripting. JavaScript, AfterEffects, or Unity experience helps — LERP includes comparison tables so you can map what you already know.

Partially. LERP teaches Luau fundamentals, but everything is taught through Rive’s scripting context — protocols, nodes, animation APIs. It’s Luau for Rive, not Luau in general.

$0. Forever. MIT licensed. No paywalls, no premium tiers, no accounts required.

Just the Rive Editor (free). All exercises run inside Rive. No IDE, terminal, or build tools needed.

At 1–2 lessons per day, most learners complete all 8 parts in 6–8 weeks. Each lesson is self-contained, so you can go at your own pace. The three capstone projects at the end take a few hours each.

LocalStorage only. No accounts, no server, no telemetry. You own your data. Progress, preferences, quiz scores — all on your device. Export anytime via JSON.

LERP focuses on scripting inside the Rive Editor. Runtime integration (iOS, Android, Web, Flutter) is covered in Rive’s official runtime docs. However, every script you write in LERP is production-ready and works identically in any runtime.

State machines handle visual state transitions and blend trees. Scripts add procedural logic, data binding, physics, and custom drawing that state machines can’t express. LERP teaches you how to use both together effectively.

Yes. LERP is open-source on GitHub. File issues, submit corrections, or contribute lessons via pull requests.

-- start()
Ready to writecode that moves?

Free forever. MIT licensed. No account required.
No tracking. Your progress stays on your device.

open source·no accounts·zero telemetry·localStorage only
100% FREEMIT Licensed
ZEROTelemetry
77Lessons
OPEN SOURCEGitHub