Resources
Explore official documentation, community resources, and further learning materials for Rive development.
Rive Context
Rive scripting uses Luau (Roblox's typed Lua variant) within a custom runtime environment. The resources below will help you deepen your understanding of both the language and the Rive platform.
Official Rive Documentation
Core References
- Rive Documentation - Official documentation covering the Rive editor, formats, and features
- Rive Community - Browse and remix community-created animations
- Rive YouTube Channel - Video tutorials and feature walkthroughs
Runtime Integration
- Rive Web Runtime - Integrate Rive animations into web applications
- Rive iOS Runtime - Native iOS integration
- Rive Android Runtime - Native Android integration
- Rive Flutter Runtime - Flutter plugin for Rive
Luau Language Resources
Official Luau Documentation
- Luau Documentation - Official language documentation
- Luau Type Checking - Deep dive into Luau's type system
- Luau Performance - Understanding Luau's performance characteristics
Key Language Features
| Feature | Documentation |
|---|---|
| Type Annotations | luau-lang.org/typecheck |
| String Interpolation | luau-lang.org/syntax#string-interpolation |
| Generics | luau-lang.org/typecheck#generics |
| Metatables | luau-lang.org/library#table-library |
Rive Luau Editor Tooling
- Rive Luau VS Code extension - Language server integration for VS Code, Cursor, and VS Code-compatible editors. Use it for Rive-parity linting, diagnostics, autocomplete, hover documentation, and IntelliSense when writing
.luauscripts outside the Rive editor. - Rive Luau LSP - Source repository for the language server and CLI tooling. Useful for non-VS Code editor integration, agent workflows, and standalone static analysis with Rive API definitions loaded.
Use this tooling when a script is large enough that the Rive editor panel becomes cramped, when you want external editor navigation, or when shader scripts need accurate checking for typed GPU descriptors and new .luau shader syntax.
Community Resources
Forums and Discussion
- Rive Community Forum - Ask questions and share work
- Discord - Real-time community chat
Learning Resources
- Rive Examples - Community-created examples with source files
- GitHub Rive Organization - Open source runtimes and tools
Related Technologies
Animation Fundamentals
- The Illusion of Life - Classic animation principles
- Easings.net - Visual reference for easing functions
- Cubic Bezier - Interactive bezier curve editor
Graphics and Math
- The Book of Shaders - Excellent introduction to graphics programming concepts
- WebGPU Fundamentals - Practical background for buffers, pipelines, bind groups, and WGSL-style rendering concepts
- 3Blue1Brown Linear Algebra - Visual explanations of vectors and matrices
- Red Blob Games - Interactive tutorials on game development math
Quick Reference Links
Rive Scripting
| Topic | Link |
|---|---|
| Node Protocol | This course: Node Protocol |
| Util Protocol | This course: Util Protocol |
| Inputs | This course: Inputs |
| Drawing API | This course: Drawing API |
| GPU Shaders | This course: GPU Shaders and 3D Rendering |
| GPU API | This course: GPU Shaders API |
| Rive AI Agent | This course: AI Agent Guide |
| Rive Luau LSP | VS Code extension · GitHub repo |
Luau Basics
| Topic | Link |
|---|---|
| Variables | This course: Variables |
| Functions | This course: Functions |
| Tables | This course: Tables |
| Type Annotations | This course: Type Annotations |
Recommended Learning Path
Beginners
- Complete the Fundamentals section of this course
- Work through the Rive section to understand the protocol
- Build the projects in the Projects section
Intermediate
- Study the Types section for strict mode mastery
- Explore OOP patterns for complex scripts
- Read the Luau type checking documentation
Advanced
- Deep dive into Advanced topics
- Study the Rive runtime source code on GitHub
- Contribute to the Rive community
Staying Updated
- Rive Blog - Product updates and feature announcements
- Rive Twitter/X - Quick updates and community highlights
- Rive Newsletter - Subscribe at the bottom of the Rive homepage
Q:Which language does Rive scripting use?
Q:Where can you find the official Luau type checking documentation?
Next Steps
- Continue to Interactive Button
- Need a refresher? Review Quick Reference