Syntax Highlighting
TextMate grammar with semantic tokens. Labels, screens, dialogue, Python blocks, ATL transforms, and Screen Language — all precisely highlighted.
Stop switching between extensions. RenPy Code gives you everything you need to write, debug, test, and ship visual novels — all in one extension.
Install and go. RenPy Code's free tier covers syntax highlighting, autocompletion, diagnostics, go-to-definition, symbols, and beyond — no license required.
TextMate grammar with semantic tokens. Labels, screens, dialogue, Python blocks, ATL transforms, and Screen Language — all precisely highlighted.
Context-aware completions for 100+ Ren'Py statements. Labels after jump/call, characters for dialogue, screens, images, transforms, and transitions.
Instantly catch undefined labels, undefined characters, invalid jump targets, and mixed indentation — before you launch the game.
F12 to jump to any label, screen, character, image, transform, or variable definition. Shift+F12 to find every reference across the project.
Hover over any Ren'Py statement to see documentation in English or Japanese. Signature help for Character, Dissolve, Fade, and more.
Outline view with all labels, screens, characters, images, and transforms. CodeLens shows reference counts directly above labels and screens.
Visual color swatches and picker for #rrggbb hex values in Character defines and style properties. Edit colors without leaving the editor.
Type label, menu, screen, character, or transform and press Tab. Snippets for 40 common Ren'Py patterns with placeholders.
Launch your game, run lint, or warp to any line or label from the command palette. Configure your SDK path once and go.
Trace incoming/outgoing calls between labels. Inlay hints show character display names inline and link targets with file:line info.
Quick fixes for common issues: create a missing label at the end of the file, or insert a character define at the top. One click to fix diagnostics.
All commands, diagnostics, hover docs, and UI elements are available in English and Japanese. Follows your VS Code language setting.
A real debugger. Story flow visualization. Live game preview. Asset management. Translation tracking. All for the price of a coffee.
The first and only real DAP debugger for Ren'Py in VS Code. Set breakpoints in .rpy files, step through dialogue and Python code, inspect variables, view the call stack, and evaluate expressions — all in VS Code's native debug UI.
Interactive Mermaid.js visualization of your entire story structure. See every label, jump, call, and menu choice at a glance. Click any node to jump to its source.
See your game's current state in a VS Code panel. The bridge captures screenshots from the running game and displays them alongside your code. Gallery mode for reviewing multiple scenes.
Track which labels players visit and how often. Visualize hot paths and cold spots in your story. Identify unvisited branches before release.
Visual browser for all images, audio, and video. Detects unused assets costing disk space. Filter by type, usage status, or file size.
Track translation completeness across all languages. See progress bars, missing blocks, and string counts per language at a glance.
Rename labels, characters, or screens across the entire project with F2. All references updated automatically in a single operation.
Discover and run Ren'Py testcases from VS Code. Run all tests with progress tracking or pick individual tests from a quick picker.
Side-by-side comparison with every Ren'Py VS Code extension on the marketplace.
| Feature | RenPy Code | Ren'Py Language (official) |
Launch & Sync |
|---|---|---|---|
| Syntax Highlighting | ✓ | ✓ | — |
| Semantic Tokens | ✓ | ✓ | — |
| Autocompletion | ✓ Context-aware | ✓ | — |
| Go-to-Definition | ✓ | ✓ | — |
| Find All References | ✓ | — | — |
| Diagnostics / Linting | ✓ 4 rule types | ✓ Limited | — |
| Call Hierarchy | ✓ | — | — |
| CodeLens | ✓ | — | — |
| Inlay Hints | ✓ | — | — |
| Signature Help | ✓ | ✓ | — |
| Color Picker | ✓ | ✓ | — |
| Code Snippets | ✓ 40 snippets | ✓ | — |
| Game Launch | ✓ | — | ✓ |
| Warp to Line / Label | ✓ | — | ✓ |
| EN + JA Localization | ✓ | — | — |
| DAP Debugger | ✓Pro | — | — |
| Story Flow Graph | ✓Pro | — | — |
| Live Preview | ✓Pro | — | — |
| Heatmap | ✓Pro | — | — |
| Asset Manager | ✓Pro | — | — |
| Translation Dashboard | ✓Pro | — | — |
| Rename Refactoring | ✓Pro | — | — |
| Test Runner | ✓Pro | — | — |
No build tools. No language server. No configuration files. Just install and open a .rpy file.
Search "RenPy Code" in the VS Code Extensions panel, or use the command line.
Open Settings and set renpyCode.sdkPath to your Ren'Py SDK directory. Required only for launch, lint, and warp.
Syntax highlighting, completion, diagnostics, and all free features activate automatically. For Pro features, enter your license key in settings.
No subscriptions. No time limits. One payment, lifetime access to every Pro feature and all future updates.
config.statement_callbacks. This enables real breakpoints, step execution, variable inspection, call stack viewing, and expression evaluation — all through VS Code's native debug UI. Just press F5 to start debugging.
renpyCode.license.key) or use the "RenPy Code: Activate Pro License" command. Pro features unlock instantly. The license is valid forever, including all future updates.
Install RenPy Code free, or unlock every Pro feature for the price of a coffee.