Ren'Py
Ren'Py · founded 2004
What it is
Ren'Py is a free, open-source engine for making visual novels and life simulation games with words, images, and sounds. Its own script language supports visual-novel writing, while Python scripting can be used for more complex game logic. Default games include menus, automatic saves, rollback, predictive image loading, and mouse, keyboard, or gamepad controls. Creators can customize screens and styles with Ren'Py's screen language and Python. The launcher can build Windows, Mac, and Linux games from any of those desktop platforms. Ren'Py also supports Android export and can package games for WebAssembly browsers, though web support is beta and that port lacks networking and multithreading. Targets include Windows 10+, macOS 10.10+, Linux x86_64 or Arm, Android 5.0+, and iOS 11+. Building for iOS requires a Mac and Xcode, and support is described as a work in progress. Most of Ren'Py is MIT-licensed; some components use LGPL terms that distributors must satisfy.
For and against
For
- Includes saves, rollback, and several input methods
- Can build desktop games from Windows, Mac, or Linux
- Supports Android export
- Free for commercial and non-commercial use
Against
- Web support is beta and lacks networking and multithreading
- iOS builds require a Mac and Xcode
- Some components require LGPL compliance when distributing games
The verdict
Ren'Py offers a broad set of built-in game features and export targets for visual-novel projects. Check platform requirements and the web and iOS limitations before choosing a target.
Who it suits
Ren'Py suits creators building visual novels or life simulation games who want a dedicated script language with Python available for game logic. It can target desktop, Android, iOS, and beta web builds, subject to platform requirements.
Plans and prices
Ren'Py
commercial and non-commercial use · downloadable SDK · no per-game distribution fee
Read 14 Oct 2026 · renpy.org
On the record
- Animation
- Animation and Transformation Language supports moving, rotating, scaling, fading and changing image opacity over time.renpy.org · read 14 Oct 2026
- API
- The documented API includes functions such as renpy.fetch for HTTP or JSON requests.nightly.renpy.org · read 14 Oct 2026
- Asset formats
- Supported assets include JPEG, PNG, WEBP, BMP, GIF, OGG, OPUS, FLAC, WAV, MP3, WEBM, OGG Theora, MPEG and TrueType fonts.renpy.org · read 14 Oct 2026
- Author
- Wikipedia identifies Tom “PyTom” Rothamel as Ren'Py's author and developer.en.wikipedia.org · read 14 Oct 2026
- Browser support
- Ren'Py can package games for WebAssembly browsers, but web support is marked beta and the web port does not support networking or multithreading.renpy.org · read 7 Oct 2026
- Build dependencies
- The public repository says building modules requires Cython, C dependencies and SDL_image 2.6 or newer.github.com · read 14 Oct 2026
- Built-in features
- Default games include menus, automatic saves, rollback, predictive image loading, and mouse, keyboard, or gamepad controls.renpy.org · read 7 Oct 2026
- Commercial use
- The project states that Ren'Py can be used for commercial games without paying a fee to Ren'Py.renpy.org · read 14 Oct 2026
- Customization
- Creators can customize interface screens and styles using Ren'Py's screen language and Python.renpy.org · read 7 Oct 2026
- Custom statements
- Developers can register new script statements and screen-language statements through documented Ren'Py functions.renpy.org · read 14 Oct 2026
- Default game systems
- New projects include menus, saving, loading, automatic saves, rollback, skip and auto-forward controls, preferences and multiple input methods.renpy.org · read 14 Oct 2026
- Desktop publishing
- The launcher can build games for Windows, Mac, and Linux from any of those three desktop platforms.renpy.org · read 7 Oct 2026
- Developer repository
- The public GitHub repository says documentation is built from reStructuredText and generated from function docstrings.github.com · read 14 Oct 2026
- Documentation depth
- The documentation covers language basics, Python, screens, displayables, translation, launcher tools, automated testing, Android, iOS, web and API reference material.renpy.org · read 14 Oct 2026
- Editor integration
- The launcher supports Visual Studio Code and provides a Ren'Py Language extension for it.renpy.org · read 7 Oct 2026
- Graphics requirement
- Ren'Py requires functioning graphics acceleration and supports OpenGL, ANGLE or OpenGL ES renderers; the software renderer was removed.renpy.org · read 14 Oct 2026
- Independent compatibility listing
- NeonRoof lists Windows, macOS and Linux as operating systems, with exports to desktop, Android, iOS and web.neonroof.com · read 14 Oct 2026
- Independent license summary
- NeonRoof summarizes Ren'Py as MIT for most code with LGPL and other licenses for included components.neonroof.com · read 14 Oct 2026
The review
Overview
Ren'Py is an open-source engine for building visual novels and life-simulation games from text, images and sound. It suits writers and developers who want a story-focused toolkit with room to add custom behavior in Python. Its built-in narrative features and free commercial use make it a practical choice, though browser and mobile releases carry meaningful constraints.
Key features
Ren'Py pairs a script language designed for visual novels with Python for more complex game logic. Writers can structure scenes in a purpose-built format, while developers can extend how the game behaves. That balance favors creators comfortable working with scripts; those looking for a strictly visual, no-code authoring tool should look elsewhere.
Menus, automatic saves, rollback, predictive image loading and mouse, keyboard or gamepad controls come with default games. These cover common interactive-story needs without requiring each creator to build them from scratch. Screen language and Python allow interface screens and styles to be changed, giving projects room for a distinct presentation at the cost of learning the scripting tools.
Localization covers languages including Arabic, Brazilian Portuguese, Japanese and Spanish. Languages that do not require ligatures can also be supported with suitable fonts, which gives creators useful reach while making font choice part of the work. The launcher builds Windows, Mac and Linux games from any of those three desktop platforms. Visual Studio Code integration, including a Ren'Py Language extension, is a useful fit for creators who already work in that editor.
Ren'Py can package games for WebAssembly browsers, but the web port is beta and lacks networking and multithreading. That makes it a limited target for projects that depend on either capability. Android support starts at version 5.0, although some functionality may need modification for mobile devices. iOS publishing is more involved: it requires a Mac and Xcode, and support remains a work in progress.
Pricing
Ren'Py costs nothing, with no free trial because the software is free to download and use. The free plan permits commercial and non-commercial games, so it fits both hobby projects and creators who intend to sell or distribute their work. There is no paid tier to move up to for added features.
Most of the engine is MIT-licensed, but some components use the LGPL. Distributors must meet the LGPL terms when shipping games, so commercial use is permitted but still carries a license-compliance responsibility.
Platforms
Ren'Py targets Windows 10+, macOS 10.10+, Linux x86_64 and Arm, Android 5.0+, iOS 11+, and HTML5/WebAssembly browsers in beta. Desktop creators can build for Windows, Mac and Linux from any of those three desktop systems. The different mobile and web caveats matter if broad device coverage is a release requirement.
The engine can run games that perform harmful actions, and loading untrusted save or persistent files can execute arbitrary code. Creators should treat files from unknown sources with care. For questions, Ren'Py points users to Discord and the Lemma Soft Forums; bug reports go to GitHub.
Who it's for
Ren'Py is best for writers, independent developers and small teams making text-led games who want built-in story interactions, broad desktop publishing and the option to add Python logic. Its language support and free commercial terms make it viable for projects intended for multiple markets. It is a weaker fit for creators who need a no-code workflow, dependable web features involving networking or multithreading, or a straightforward iOS build path.
Pros and cons
- Pros: Free for commercial and non-commercial use, with no paid tier needed to access the engine.
- Pros: Story-focused scripting, Python customization and built-in menus, saves, rollback and input controls cover a useful range of narrative-game needs.
- Pros: Desktop builds can be made from Windows, Mac or Linux, and localization supports a range of languages.
- Cons: Python and screen-language customization require comfort with scripting, limiting its fit for no-code creators.
- Cons: The browser release is beta and has no networking or multithreading, while mobile builds may need project changes.
- Cons: iOS builds require a Mac and Xcode, and iOS support is still a work in progress.
- Cons: Distributors need to observe LGPL terms for some components, and untrusted save or persistent files can run arbitrary code.
Alternatives
Inform 7 is a free, open-source option for creators who prefer its approach to interactive fiction and want builds for Android, Linux, Mac or Windows.
Naninovel is a paid alternative with a free trial and support across Android, iOS, Linux, Mac, web and Windows; it may suit readers comparing a trial-based commercial option.
TyranoBuilder costs $14.99, paid once and supports Android, iOS, Mac, web and Windows, giving buyers a paid alternative with a one-time price.
Visual Novel Maker costs $59.99, paid once and supports Android, iOS, Linux, Mac, web and Windows; choose it if that paid option and its included Standard Asset Resources fit the project.
Dialogue System for Unity costs $95, paid once and supports Android, iOS, Linux, Mac and Windows, making it a paid option for readers comparing dialogue tools across those platforms.
Arcweave has a free forever Basic plan capped at 200 items per project and 3 projects, with unlimited members and guests, a 5 MB file-size limit, 50 MB storage per project and 25 AI credits per month; consider it if those collaboration and quota terms suit the project.
ChatMapper offers a free plan with one editor, 3 projects, 300 nodes per project, core exports and commercial use, which may suit creators whose work fits those caps.
ink and Inky are free tools under the MIT license for readers considering another free interactive narrative option.
For broader comparisons, browse Game Narrative Design Software, Game Engine Software or Game Development Software.
Verdict
Choose Ren'Py for a text-led game when you want built-in visual-novel interactions, Python extensibility and freedom to publish commercially without a software fee. Its desktop reach and focused scripting make it especially appealing to writers who can work with code. Look elsewhere if you need no-code authoring or rely on full-featured browser and iOS publishing.