LDtk – Modern 2D level editor with strong focus on user friendliness

This article along with all titles and tags are the original content of AppNee. All rights reserved. To repost or reproduce, you must add an explicit footnote along with the URL to this article!
Any manual or automated whole-website collecting/crawling behaviors are strictly prohibited.
Any resources shared on AppNee are limited to personal study and research only, any form of commercial behaviors are strictly prohibited. Otherwise, you may receive a variety of copyright complaints and have to deal with them by yourself.
Before using (especially downloading) any resources shared by AppNee, please first go to read our F.A.Q. page more or less. Otherwise, please bear all the consequences by yourself.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

LDtk (short for Level Designer toolkit, formerly called LEd) is a free and open-source 2D level editor for Windows, Mac and Linux platforms, developed by deepnight (Sébastien Bénard) from France, who are the former director of the well-known indie game Dead Cells, with 20+ years of experience for creating various games.

LDtk started out as just a key part of Sébastien Bénard’s personal game development plan, which aims to be a modern, efficient and above all user-friendly level editor for all kinds of 2D games for his own use, and for his future projects. Along the way, a passionate community of level designers, aspiring game developers, and technology enthusiasts gathered around the project, providing incredible support and lots of valuable feedback.

As a professional 2D level editor, LDtk has a very user-friendly interface, and offers all the important core features. Even better, it also offers a super simple export option. After enabling this feature, you will have access to additional features: one PNG per layer in each level; a composite PNG per level (i.e.: all layers merged together); a very simple, straightforward and optional JSON file per level, if you want to access your Entities data or other information.

// Key Features //

Feature Description
Easy to use Every UI details were carefully designed to make the process of creating levels as smooth as possible.
Super Simple Export 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.
Auto-rendering Define some simple rules in a visual editor and let LDtk do the boring part of the skinning job for you.
World editor Choose your world layout among “Grid-vania”, “linear”, or “free” and reorganize all your levels using plain old simple drag-n-drop.
Entities Create your own game entities, with any custom (typed) properties, like “hit points”, a patrol path or an inventory of items.
Aseprite support 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.
Side & top-downs LDtk focuses on these perspectives to make sure the user experience feels just right. Sorry, no isometric here!
JSON The app outputs a well documented JSON format that you can easily parse in your favorite game engine.
Tiled export Tiled (TMX) optional export to try it out before implementing your own importer.
Backups 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 we don’t live in a perfect world.
Pay what you want! 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.
Optional Haxe API If you are a Haxe user, you can benefit from a powerful and fully typed Haxe API, generated by macros as you type.

// Fan Made Demo Videos //

// System Requirements //

  • Haxe compiler: you need an up-to-date and working Haxe install to build LDtk.
  • NPM: this package manager is used for various install and packaging scripts. It is packaged with NodeJS.

// Related Links //

// Download URLs //

License Version Download Size
Freeware Latest (mir1 | mir2) n/a

(Homepage 1Homepage 2 | GitHubitch)

If some download link is missing, and you do need it, just please send an email (along with post link and missing link) to remind us to reupload the missing file for you. And, give us some time to respond.
If there is a password for an archive, it should be "appnee.com".
Most of the reserved downloads (including the 32-bit version) can be requested to reupload via email.