Skip to content
This repository

A generic tile map editor

Octocat-spinner-32 .tx Added Transifex configuration January 27, 2013
Octocat-spinner-32 dist A few minor Windows installer updates July 26, 2013
Octocat-spinner-32 docs Added missing command line arguments to manpage April 18, 2014
Octocat-spinner-32 examples Implemented editing of terrain information December 03, 2012
Octocat-spinner-32 src Fixed typo in help string of tmxrasterizer April 18, 2014
Octocat-spinner-32 tests Use depend_includepath rather than setting DEPENDPATH manually December 16, 2012
Octocat-spinner-32 translations Merge pull request #588 from Omnomnobot/patch-3 February 26, 2014
Octocat-spinner-32 util libtiled-java: Defined unknown ObjectGroup attributes draworder, heig… December 11, 2013
Octocat-spinner-32 .LICENSE-HEADER Updated the year in the license header template September 03, 2011
Octocat-spinner-32 .gitattributes Merge branch '0.9' July 26, 2013
Octocat-spinner-32 .gitignore Ignore mac build artifacts March 08, 2013
Octocat-spinner-32 .mailmap Update .mailmap file April 27, 2013
Octocat-spinner-32 .travis.yml Fix typo in travis April 05, 2014
Octocat-spinner-32 AUTHORS Added Sébastien Burillard as French translator January 11, 2013
Octocat-spinner-32 COPYING Changed the license of libtiled-java to BSD May 01, 2012
Octocat-spinner-32 LICENSE.APACHE Replica Island plugin: Read and write *.bin files March 11, 2012
Octocat-spinner-32 LICENSE.BSD Changed the license of libtiled and tmxviewer from GPL to BSD December 27, 2010
Octocat-spinner-32 LICENSE.GPL Updated the GPLv2 license to its latest version September 02, 2012
Octocat-spinner-32 NEWS Final update to the NEWS file for 0.9.1 release July 27, 2013
Octocat-spinner-32 Updated link to Homebrew June 10, 2013
Octocat-spinner-32 tiled.pri Added a USE_FHS_PLUGIN_PATH switch March 15, 2014
Octocat-spinner-32 Optimized hardware-accelerated tile rendering April 17, 2013

Tiled Map Editor -

About Tiled

Tiled is a general purpose tile map editor. It is meant to be used for editing maps of any tile-based game, be it an RPG, a platformer or a Breakout clone.

Tiled is very flexible, for example there are no restrictions on map size, tile size or the number of layers or tiles. Also, it allows arbitrary properties to be set on the map, its layers, the tiles or on the objects. Its map format (TMX) is relatively easy to understand and allows a map to use multiple tilesets while also allowing each tileset to grow or shrink as necessary later.

About the Qt Version

Tiled was originally written in Java. In 2008 the Qt version was started with the goal to replace the Java version with a faster, better looking and even easier to use map editor. Qt offered many opportunities to improve the performance and usability of the user interface, and has a more extensive feature set than the standard Java libraries.


Make sure the Qt (>= 4.6) development libraries are installed:

  • In Ubuntu/Debian: sudo apt-get install libqt4-dev libqt4-opengl-dev zlib1g-dev
  • In Fedora: yum install qt-devel
  • In Arch Linux: pacman -S qt
  • In Mac OS X with Homebrew: brew install qt

Now you can compile by running:

$ qmake (or qmake-qt4 on some systems, like Fedora)
$ make

To do a shadow build, you can run qmake from a different directory and refer it to, for example:

$ mkdir build
$ cd build
$ qmake ../
$ make

You can now simply run Tiled using bin/tiled.


For installing Tiled you can run make install. By default Tiled will install to /usr/local. You can change this prefix when running qmake, and/or you can change the install root when running make install, as follows:

Use /usr instead of /usr/local:

$ qmake -r PREFIX=/usr

(Recursive needed when it's not the first time that you're running qmake, since this affects nested pro files)

Install to some packaging directory:

$ make install INSTALL_ROOT=/tmp/tiled-pkg

By default, Tiled and its plugins are compiled with an Rpath so that they can find the shared libtiled library when running it straight after compile. When packaging for a distribution, this Rpath should generally be disabled by appending RPATH=no to the qmake command.

Something went wrong with that request. Please try again.