Ren'Py
renpy.org
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
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
- Game Engine Software#6 of 929.0
- Game Narrative Design Software#6 of 258.5
- Game Development Software#17 of 438.5