Skip to content
SPECIFICTION
Get listed

Ren'Py

renpy.org

Free plan Open source WebWindowsmacOSLinuxiOSAndroid
Visit renpy.org
Spec score 9.0 #6 of 92 in Game Engine Software

What it is

Ren'Py is a free visual novel engine for making interactive stories and life simulation games with words, images, and sounds. Its script language handles visual-novel writing, while Python 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 using the screen language and Python. The launcher builds Windows, Mac, and Linux games from any of those desktop systems. Ren'Py also supports Android export and can package games for WebAssembly browsers, though web support is beta and lacks networking and multithreading. It targets Windows 10 or later, macOS 10.10 or later, Linux x86_64 or Arm, Android 5.0 or later, and iOS 11 or later. Building for iOS requires a Mac and Xcode, and that support remains a work in progress. The engine is free for commercial and non-commercial use; most is MIT-licensed, with some LGPL components whose terms distributors must meet.

Spec sheet

What it does
Ren'Py is a visual-novel engine for combining words, images, sounds and Python to make interactive stories and life-simulation games.Read 14 Oct 2026 · renpy.org
Purpose
Ren'Py is a visual novel engine for creating interactive stories and life simulation games using words, images, and sounds.Read 7 Oct 2026 · renpy.org
Free plan
YesRead 24 Sep 2026 · renpy.org
API
The documented API includes functions such as renpy.fetch for HTTP or JSON requests.Read 14 Oct 2026 · nightly.renpy.org
Security
Ren'Py warns that games can perform harmful actions and that loading untrusted save or persistent files can run arbitrary code.Read 7 Oct 2026 · renpy.org
Support
Ren'Py directs users to its Discord and Lemma Soft Forums for questions, and to GitHub for bug reports.Read 7 Oct 2026 · renpy.org
License
Most Ren'Py code is MIT licensed, while bundled components include LGPL and other licenses.Read 14 Oct 2026 · renpy.org
Founded
2004Read 19 Oct 2026 · renpy.org
Animation
Animation and Transformation Language supports moving, rotating, scaling, fading and changing image opacity over time.Read 14 Oct 2026 · renpy.org
Asset formats
Supported assets include JPEG, PNG, WEBP, BMP, GIF, OGG, OPUS, FLAC, WAV, MP3, WEBM, OGG Theora, MPEG and TrueType fonts.Read 14 Oct 2026 · renpy.org
Author
Wikipedia identifies Tom “PyTom” Rothamel as Ren'Py's author and developer.Read 14 Oct 2026 · en.wikipedia.org
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.Read 7 Oct 2026 · renpy.org
Build dependencies
The public repository says building modules requires Cython, C dependencies and SDL_image 2.6 or newer.Read 14 Oct 2026 · github.com
Built-in features
Default games include menus, automatic saves, rollback, predictive image loading, and mouse, keyboard, or gamepad controls.Read 7 Oct 2026 · renpy.org
Commercial use
The project states that Ren'Py can be used for commercial games without paying a fee to Ren'Py.Read 14 Oct 2026 · renpy.org
Custom statements
Developers can register new script statements and screen-language statements through documented Ren'Py functions.Read 14 Oct 2026 · renpy.org
Customization
Creators can customize interface screens and styles using Ren'Py's screen language and Python.Read 7 Oct 2026 · renpy.org
Default game systems
New projects include menus, saving, loading, automatic saves, rollback, skip and auto-forward controls, preferences and multiple input methods.Read 14 Oct 2026 · renpy.org
Desktop publishing
The launcher can build games for Windows, Mac, and Linux from any of those three desktop platforms.Read 7 Oct 2026 · renpy.org
Developer repository
The public GitHub repository says documentation is built from reStructuredText and generated from function docstrings.Read 14 Oct 2026 · github.com
Documentation depth
The documentation covers language basics, Python, screens, displayables, translation, launcher tools, automated testing, Android, iOS, web and API reference material.Read 14 Oct 2026 · renpy.org
Editor integration
The launcher supports Visual Studio Code and provides a Ren'Py Language extension for it.Read 7 Oct 2026 · renpy.org
Graphics requirement
Ren'Py requires functioning graphics acceleration and supports OpenGL, ANGLE or OpenGL ES renderers; the software renderer was removed.Read 14 Oct 2026 · renpy.org
Independent compatibility listing
NeonRoof lists Windows, macOS and Linux as operating systems, with exports to desktop, Android, iOS and web.Read 14 Oct 2026 · neonroof.com
Independent license summary
NeonRoof summarizes Ren'Py as MIT for most code with LGPL and other licenses for included components.Read 14 Oct 2026 · neonroof.com
Independent requirements summary
NeonRoof recommends a 64-bit desktop, 8 GB RAM and current graphics drivers.Read 14 Oct 2026 · neonroof.com
iOS limitation
Building iOS apps requires a Mac and Xcode, and Ren'Py describes its iOS support as a work in progress.Read 7 Oct 2026 · renpy.org
Launcher
The launcher creates, manages, edits and runs Ren'Py projects.Read 14 Oct 2026 · renpy.org
License obligations
Most of Ren'Py is MIT-licensed, while portions are LGPL-licensed and require distributors to satisfy LGPL terms.Read 7 Oct 2026 · renpy.org
Limit: discoverability complaint
A G2 reviewer complained that it was difficult to find legitimate applications in the product's context.Read 14 Oct 2026 · g2.com
Limit: missing built-ins
A G2 reviewer said Ren'Py lacks some desirable built-in features.Read 14 Oct 2026 · g2.com
Localization
Ren'Py supports translation workflows and has been used for games in many languages, including Arabic, Japanese, Spanish and French.Read 14 Oct 2026 · renpy.org
Maker funding
Tom Rothamel's Patreon says he has developed Ren'Py since 2004 and uses patron support to fund development costs.Read 14 Oct 2026 · patreon.com
Mobile export
YesRead 24 Sep 2026 · renpy.org
Mobile packaging
RAPT packages games for Android, while a separate Renios package supports iOS builds.Read 14 Oct 2026 · renpy.org
Mobile support
Ren'Py supports Android 5.0 and later, while some functionality may require modification for mobile devices.Read 7 Oct 2026 · renpy.org
Praise: cross-platform support
A G2 reviewer rated Ren'Py 4.5/5 and specifically praised its cross-platform support and Python customizability.Read 14 Oct 2026 · g2.com
Praise: visual-novel suitability
A G2 reviewer described Ren'Py as a solid engine for building visual-novel games.Read 14 Oct 2026 · g2.com
Project history
Wikipedia dates the first Ren'Py release to August 24, 2004.Read 14 Oct 2026 · en.wikipedia.org
Python extensibility
Games can embed Python for flags, complex logic and custom displayables; Ren'Py 8.4 supports Python 3.12.Read 14 Oct 2026 · renpy.org
Rating on G2
3.5 out of 5 from 2 reviewsRead 14 Oct 2026 · g2.com
Release
Ren'Py 8.5.3, called “We Can Go to the Moon,” was released on May 15, 2026.Read 14 Oct 2026 · renpy.org
Screen language
Its declarative screen language controls interface layout, displayables, events and interaction.Read 14 Oct 2026 · renpy.org
Script language
Ren'Py provides a text scripting language designed for writing large visual novels.Read 14 Oct 2026 · renpy.org
Scripting
Its script language supports writing visual novels, and Python scripting supports complex game logic.Read 7 Oct 2026 · renpy.org
Scripting languages
Ren'Py script language; PythonRead 24 Sep 2026 · renpy.org
Source code model
open_sourceRead 24 Sep 2026 · renpy.org
Steam integration
Ren'Py documentation describes Python bindings for Steam initialization, statistics, achievements, DLC, overlays and session tickets.Read 14 Oct 2026 · renpy.org
System requirements
The official site lists Windows 10+, macOS 10.10+, Linux x86_64 or ARM, Android 5.0+, iOS 11+ and beta WebAssembly support.Read 14 Oct 2026 · renpy.org
Target platforms
Windows 10+,macOS 10.10+,Linux x86_64/Arm,Android 5.0+,iOS 11+,HTML5/WebAssembly (beta)Read 24 Sep 2026 · renpy.org
Technology stack
Wikipedia describes Ren'Py as built with Python, Cython, Pygame and SDL, with MIT licensing.Read 14 Oct 2026 · en.wikipedia.org
Web export
The launcher can package games for WebAssembly and test them through a local web server.Read 14 Oct 2026 · renpy.org
Web limitation
The web port lacks threading and arbitrary networking, and browser audio, video, cache and hosting limits can affect games.Read 14 Oct 2026 · renpy.org

Plans and prices

Ren'Py Free commercial and non-commercial use · downloadable SDK · no per-game distribution fee Read 14 Oct 2026 · renpy.org

Every Ren'Py plan and price →

Strong points and limits

Strong points

  • Free for commercial and non-commercial use.
  • Supports Python for complex game logic.
  • Default games include rollback and automatic saves.
  • Launcher builds desktop games from Windows, Mac, or Linux.

Limits

  • Web export is beta and lacks networking and multithreading.
  • iOS builds require a Mac and Xcode.
  • Some distributed components require LGPL compliance.

Who it suits

Ren'Py suits creators making visual novels or life simulation games who are comfortable with its scripting options and target-platform requirements.

Ren'Py in depth

Read the full write-up

Overview

Ren'Py is an open-source engine for making visual novels and life-simulation games with text, images and sound. It suits writers and developers who want a story-focused workflow with the option to add game logic in Python. Its broad desktop and mobile targets and free commercial use make it a strong starting point, provided you are comfortable working around the caveats on web and iOS releases.

Key features

Ren'Py's own scripting language is built for visual-novel writing, while Python supports more involved game logic. That pairing gives writers a focused way to shape scenes and gives programmers room to extend them, but it is not a no-code authoring tool.

Default games include menus, automatic saves, rollback, predictive image loading and mouse, keyboard or gamepad controls. These cover common story-game needs without requiring creators to build them first. Screen language and Python can change interface screens and styles, a useful route to a distinctive presentation that asks for more technical work than accepting the defaults.

Localization covers languages including Arabic, Brazilian Portuguese, Japanese and Spanish. Other languages that do not require ligatures can be supported with suitable fonts. This makes the engine a credible option for multilingual releases, though font suitability remains part of the work.

The launcher builds Windows, Mac and Linux games from any of those desktop platforms. Visual Studio Code is supported through a Ren'Py Language extension, giving code-oriented creators an editor option alongside the launcher.

Pricing

Ren'Py costs free, with no trial required: it is free to download and use for commercial and non-commercial projects. There are no paid tiers or seat and project caps in the stated plan, so it is suitable both for an individual exploring a first story and for a creator preparing a commercial release.

Most of the engine is MIT-licensed, but some portions are LGPL-licensed. Distributors must meet the LGPL terms for those components, so commercial use is permitted but does not remove the need to handle license obligations when distributing a game.

Platforms

Ren'Py targets Windows 10+, macOS 10.10+, Linux x86_64/Arm, Android 5.0+, iOS 11+ and HTML5/WebAssembly. The desktop build workflow is unusually flexible: any of Windows, Mac or Linux can produce releases for all three.

Android export is supported, although some functionality may need modification for mobile devices. iOS has a higher setup burden: building requires a Mac and Xcode, and support remains a work in progress. WebAssembly packaging reaches browsers, but beta status and the absence of networking and multithreading make it a poor fit for projects that depend on either capability.

Who it's for

Ren'Py is best for writers and small development efforts making visual novels or life-simulation games, especially when built-in story conventions, rollback and save behavior can shorten implementation. Python access also suits creators who want to move beyond a linear script. Choose another workflow if you need no-code authoring or if your release depends on mature web or iOS support.

Creators should also treat project files carefully: Ren'Py warns that games can perform harmful actions and that loading untrusted save or persistent files can execute arbitrary code. Support questions can go to Discord or the Lemma Soft Forums, while bug reports go to GitHub.

Pros and cons

Pros: Free commercial use and a purpose-built story script lower the cost and setup barrier for visual novels.

Pros: Menus, saves, rollback and multiple control methods cover common game needs, while Python and screen language allow deeper customization.

Pros: One of the three desktop platforms can build for all three, and the engine also targets Android and iOS.

Cons: Customization relies on scripting, so creators seeking a visual-only workflow may find it a poor match.

Cons: Web support is beta and lacks networking and multithreading; iOS builds require Mac and Xcode and remain a work in progress.

Cons: LGPL components carry distribution obligations, and untrusted save or persistent files can run arbitrary code.

Alternatives

ChatMapper is worth considering for a project centered on authored dialogue: its free plan allows one editor, three projects and 300 nodes per project, with core exports and commercial use. Naninovel is a paid alternative with a free trial and targets desktop, mobile and web platforms; choose it if that licensing model and platform coverage better suit your project.

articy:draft X may fit creators who want a project-based narrative tool: its free tier allows 700 objects per project and unlimited projects, while a single-user monthly subscription is also offered. ink and Inky is a free option for writers who prefer the ink scripting ecosystem and its Inky editor; its stated platforms are Linux, macOS and Windows.

Narrat is another free, open-source option for personal or commercial use, with Linux, macOS, web and Windows support. Yarn Spinner suits creators looking for narrative tooling integrated with Unity, Godot or Unreal, with a free tier and a paid Unity plan. Narratyr is an alternative with a free plan. Inform 7 is another free, open-source choice.

For creators who want Ren'Py's combination of visual-novel scripting and Python, the alternatives are less direct substitutes; the right choice depends on the authoring workflow and platform targets you need.

Verdict

Choose Ren'Py for a visual novel or life-simulation game when you want a free engine, built-in story-game essentials and the ability to add Python logic. Its desktop reach is a particular strength, but projects that rely on full-featured browser builds or a straightforward iOS pipeline should look elsewhere.

Verdict

Ren'Py offers a broad set of story-game features and desktop and mobile export options at no cost. Check the beta web limits and iOS requirements if those are intended targets.

Where Specifiction places it

Alternatives to Ren'PyAll alternatives →