Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Game Narrative Design Software
  3. Ren'Py

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

Free

commercial and non-commercial use · downloadable SDK · no per-game distribution fee

Every plan, in full

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.

Alternatives to Ren'Py

Every alternative, ranked