Rive Renderer for real-time vector graphics is now open source
Rive has open-sourced its high-performance GPU-based vector graphics renderer under the MIT license, aiming to become a modern alternative to tools like Lottie and even evoke comparisons to Flash’s player-plus-editor model. Commenters highlight its strengths for interactive animations, game and app UI, and potential integrations with engines like Unreal, Bevy, and Godot, while noting open questions around performance versus Skia/Vello and the lack of advanced text/layout features. A recurring tension is that although the renderer and runtimes are free, the proprietary, cloud-based editor remains a paid tool, raising concerns about cost, lock-in, and the broader shift away from native desktop creative software.
Renderer & core capabilities
- Open-sourced Rive Renderer (MIT) targets real-time vector graphics using GPU-first techniques.
- GL backend supports WebGL, so OpenGL ES 3.0-class hardware should work.
- API looks similar to Cairo/Skia/Canvas/NanoVG (e.g., moveTo/lineTo-style paths).
- Designed animation-first: all paths, including glyphs, are redrawn from Bezier curves each frame with high-quality antialiasing.
Use cases & integrations
- Used for complex UI and full game UIs, including in-progress AAA titles.
- Strong support for interactive state machines makes it attractive for dynamic UI components.
- Existing integrations include Bevy (currently via Vello) and some community work for Godot.
- Some want to build web games with it similarly to Pixi.js but note current web bindings/docs are limited.
Comparison to Lottie, video, and Flash
- Positioned as a Lottie alternative, with much richer interactivity; some users report successfully replacing Lottie.
- Debate over when to use vectors vs MP4: critics argue static/repeatable animations are better as video; others stress infinite scalability and interactivity as the main point of vectors.
- Business model compared to Flash: free/OSS player, paid editor; seen as “Flash done right” because the runtime and format are open, avoiding reverse-engineering issues.
Performance & text rendering
- Expected to be competitive with Skia and Pathfinder; performance likely hardware-dependent (e.g., pixel local storage support).
- Community is keen to benchmark against Vello and other GPU vector renderers.
- Text is rendered as animated vectors every frame, prioritizing smoothness and consistent AA over hinting/ClearType-style tricks; may be suboptimal for text-heavy apps.
Documentation & algorithms
- Header files reference private design docs; maintainers acknowledge this and plan to publish details, pointing to a GDC WebGL/WebGPU talk as an overview.
- Some commenters note broader research on GPU tessellation and stroke expansion and see this release as part of a larger shift away from CPU path rendering.
Editor, platforms & exports
- Editor is paid and largely cloud-based; this sparks concern about long-term access to projects and dependence on subscriptions.
- Pricing ($39/month without annual commitment) is seen by some solo devs as too high for occasional use; others counter that it’s modest compared to historical middleware costs.
- There is confusion about export capabilities: site suggests MP4/GIF/PNG/WebM support, but lack of QuickTime/MOV bothers some; others say ffmpeg conversion is trivial.
- Some dislike the web/mobile-centric editor approach and worry it reflects a broader move away from native desktop tooling, though downloadable binaries exist and the renderer itself is fully cross-platform.
- Question raised whether an OSS renderer matters if the editor is proprietary; replies argue the renderer is still broadly useful as a general-purpose vector engine for other tools and ecosystems.