EVERYTHING XIAOMI
Get listed
Ren'Py logo

Ren'Py

Ren'Py is a free, open-source engine for creating visual novels and life simulation games with words, images, and sounds.

Place
#3 of 92
Score
8.6
Ren'Py's website

What Ren'Py is

Ren'Py is a free, open-source engine for creating visual novels and life simulation games with words, images, and sounds. Its own scripting language supports visual-novel writing, while Python can add more complex game logic. Default games include menus, automatic saves, rollback, predictive image loading, and mouse, keyboard, or gamepad controls. Creators can customize interface screens and styles using the screen language and Python. The launcher can build Windows, Mac, and Linux games from any of those three desktop platforms. Ren'Py also supports Android export and can package games for WebAssembly browsers, though web support is beta and its web port lacks networking and multithreading. Android 5.0 and later are supported, while some functionality may need mobile-specific changes. Building for iOS requires a Mac and Xcode, and iOS support is a work in progress. Most of Ren'Py is MIT-licensed, with some LGPL components whose terms distributors must satisfy. The launcher supports Visual Studio Code, and questions and bug reports can be directed to the listed community and project channels.

Good

  • Free for commercial and non-commercial use
  • Includes saves, rollback, and multiple controls
  • Builds desktop games from any supported desktop platform
  • Supports Android export and multiple languages

Watch out

  • Web support is beta and lacks networking and multithreading
  • iOS builds require a Mac and Xcode
  • Some functionality may need mobile modification
  • Distributors must satisfy LGPL terms for some components

Who it suits

Ren'Py suits creators making visual novels or life simulation games who want a dedicated scripting language with Python available for more complex logic. It can target desktop, Android, iOS, and beta web builds, with platform-specific limits to consider.

Verdict

Ren'Py provides a dedicated toolkit for story-driven games, with desktop builds and mobile export options. Check the iOS and beta web limitations, and review license terms for distributed games.

Plans and prices

From Ren'Py's own pricing page, checked 14 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Ren'PyFreecommercial and non-commercial use · downloadable SDK · no per-game distribution fee

The facts

Each one read from Ren'Py's own pages, with the date it was checked.

What it does

Animation
Animation and Transformation Language supports moving, rotating, scaling, fading and changing image opacity over time.checked 14 Oct 2026
API
The documented API includes functions such as renpy.fetch for HTTP or JSON requests.checked 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.checked 14 Oct 2026
Author
Wikipedia identifies Tom “PyTom” Rothamel as Ren'Py's author and developer.checked 14 Oct 2026
Build dependencies
The public repository says building modules requires Cython, C dependencies and SDL_image 2.6 or newer.checked 14 Oct 2026
Built-in features
Default games include menus, automatic saves, rollback, predictive image loading, and mouse, keyboard, or gamepad controls.checked 7 Oct 2026
Commercial use
The project states that Ren'Py can be used for commercial games without paying a fee to Ren'Py.checked 14 Oct 2026
Customization
Creators can customize interface screens and styles using Ren'Py's screen language and Python.checked 7 Oct 2026
Custom statements
Developers can register new script statements and screen-language statements through documented Ren'Py functions.checked 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.checked 14 Oct 2026
Desktop publishing
The launcher can build games for Windows, Mac, and Linux from any of those three desktop platforms.checked 7 Oct 2026
Developer repository
The public GitHub repository says documentation is built from reStructuredText and generated from function docstrings.checked 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.checked 14 Oct 2026
Editor integration
The launcher supports Visual Studio Code and provides a Ren'Py Language extension for it.checked 7 Oct 2026
Graphics requirement
Ren'Py requires functioning graphics acceleration and supports OpenGL, ANGLE or OpenGL ES renderers; the software renderer was removed.checked 14 Oct 2026
Independent compatibility listing
NeonRoof lists Windows, macOS and Linux as operating systems, with exports to desktop, Android, iOS and web.checked 14 Oct 2026
Independent license summary
NeonRoof summarizes Ren'Py as MIT for most code with LGPL and other licenses for included components.checked 14 Oct 2026
Independent requirements summary
NeonRoof recommends a 64-bit desktop, 8 GB RAM and current graphics drivers.checked 14 Oct 2026
Launcher
The launcher creates, manages, edits and runs Ren'Py projects.checked 14 Oct 2026
License
Most Ren'Py code is MIT licensed, while bundled components include LGPL and other licenses.checked 14 Oct 2026

Where it runs

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.checked 7 Oct 2026
iOS limitation
Building iOS apps requires a Mac and Xcode, and Ren'Py describes its iOS support as a work in progress.checked 7 Oct 2026

The company

Founded
2004checked 19 Oct 2026

Money

Free plan
Yeschecked 24 Sep 2026
The full review of Ren'Py

Overview

Ren'Py is an open-source engine for visual novels and life-simulation games made from text, images and sound. It is a strong fit for writers and developers who want a story-focused toolkit with room for Python scripting. Its free commercial use and built-in narrative-game features make it a practical starting point, while mobile and browser releases come with caveats.

Key features

Ren'Py combines a dedicated scripting language for visual novels with Python for more complex game logic. That gives writers a purpose-built way to structure interactive stories, while developers can extend behavior in code; it is less suited to creators seeking a strictly no-code workflow.

Default games include menus, automatic saves, rollback, predictive image loading and mouse, keyboard or gamepad controls. These cover common needs without requiring creators to build them from scratch. Screen language and Python allow interface screens and styles to be customized, though that flexibility rewards users willing to work with code.

Localization supports languages such as Arabic, Brazilian Portuguese, Japanese and Spanish. Languages that do not require ligatures can also be supported with suitable fonts. The launcher can build Windows, Mac and Linux releases from any of those three desktop platforms, reducing the need for separate desktop build environments.

Visual Studio Code integration is available through a Ren'Py Language extension. The combination suits creators who prefer a general-purpose code editor, though Ren'Py's own launcher remains part of its publishing workflow.

Pricing

Ren'Py — free covers downloading and using the engine for commercial or non-commercial purposes. There is no free-trial clock or paid tier to outgrow. Most of the software is MIT-licensed, but some components are LGPL-licensed, so distributors must meet the LGPL terms when distributing games.

Platforms

Ren'Py targets Windows 10+, macOS 10.10+, Linux x86_64/Arm, Android 5.0+, iOS 11+ and HTML5/WebAssembly browsers. Desktop builds for Windows, Mac and Linux can be produced from any of those desktop platforms. Android is supported, although some functionality may need modification for mobile devices.

iOS is the least straightforward route: building an app requires a Mac and Xcode, and Ren'Py describes its iOS support as a work in progress. Browser publishing is also beta; the web port does not support networking or multithreading. Those limits matter for creators whose release plan depends on iOS polish or networked, multithreaded browser play.

Who it's for

Ren'Py is best for solo creators and small teams making text-led visual novels or life-simulation games, especially when they want built-in story-game conventions, desktop publishing and the option to add Python logic. It is a weaker fit for teams that need a no-code editor, dependable iOS publishing or web games that rely on networking or multithreading.

Creators should also treat project files as executable risk: Ren'Py warns that games can perform harmful actions and that loading untrusted save or persistent files can run arbitrary code. Questions can go to its Discord or Lemma Soft Forums, while bug reports go to GitHub.

Pros and cons

  • Pros: The dedicated script language, Python support and built-in menus, saves, rollback and controls provide a capable foundation for interactive stories.
  • Pros: Commercial and non-commercial use costs nothing, and desktop builds can be produced across Windows, Mac and Linux from any of those desktop systems.
  • Pros: Localization support covers a range of languages, with additional support possible for languages that do not require ligatures when suitable fonts are used.
  • Cons: iOS builds require a Mac and Xcode, and iOS support remains a work in progress.
  • Cons: The beta web port lacks networking and multithreading, limiting browser projects that depend on either.
  • Cons: Some components carry LGPL obligations, and loading untrusted save or persistent files can run arbitrary code.

Alternatives

For a dedicated branching-dialogue tool with explicit project and node caps on its free tier, consider ChatMapper: its Free plan allows one editor, three projects and 300 nodes per project, with core exports and commercial use.

If a free, MIT-licensed writing tool with an ink-Unity integration is a better match, ink and Inky is an alternative.

For an open-source option whose free plan permits personal or commercial use without restrictions, consider Narrat.

If you need a free narrative tool with Unity, Godot and Unreal integrations plus a VS Code extension, Yarn Spinner offers those in its free tier.

For a free library of game assets rather than a visual-novel engine, Godot Asset Library is an alternative.

If you want a full visual editor and open document format, Narratyr is another option.

For an MIT-licensed tool that lets creators modify source code and use it in closed-source commercial applications, consider Quest Viva.

If a project-object cap with unlimited projects is a better fit, articy:draft X offers a free tier capped at 700 objects per project.

Explore more tools in Game Narrative Design Software, Game Engine Software and Game Development Software.

Verdict

Choose Ren'Py for visual novels and life-simulation games when a purpose-built story language, Python extensibility and free commercial use are the priorities. Its built-in narrative features and cross-desktop builds are persuasive strengths. Look elsewhere if reliable iOS publishing, unrestricted browser capabilities or a no-code workflow is central to the project.

Getting started

  1. Visit https://www.renpy.org/ and download Ren’Py for free.
  2. Use the launcher on Windows, Mac or Linux.
  3. Write the project with Ren’Py’s script language and, if needed, Python.
  4. Use the launcher to build for Windows, Mac or Linux; Android export is also supported.
  5. For iOS builds, use a Mac and Xcode.
  6. For browser builds, package for WebAssembly, keeping its beta status and limitations in mind.

Limits worth knowing

The web port is beta and does not support networking or multithreading. iOS builds require a Mac and Xcode, and iOS support is a work in progress; some mobile functionality may need modification.

Questions

Does Ren’Py cost anything?

Ren’Py is free to download and use for commercial and non-commercial purposes.

Is Ren’Py open source?

Yes. Most of Ren’Py is MIT-licensed, while some portions are LGPL-licensed and require distributors to meet LGPL terms.

Which platforms can Ren’Py target?

Targets include Windows 10+, macOS 10.10+, Linux x86_64 or Arm, Android 5.0+, iOS 11+, and beta HTML5/WebAssembly.

Can it build games for iOS?

Yes, but building iOS apps requires a Mac and Xcode. Ren’Py describes its iOS support as a work in progress.

Can Ren’Py games run in a browser?

Ren’Py can package games for WebAssembly browsers, but web support is beta and the web port does not support networking or multithreading.

Where can users get help or report bugs?

Ren’Py directs questions to its Discord and Lemma Soft Forums. Bug reports go to GitHub.

Alternatives to Ren'Py

All alternatives
  1. 1Felgo logo

    Felgo

    Free planAndroidiOSWebAPI
    8.7Free plan
  2. 2Construct 3 logo

    Construct 3

    Free planAndroidiOSWebLinux
    8.6Free plan
  3. 3

    Bevy

    Free planAndroidiOSWebLinux
    8.6From $5 a month
  4. 4Unity logo

    Unity

    Free planAndroidiOSWebAPI
    8.5Free plan
  5. 5Godot Engine logo

    Godot Engine

    Free planAndroidiOSWebAPI
    8.3Free plan
  6. 6CRYENGINE logo

    CRYENGINE

    Free planAndroidiOSWebLinux
    8.3Free plan