awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
deepnight avatar

deepnight/ldtk

0
View on GitHub↗
3,920 stars·223 forks·Haxe·mit·16 viewsldtk.io↗

Ldtk

LDTK is a visual 2D level editor used for designing game worlds, layouts, and entities. It focuses on transforming visual map designs into structured JSON files for integration into game engines, while providing utilities to export level data into the Tiled TMX format for external compatibility.

The tool integrates directly with Aseprite, allowing source artwork to be linked to the editor so that visuals update in real time as external image files are saved. It also features automated tile rendering that applies visual skinning rules based on predefined configurations to manage map aesthetics.

The editor includes systems for defining customizable game entities with typed properties, managing world layouts and transitions, and maintaining automatic project state backups to recover unsaved work. It provides schema-driven code generation to create strongly typed data structures from JSON schemas, ensuring consistent data imports across different programming environments.

Features

  • 2D Level Design - Provides a visual editor for constructing two-dimensional game environments using grids and tiles.
  • Level Data Serialization - Transforms visual map designs into structured JSON files specifically designed for integration into game engines.
  • JSON Exports - Generates JSON representations of level design and metadata for consumption by game engines.
  • JSON Serializers - Transforms world layouts and entity data into structured JSON files for game engine consumption.
  • Art Asset Integrations - Provides a real-time integration with Aseprite to ensure visual level data stays synchronized with source artwork files.
  • Entity Definitions - Provides a system for defining customizable game objects with typed properties and specific behaviors.
  • Coordinate-Based Entities - Tracks game objects as typed entities positioned within a global 2D coordinate system.
  • Level Editors - Provides a visual tool for designing game worlds, layouts, and entities with automated tile rendering.
  • World Layouts - Arranges levels in grid-based, linear, or free-form layouts and manages transitions between them.
  • Automated Tile Transitions - Automates map aesthetics by applying visual skinning rules to tiles based on adjacency configurations.
  • Hot Reloading - Updates visual level representations in real time by watching for changes in linked Aseprite image files.
  • External Art Tool Sync - Links source artwork directly to the editor to update visuals in real time as image files are saved.
  • Auto-Tiling Systems - Implements logic that automatically selects tile frames based on adjacent tiles for seamless terrain aesthetics.
  • TMX Map Exports - Transforms custom level data into the Tiled TMX file format for compatibility with external map readers.
  • External Art Integrations - Integrates directly with Aseprite to update level visuals in real time as source images are saved.
  • Game Engine Development - Modern and efficient 2D level editor.

Star history

Star history chart for deepnight/ldtkStar history chart for deepnight/ldtk

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does deepnight/ldtk do?

LDTK is a visual 2D level editor used for designing game worlds, layouts, and entities. It focuses on transforming visual map designs into structured JSON files for integration into game engines, while providing utilities to export level data into the Tiled TMX format for external compatibility.

What are the main features of deepnight/ldtk?

The main features of deepnight/ldtk are: 2D Level Design, Level Data Serialization, JSON Exports, JSON Serializers, Art Asset Integrations, Entity Definitions, Coordinate-Based Entities, Level Editors.

What are some open-source alternatives to deepnight/ldtk?

Open-source alternatives to deepnight/ldtk include: mapeditor/tiled — Tiled is a multifunctional visual workspace for designing tile-based game levels, managing assets, and exporting… withsecurelabs/chainsaw — Chainsaw is a Windows forensic analysis tool used for parsing system databases and extracting security artefacts. It… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… funkincrew/funkin — Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with… tmodloader/tmodloader — tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It… bjorn/tiled — Tiled is a visual editor for creating two-dimensional game environments, functioning as a tile map editor and game…

Open-source alternatives to Ldtk

Similar open-source projects, ranked by how many features they share with Ldtk.
  • mapeditor/tiledmapeditor avatar

    mapeditor/tiled

    12,669View on GitHub↗

    Tiled is a multifunctional visual workspace for designing tile-based game levels, managing assets, and exporting structured world data. It functions as a 2D tile map editor and game level design tool used to create orthogonal, isometric, and hexagonal game environments. The software features a scriptable interface and plugin system for automating map creation tasks. It includes a dedicated tile set manager for importing and editing image-based collections of reusable tiles and animations, as well as a system for saving map layouts and custom properties into JSON or CSV formats. The platform

    C++
    View on GitHub↗12,669
  • withsecurelabs/chainsawWithSecureLabs avatar

    WithSecureLabs/chainsaw

    3,446View on GitHub↗

    Chainsaw is a Windows forensic analysis tool used for parsing system databases and extracting security artefacts. It functions as a forensic artefact extractor and a scanner for identifying security threats and log tampering within Windows event logs. The project distinguishes itself by implementing a Sigma rule forensic scanner that applies standardized detection logic and custom rule sets to event logs and forensic artefacts. It enables threat hunting workflows by matching event data against patterns to identify malicious activity, lateral movement, and brute force attacks. The tool's capa

    Rustattackblueteamchainsaw
    View on GitHub↗3,446
  • godotengine/godot-demo-projectsgodotengine avatar

    godotengine/godot-demo-projects

    8,250View on GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    View on GitHub↗8,250
  • funkincrew/funkinFunkinCrew avatar

    FunkinCrew/Funkin

    3,660View on GitHub↗

    Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with synchronized note charts and audio. It functions as a comprehensive toolset for rhythm game modding, allowing for the addition of custom songs, characters, and stages through external assets and metadata. The project distinguishes itself through a dedicated modding system that supports priority-based asset overriding and a data patching utility for modifying JSON and XML configuration files via targeted merge operations. It utilizes a scriptable environment that executes external s

    Haxegamegamedevhaxe
    View on GitHub↗3,660
  • See all 30 alternatives to Ldtk→