![](https://ldtk.io/wp-content/uploads/2023/10/cropped-appIcon.png)
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.
![](https://ldtk.io/wp-content/uploads/2023/12/appScreenshot-1024x657.png)
![](https://ldtk.io/wp-content/uploads/2023/12/home-300x225.png)
![](https://ldtk.io/wp-content/uploads/2023/12/appScreenshot-300x192.png)
![](https://ldtk.io/wp-content/uploads/2024/01/worldMode.jpg)
![](https://ldtk.io/wp-content/uploads/2023/12/entities-300x224.png)
Define with ease all your player starts, items, enemies, triggers etc.
Supported platforms and languages Learn more
![](https://ldtk.io/wp-content/uploads/2022/02/windows.png)
![](https://ldtk.io/wp-content/uploads/2022/02/linux.png)
![](https://ldtk.io/wp-content/uploads/2022/02/macos.png)
![](https://ldtk.io/wp-content/uploads/2022/02/unity.png)
![](https://ldtk.io/wp-content/uploads/2024/01/godot.png)
![](https://ldtk.io/wp-content/uploads/2024/01/monogame.png)
![](https://ldtk.io/wp-content/uploads/2023/09/playdate.png)
![](https://ldtk.io/wp-content/uploads/2021/01/haxe-1.png)
![](https://ldtk.io/wp-content/uploads/2022/03/gameMakerStudio.png)
![](https://ldtk.io/wp-content/uploads/2024/01/bevy-engine-seeklogo.com_-1024x757.png)
![](https://ldtk.io/wp-content/uploads/2020/11/fullLevelEdit.gif)
Every UI details were carefully designed to make the process of creating levels as smooth as possible.
![](https://ldtk.io/wp-content/uploads/2022/04/simplifiedFormat.png)
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.
![](https://ldtk.io/wp-content/uploads/2020/11/autoLayer-demo2.gif)
Define some simple rules in a visual editor and let LDtk do the boring part of the skinning job for you.
![](https://ldtk.io/wp-content/uploads/2021/03/world.gif)
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.
![](https://ldtk.io/wp-content/uploads/2020/11/entitiesDemo.gif)
Create your own game entities, with any custom (typed) properties, like “hit points”, a patrol path or an inventory of items.
![](https://ldtk.io/wp-content/uploads/2022/02/asepriteLogo-1-300x300.png)
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.
![](https://ldtk.io/wp-content/uploads/2024/01/s32-sunnyStreet.png)
LDtk focuses on these perspectives to make sure the user experience feels just right.
Sorry, no isometric 3D here!
![](https://ldtk.io/wp-content/uploads/2020/11/vscode-fieldCompletion.gif)
Load your LDtk project right in your favorite engine and programming language.
![](https://ldtk.io/wp-content/uploads/2022/02/JSON-chart-multiworlds-300x169.png)
The app outputs a well documented JSON format that you can easily parse in your favorite game engine.
![](https://ldtk.io/wp-content/uploads/2020/11/tiledSideBySide-300x180.png)
Tiled (TMX) optional export to try it out before implementing your own importer.
![](https://ldtk.io/wp-content/uploads/2021/01/backup-300x72.png)
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.
![](https://ldtk.io/wp-content/uploads/2020/11/payWhatYouWant-300x300.png)
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.