# bjorn/tiled

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bjorn-tiled).**

12,650 stars · 1,929 forks · C++ · NOASSERTION

## Links

- GitHub: https://github.com/bjorn/tiled
- Homepage: https://www.mapeditor.org/
- awesome-repositories: https://awesome-repositories.com/repository/bjorn-tiled.md

## Description

Tiled is a visual editor for creating two-dimensional game environments, functioning as a tile map editor and game level design tool. It allows for the construction of game worlds by arranging reusable tile sets and assets into maps.

The system includes a tile set manager to organize and modify collections of tiles that can be shared across multiple project maps. It supports the creation of complex environments through layered map composition and the placement of objects at precise coordinates.

The editor provides capabilities for grid alignment, coordinate-based layouts, and the attachment of custom metadata to maps, layers, and objects. Internal map data can be translated into structured formats such as JSON or XML for integration with external game engines.

## Tags

### Part of an Awesome List

- [Level and Tile Editors](https://awesome-repositories.com/f/awesome-lists/devtools/level-and-tile-editors.md) — Provides a visual editor for creating 2D game levels and tile-based environments.
- [Game Engines and Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/game-engines-and-frameworks.md) — General-purpose tile map editor.
- [Media and Graphics](https://awesome-repositories.com/f/awesome-lists/media/media-and-graphics.md) — Tilemap editor for game level design.

### Game Development

- [Entity Placement Systems](https://awesome-repositories.com/f/game-development/entity-placement-systems.md) — Enables the placement of non-grid aligned elements at precise floating-point coordinates within a map.
- [Level Editors](https://awesome-repositories.com/f/game-development/level-editors.md) — Offers authoring tools for organizing and placing game assets within a coordinate system to build playable levels.
- [Tile Map Authoring Tools](https://awesome-repositories.com/f/game-development/tile-map-authoring-tools.md) — Enables designing game worlds by arranging reusable tile sets and adding custom object properties.
- [Tileset Management Systems](https://awesome-repositories.com/f/game-development/tileset-management-systems.md) — Provides a manager to organize and modify collections of reusable tiles shared across multiple project maps.
- [Tileset Management Tools](https://awesome-repositories.com/f/game-development/tileset-management-tools.md) — Includes a system for organizing and modifying collections of reusable tiles shared across multiple game maps.
- [World Metadata Definitions](https://awesome-repositories.com/f/game-development/custom-game-behaviors/world-metadata-definitions.md) — Defines specific game behaviors and attributes by attaching custom data to tiles and map layers.
- [Grid-Based Alignment Systems](https://awesome-repositories.com/f/game-development/grid-based-alignment-systems.md) — Provides coordinate-based grid alignment to ensure consistent placement of tiles and objects across game worlds.

### Graphics & Multimedia

- [Layer-Based Composition](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/raster-and-vector-tile-renderers/layer-based-composition.md) — Organizes visual elements into stacked layers to manage depth and overlap during game level design.

### Data & Databases

- [Data Format Translators](https://awesome-repositories.com/f/data-databases/data-format-translators.md) — Converts internal map data into structured formats like JSON or XML for integration with external game engines.

### Software Engineering & Architecture

- [Metadata Attachments](https://awesome-repositories.com/f/software-engineering-architecture/metadata-attachments.md) — Allows binding arbitrary key-value pairs to map elements to define specific game behaviors and properties.

### User Interface & Experience

- [Attached Properties](https://awesome-repositories.com/f/user-interface-experience/attached-properties.md) — Allows users to attach arbitrary metadata properties to maps, layers, tiles, and objects to define game behaviors. ([source](https://github.com/bjorn/tiled#readme))
- [Layered Illustration Design](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/design-systems/illustration-systems/layered-illustration-design.md) — Supports creating complex game levels using hierarchical graphical layers to manage depth and overlap. ([source](https://github.com/bjorn/tiled#readme))
