
A modern 2D level editor
from the director of Dead Cells.
Fast. Free. Open source.
By game devs,
for game devs.
LDtk is my dream level editor, built from 20+ years of experience creating video games.
It delivers all the important features
in a modern and user-friendly interface.





Define with ease all your player starts, items, enemies, triggers etc.
Supported platforms and languages Learn more











Every UI details were carefully designed to make the process of creating levels as smooth as possible.

For every new tool out there, there is this moment when you need to write the importer for your fav engine.
I’ve been there too: so LDtk offers a Super Simple Export option. And by “simple”, I mean it.
You will get a few PNGs per levels, a tiny JSON for your entity data and that’s it.

Define some simple rules in a visual editor and let LDtk do the boring part of the skinning job for you.

Choose your world layout among “Grid-vania”, “linear”, or “free” and reorganize all your levels using plain old simple drag-n-drop.
Switching between views is also just a mousewheel-roll away.

Create your own game entities, with any custom (typed) properties, like “hit points”, a patrol path or an inventory of items.

LDtk can load “*.aseprite” files directly, without any whatsoever intermediate PNG conversion.
And with live-reloading support, you paint your tiles, save and LDtk updates everything accordingly, including image resizing.

LDtk focuses on these perspectives to make sure the user experience feels just right.
Sorry, no isometric 3D here!

Load your LDtk project right in your favorite engine and programming language.

The app outputs a well documented JSON format that you can easily parse in your favorite game engine.

Tiled (TMX) optional export to try it out before implementing your own importer.

We know bad things can happen.
LDtk offers a strong backup system and can even restore unsaved changes if the app crashes.
Which shouldn’t happen, but hey, we don’t live in a perfect world.

LDtk can be used for free without any limitation.
But if you want to support my work, please consider buying it, or becoming a direct sponsor.