Try the engine instantly from your browser

Open in Codeflow

Make narrative RPGs for web and desktop easily

Narrat is a game engine for making interactive narrative RPGs packed with features.. Create your game by editing with a Simple scripting syntax. It supports Skills with skill check rolls, an Items inventory, and has a Quests System. The script system is very powerful and allows branching choices, functions, variables and conditions.


Level Up

To pass or fail skill tests


Complete Objectives

With a dynamic quest log


Collect Items

with the inventory feature

How does it work?

Narrat games are made by writing narrat scripts. Narrat scripts use a simple and approachable scripting language that is designed for writing interactive RPGs. No need to write complicated code, just write your story.

Code Example

code example

Result in game

ingame result of the example

Narrat Starter

A tool to create your narrat project from templates..

Create a game

Narrat Scripts

Edit narrat script files to write your game.

Learn how


Get help, discuss narrat or suggest features.

Join the discord

Games made with Narrat

Will This Bitter Night Bring Change? - Two Women in Trouble

By Mia Cain

Follow Hornet and Emily in their attempt to escape the City, in all its neon glory.

Get the game on

No Saints Go to Heaven

Coming to terms with your own immortality

Submitted by @stanwixbuster as part of the narrat game jam

Play free on

ISAIAH 24:4-6

A curse consumes the earth; its people must bear their guilt.

Submitted by Digital Poppy as part of the narrat game jam

Play free on

Thursday’s Food Panic

Will you be a baby angel or a naughty goblin?

Submitted by PRINCESS INTERNET CAFé as part of the narrat game jam

Play free on

Spoon Survival

You are given a certain amount of spoons per day to spend on actions. Try to survive.

Submitted by as part of the narrat game jam

Play free on

Lovely Lady RPG

In Development by Digital Poppy

Wandering bleary eyed through the rubble of world that has run out of reasons to keep going, a woman seeks her soul.


See the Documentation for more info, or jump directly in the Getting Started Guide


  • Easy script syntax for writing games without “real code”
  • Branching, conditions and variables
  • Multiple characters with configurable poses
  • Themable UI (with CSS, explained in the docs)
  • Skills and skill checks (dice rolls against skill levels) system
  • Interactive visual screens alongside the dialogue
  • HUD for currency or other stats
  • save/load
  • audio
  • notifications
  • Exports to web or PC
  • Functions with parameters and return values in the scripting
  • Inventory
  • Quests


New narrat syntax highlighting extension for Visual Studio Code

Published on August 01, 2022
Narrat Syntax highlighting Until now, narrat used .rpy files as a way to easily get syntax highlighting from another similar language. Now…

Narrat Game Jam

Published on July 23, 2022
Narrat Game Jam There is a narrat game jam coming. This will be an occasion for anyone to try narrat out. Anyone can join the game jam on…

Narrat 2.2.0 - Scripting improvements, Steam support, new sound features and save slots

Published on July 21, 2022
Narrat 2.2.0 Narrat 2.2.0 (and a few more versions since) released recently, there are a few new features since the last 2.1.0 update: Docs…

Narrat 2.1.0

Published on July 15, 2022
Here are all the new features from the changelog since 2.0.0 2.1.1 fix: The text command (default command for printing text without using…

Narrat 2.0.0

Published on July 01, 2022
What changed in narrat 2.0 Narrat has a new language syntax in 2.0.0 - The parser has been improved to turn the narrat scripting into a…