1Libraries and Frameworks 2======================== 3 4There are many libraries available for reading and/or writing Tiled maps (either stored in the 5:doc:`tmx-map-format` or the :doc:`json-map-format`) as well as many 6development frameworks that include support for Tiled maps. This list is 7divided into two sections: 8 9- `Support by Language <#support-by-language>`__ 10- `Support by Framework <#support-by-framework>`__ 11 12The first list is for developers who plan on implementing their own 13renderer. The second list is for developers already using (or 14considering) a particular game engine / graphics library who would 15rather pass on having to write their own tile map renderer. 16 17.. note:: 18 19 For updates to this page please open a pull request or issue 20 `on GitHub <https://github.com/bjorn/tiled/issues>`__, thanks! 21 22Support by Language 23------------------- 24 25These libraries typically include only a TMX parser, but no rendering 26support. They can be used universally and should not require a specific 27game engine or graphics library. 28 29C 30~ 31 32- `cute tiled <https://github.com/RandyGaul/cute_headers>`__ - JSON map loader with examples (zlib/Public Domain). 33- `TMX <https://github.com/baylej/tmx/>`__ - TMX map loader 34 with Allegro5 and SDL2 examples (BSD). 35 36C++ 37~~~ 38 39- `C++/TinyXML based tmxparser <https://github.com/sainteos/tmxparser>`__ (BSD) 40- C++/Qt based libtiled, used by Tiled itself and included at 41 `src/libtiled <https://github.com/bjorn/tiled/tree/master/src/libtiled>`__ 42 (BSD) 43- `C++11x/TinyXml2 44 libtmx-parser <https://github.com/halsafar/libtmx-parser>`__ by 45 halsafar. (zlib/tinyxml2) 46- `C++11/TinyXml2 libtmx <https://github.com/jube/libtmx>`__ by jube, 47 for reading only (ISC licence). See 48 `documentation <http://jube.github.io/libtmx/index.html>`__. 49- `TMXParser <https://github.com/solar-storm-studios/TMXParser>`__ 50 General \*.tmx tileset data loader. Intended to be used with 51 TSXParser for external tileset loading. (No internal tileset support) 52- `TSXParser <https://github.com/solar-storm-studios/TSXParser>`__ 53 General \*.tsx tileset data loader. Intended to be used with 54 TMXParser. 55- `TMXLoader <https://bitbucket.org/martingrant/tmxloader>`__ based on 56 `RapidXml <http://rapidxml.sourceforge.net/>`__. Limited 57 functionality (check the 58 `website <http://www.midnightpacific.com/portfolio/tmxloader-for-tiled-map-editor/>`__ 59 for details). 60- `tmxlite <https://github.com/fallahn/tmxlite>`__ C++14 map parser 61 with compressed map support but no external linking required. 62 Includes examples for SFML and SDL2 rendering. Currently has full tmx 63 support up to 0.16. (Zlib/libpng) 64- `Tileson <https://github.com/SSBMTonberry/tileson>`__ - A Tiled JSON parser for modern C++ (C++17) by Robin Berg Pettersen (BSD) 65 66C#/.NET 67~~~~~~~ 68 69- `TiledCS <https://github.com/TheBoneJarmer/TiledCS>`__: A dotnet library for loading Tiled tilesets and maps (TMX/TSX or JSON). 70- `MonoGame.Extended <https://github.com/craftworkgames/MonoGame.Extended>`__ 71 has a Tiled map loader and renderer that works with MonoGame on all 72 platforms that support portable class libraries. 73- The following projects appear to be no longer maintained, but might still be useful: 74 `TiledSharp <https://github.com/marshallward/TiledSharp>`__, 75 `NTiled <https://github.com/patriksvensson/ntiled>`__, 76 `tmx-mapper-pcl <https://github.com/aalmik/tmx-mapper-pcl>`__, 77 `tiled-xna <https://github.com/zachmu/tiled-xna>`__ and 78 `TmxCSharp <https://github.com/gwicksted/TmxCSharp>`__. 79 80 81Clojure 82~~~~~~~ 83- `tile-soup <https://github.com/oakes/tile-soup>`__: Parses and validates a TMX file into a map. Automatically decodes Base64 and CSV formatted data and coerces numbers when necessary. Works on both the JVM and in browsers via ClojureScript. 84 85D 86~ 87 88- `tiledMap.d <https://gist.github.com/gdm85/9896961>`__ simple 89 single-layer and single-tileset example to load a map and its tileset 90 in `D language <http://dlang.org/>`__. It also contains basic 91 rendering logic using `DSFML <https://github.com/Jebbs/DSFML/>`__ 92- `dtiled <https://github.com/rcorre/dtiled>`__ can load JSON-formatted Tiled 93 maps. It also provides general tilemap-related functions and algorithms. 94 95Go 96~~ 97 98- `github.com/lafriks/go-tiled <https://github.com/lafriks/go-tiled>`__ 99- `github.com/salviati/go-tmx/tmx <https://github.com/salviati/go-tmx>`__ 100 101Haskell 102~~~~~~~ 103 104- `htiled <http://hackage.haskell.org/package/htiled>`__ (TMX) by `Christian 105 Rødli Amble <https://github.com/chrra>`__. 106- `aeson-tiled <https://hackage.haskell.org/package/aeson-tiled>`__ (JSON) by `Schell Scivally <https://github.com/schell>`__. 107 108Java 109~~~~ 110 111- A library for loading TMX files is included with Tiled at 112 `util/java/libtiled-java <https://github.com/bjorn/tiled/tree/master/util/java/libtiled-java>`__. 113- `TiledReader <http://www.alexheyman.org/tiledreader/>`__ is a simple TMX reader that conveys the information in Tiled files via a hand-crafted class structure, but does not load image data. 114- Android-Specific: 115 116 - `AndroidTMXLoader <https://github.com/davidmi/Android-TMX-Loader>`__ 117 loads TMX data into an object and renders to an Android Bitmap 118 (limited functionality) 119 - `libtiled-java 120 port <http://chiselapp.com/user/devnewton/repository/libtiled-android/index>`__ 121 is a port of the libtiled-java to be used on Android phones. 122 123PHP 124~~~ 125 126- `PHP TMX Viewer <https://github.com/sebbu2/php-tmx-viewer>`__ by 127 sebbu : render the map as an image (allow some modifications as well) 128 129Pike 130~~~~ 131 132- `TMX parser <https://gitlab.com/tmx-parser/tmx-parser>`__: a simple 133 loader for TMX maps (CSV format only). 134 135Processing 136~~~~~~~~~~ 137 138- `linux-man/ptmx <https://github.com/linux-man/ptmx>`__: Add Tiled 139 maps to your Processing sketch. 140 141Python 142~~~~~~ 143 144- `pytiled-parser <https://github.com/Beefy-Swain/pytiled_parser>`__: Python parser 145 for JSON maps(No support for TMX format as of v1.0.0) 146- `Arcade <http://arcade.academy>`__: 2D game library that uses pytiled-parser for 147 easy loading of JSON maps into a game.(No support for TMX format as of v2.6.0) `Arcade Tiled Examples <http://arcade.academy/examples/index.html#tmx-files-tiled-map-editor>`_ 148- `pytmxlib <http://pytmxlib.readthedocs.org/en/latest/>`__: library 149 for programmatic manipulation of TMX maps 150- `python-tmx <http://python-tmx.nongnu.org>`__: a simple library for 151 reading and writing TMX files. 152 153Ruby 154~~~~ 155 156- `tmx gem <https://github.com/shawn42/tmx>`__ by erisdiscord 157 158Vala 159~~~~ 160 161- `librpg <https://github.com/JumpLink/librpg>`__ A library to load and 162 handle spritesets (own format) and orthogonal TMX maps. 163 164Support by Framework 165-------------------- 166 167Following entries are integrated solutions for specific game engines. 168They are typically of little to no use if you're not using said game 169engine. 170 171AndEngine 172~~~~~~~~~ 173 174- `AndEngine <http://www.andengine.org/>`__ by Nicolas Gramlich 175 supports `rendering TMX 176 maps <http://www.andengine.org/blog/2010/07/andengine-tiledmaps-in-the-tmx-format/>`__ 177 178Allegro 179~~~~~~~ 180 181- `allegro\_tiled <https://github.com/dradtke/allegro_tiled>`__ 182 integrates Tiled support with `Allegro 183 5 <http://alleg.sourceforge.net/>`__. 184 185Castle Game Engine (Object Pascal) 186~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 188- `Castle Game Engine <https://castle-engine.io/>`__ has native support for Tiled maps (see the `CastleTiledMap unit <https://castle-engine.io/apidoc-unstable/html/CastleTiledMap.html>`__) 189 190Cell2D 191~~~~~~ 192 193- The Java library `Cell2D <https://www.cell2d.org/>`__ supports Tiled maps via a pipeline that starts with `TiledReader <http://www.alexheyman.org/tiledreader/>`__, but currently has more built-in support for orthogonal maps than for other orientations. 194 195cocos2d 196~~~~~~~ 197 198- `cocos2d (Python) <http://python.cocos2d.org/>`__ supports loading 199 `Tiled 200 maps <http://python.cocos2d.org/doc/programming_guide/tiled_map.html>`__ 201 through its ``cocos.tiles`` module. 202- `cocos2d-x (C++) <http://www.cocos2d-x.org/>`__ supports loading TMX 203 maps through the 204 `CCTMXTiledMap <http://www.cocos2d-x.org/reference/native-cpp/V2.1.4/da/d68/classcocos2d_1_1_c_c_t_m_x_tiled_map.html>`__ 205 class. 206- `cocos2d-objc (Objective-C, Swift) <http://www.cocos2d-objc.org/>`__ 207 (previously known as: cocos2d-iphone, cocos2d-swift, 208 cocos2d-spritebuilder) supports loading TMX maps through 209 `CCTiledMap <http://cocos2d.spritebuilder.com/docs/api/Classes/CCTiledMap.html>`__ 210- `TilemapKit <http://tilemapkit.com>`__ is a tilemapping framework for 211 Cocos2D. It supports all TMX tilemap types, including staggered iso 212 and all hex variations. No longer in development. 213 214Construct 2 - Scirra 215~~~~~~~~~~~~~~~~~~~~ 216 217- `Construct 2 <http://www.scirra.com>`__, since the Beta Release 149, 218 officially supports TMX maps, and importing it by simple dragging the 219 file inside the editor. `Official 220 Note <https://www.scirra.com/construct2/releases/r149>`__ 221 222Flixel 223~~~~~~ 224 225- Lithander demonstrated his `Flash TMX parser combined with Flixel 226 rendering <http://blog.pixelpracht.net/?p=59>`__ 227 228Game Maker 229~~~~~~~~~~ 230 231- Tiled ships with plugins for exporting to :ref:`GameMaker: Studio 1.4 <gamemaker-export>` and :ref:`GameMaker Studio 2.3 <gamemaker2-export>` room files. 232- `Tiled2GM Converter <http://gmc.yoyogames.com/index.php?showtopic=539494>`__ by Dmi7ry 233 234Godot 235~~~~~ 236 237- `Tiled Map Importer <https://godotengine.org/asset-library/asset/25>`__ imports each map as Godot scene which can be instanced or inherited (`forum announcement <http://discourse.mapeditor.org/t/importer-plugin-for-godot-engine/1833/1>`__). 238- `Tiled To Godot Export <https://github.com/MikeMnD/tiled-to-godot-export>`__ is a Tiled :doc:`JavaScript extension </reference/scripting>` for exporting Tilemaps and Tilesets in Godot 3.2 format (`forum announcement <https://discourse.mapeditor.org/t/tiled-editor-map-and-tileset-integration-with-godot-3-2/4347>`__). 239 240Grid Engine 241~~~~~~~~~~~ 242 243- Planimeter's `Grid Engine <https://www.planimeter.org/grid-sdk/>`__ supports Tiled Lua-exported maps. 244 245Haxe 246~~~~ 247 248- `HaxePunk <https://github.com/HaxePunk/tiled>`__ Tiled Loader for 249 HaxePunk 250- `HaxeFlixel <https://github.com/HaxeFlixel/flixel-addons/tree/dev/flixel/addons/editors/tiled>`__ 251- `OpenFL <https://github.com/Kasoki/openfl-tiled>`__ "openfl-tiled" is 252 a library, which gives OpenFL developers the ability to use the Tiled 253 Map Editor. 254- `OpenFL + Tiled + 255 Flixel <https://github.com/kasoki/openfl-tiled-flixel>`__ 256 Experimental glue to use "openfl-tiled" with HaxeFlixel 257 258HTML5 (multiple engines) 259~~~~~~~~~~~~~~~~~~~~~~~~ 260 261- `Canvas Engine <https://github.com/RSamaium/CanvasEngine>`__ A framework to create 262 video games in HTML5 Canvas 263- `chem-tmx <https://github.com/andrewrk/chem-tmx>`__ Plugin for 264 `chem <https://github.com/andrewrk/chem/>`__ game engine. 265- `chesterGL <https://github.com/funkaster/ChesterGL>`__ A simple 266 WebGL/canvas game library 267- `Crafty <http://craftyjs.com>`__ JavaScript HTML5 Game Engine; 268 supports loading Tiled maps through an external component 269 `TiledMapBuilder <https://github.com/Kibo/TiledMapBuilder>`__. 270- `GameJs <http://gamejs.org>`__ JavaScript library for game 271 programming; a thin wrapper to draw on HTML5 canvas and other useful 272 modules for game development 273- `KineticJs-Ext <https://github.com/Wappworks/kineticjs-ext>`__ A 274 multi-canvas based game rendering library 275- `melonJS <http://www.melonjs.org>`__ A lightweight HTML5 game engine 276- `Panda 2 <https://www.panda2.io/>`__, a HTML5 Game Development Platform for Mac, Windows and Linux. Has `a plugin for rendering Tiled <https://www.panda2.io/plugins>`__ maps, both orthogonal and isometric. 277- `Phaser <http://www.phaser.io>`__ A fast, free and fun open source 278 framework supporting both JavaScript and TypeScript (`Tiled 279 tutorial <http://www.gamedevacademy.org/html5-phaser-tutorial-top-down-games-with-tiled/>`__) 280- `linux-man/p5.tiledmap <https://github.com/linux-man/p5.tiledmap>`__ 281 adds Tiled maps to `p5.js <http://p5js.org/>`__. 282- `Platypus Engine <https://github.com/PBS-KIDS/Platypus/>`__ A robust 283 orthogonal tile game engine with game entity library. 284- `sprite.js <https://github.com/batiste/sprite.js>`__ A game framework 285 for image sprites. 286- `TMXjs <https://github.com/cdmckay/tmxjs>`__ A JavaScript, jQuery and 287 RequireJS-based TMX (Tile Map XML) parser and renderer. 288- `glazeJS <https://github.com/rjewson/glazejs>`__ A high performance 2D game 289 engine built in Typescript. It supports the TMX format, rendering tile layers 290 on the GPU via WebGL (`demo <https://rjewson.github.io/glazejs/>`__). 291 292indielib-crossplatform 293~~~~~~~~~~~~~~~~~~~~~~ 294 295- `indielib cross-platform <http://www.indielib.com>`__ supports 296 loading TMX maps through the `C++/TinyXML based 297 tmx-parser <http://code.google.com/p/tmx-parser/>`__ by KonoM (BSD) 298 299LibGDX 300~~~~~~ 301 302- `libgdx <http://libgdx.badlogicgames.com/>`__, a Java-based 303 Android/desktop/HTML5 game library, 304 `provides <https://github.com/libgdx/libgdx/wiki/Tile-maps>`__ a 305 packer, loader and renderer for TMX maps 306 307LITIengine 308~~~~~~~~~~ 309 310- `LITIengine <https://litiengine.com>`__ is a 2D Java Game Engine that 311 supports loading, saving and rendering maps in the .tmx format. 312 313LÖVE 314~~~~ 315 316- `Simple Tiled 317 Implementation <https://github.com/Karai17/Simple-Tiled-Implementation>`__ 318 Lua loader for the LÖVE (Love2d) game framework. 319 320MOAI SDK 321~~~~~~~~ 322 323- `Hanappe <https://github.com/makotok/Hanappe>`__ Framework for MOAI 324 SDK. 325- `Rapanui <https://github.com/ymobe/rapanui>`__ Framework for MOAI 326 SDK. 327 328Monkey X 329~~~~~~~~ 330 331- `bit.tiled <https://github.com/bitJericho/bit.tiled>`__ Loads TMX 332 file as objects. Aims to be fully compatible with native TMX files. 333- `Diddy <https://code.google.com/p/diddy/>`__ is an extensive 334 framework for Monkey X that contains a module for loading and 335 rendering TMX files. Supports orthogonal and isometric maps as both 336 CSV and Base64 (uncompressed). 337 338Node.js 339~~~~~~~ 340 341- `node-tmx-parser <https://github.com/andrewrk/node-tmx-parser>`__ - 342 loads the TMX file into a JavaScript object 343 344Oak Nut Engine (onut) 345~~~~~~~~~~~~~~~~~~~~~ 346 347- `Oak Nut Engine <http://daivuk.github.io/onut/>`__ supports Tiled maps 348 through Javascript and C++. (see TiledMap `Javascript <https://github.com/Daivuk/onut/tree/master/samplesJS/TiledMap>`__ or `C++ <https://github.com/Daivuk/onut/tree/master/samples/TiledMap>`__ samples) 349 350Orx Portable Game Engine 351~~~~~~~~~~~~~~~~~~~~~~~~ 352 353- `TMX to ORX 354 Converter <https://wiki.orx-project.org/en/tutorials/tools/tmx_to_orx>`__ 355 Tutorial and converter download for Orx. 356 357Pygame 358~~~~~~ 359 360- `Pygame map loader <http://www.pygame.org/project/1158/>`__ by dr0id 361- `PyTMX <https://github.com/bitcraft/PyTMX>`__ by Leif Theden 362 (bitcraft) 363- `tmx.py <https://bitbucket.org/r1chardj0n3s/pygame-tutorial/src/a383dd24790d/tmx.py>`__ 364 by Richard Jones, from his `2012 PyCon 'Introduction to Game 365 Development' 366 talk <http://pyvideo.org/video/615/introduction-to-game-development>`__. 367- `TMX <https://github.com/renfredxh/tmx>`__, a fork of tmx.py and a 368 port to Python3. A demo called pylletTown can be found 369 `here <https://github.com/renfredxh/pylletTown>`__. 370 371Pyglet 372~~~~~~ 373 374- `JSON map loader/renderer for 375 pyglet <https://github.com/reidrac/pyglet-tiled-json-map>`__ by Juan 376 J. Martínez (reidrac) 377- `PyTMX <https://github.com/bitcraft/PyTMX>`__ by Leif Theden 378 (bitcraft) 379 380PySDL2 381~~~~~~ 382 383- `PyTMX <https://github.com/bitcraft/PyTMX>`__ by Leif Theden 384 (bitcraft) 385 386RPG Maker MV 387~~~~~~~~~~~~ 388 389- `Tiled 390 Plugin for RPG Maker MV <https://archeia.itch.io/tiled-plugin-for-rpg-maker-mv>`__ 391 by `Dr.Yami <http://yami.moe/>`__ & Archeia, from `RPG Maker 392 Web <https://forums.rpgmakerweb.com>`__ 393 394SDL 395~~~ 396 397- `C++/TinyXML/SDL based 398 loader <http://usefulgamedev.weebly.com/c-tiled-map-loader.html>`__ 399 example by Rohin Knight (limited functionality) 400 401SFML 402~~~~ 403 404- `STP <https://github.com/edoren/STP>`__ (SFML TMX Parser) by edoren 405- `C++/SFML Tiled map 406 loader <http://trederia.blogspot.co.uk/2013/05/tiled-map-loader-for-sfml.html>`__ 407 by fallahn. (Zlib/libpng) 408- `C++/SfTileEngine <https://github.com/Tresky/sf_tile_engine>`__ by 409 Tresky (currently limited functionality) 410 411Slick2D 412~~~~~~~ 413 414- `Slick2D <http://slick.ninjacave.com>`__ supports loading TMX maps 415 through 416 `TiledMap <http://slick.ninjacave.com/javadoc/org/newdawn/slick/tiled/TiledMap.html>`__. 417 418Solar2D (formerly Corona SDK) 419~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 420 421- `ponytiled <https://github.com/ponywolf/ponytiled>`__ is a simple 422 Tiled Map Loader for Solar2D (`forum 423 announcement <http://discourse.mapeditor.org/t/new-lua-coronasdk-framework-ponytiled/1826>`__) 424- `Dusk Engine <https://github.com/GymbylCoding/Dusk-Engine>`__ is a 425 fully featured Tiled map game engine for Solar2D (no longer maintained, but may still be useful) 426- `Berry <https://github.com/ldurniat/Berry>`__ is a simple Tiled 427 Map Loader for Solar2D. 428- `Qiso <https://qiso.qweb.co.uk>`__ is an isometric engine for Solar2D that supports loading Tiled maps, and also handles things like path-finding for you. 429 430Sprite Kit Framework 431~~~~~~~~~~~~~~~~~~~~ 432 433- `SKTilemap <https://github.com/TomLinthwaite/SKTilemap>`__ is built 434 from the ground up in Swift. It's up to date, full of features and 435 easy to integrate into any Sprite Kit project. Supports iOS and OSX. 436- `SKTiled <https://github.com/mfessenden/SKTiled>`__ - A Swift 437 framework for working with Tiled assets in SpriteKit. 438- `JSTileMap <https://github.com/slycrel/JSTileMap>`__ is a lightweight 439 SpriteKit implementation of the TMX format supporting iOS 7 and OS X 440 10.9 and above. 441 442TERRA Engine (Delphi/Pascal) 443~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 444 445- `TERRA Engine <http://pascalgameengine.com/>`__ supports loading and 446 rendering of TMX maps. 447 448Unity 449~~~~~ 450 451- `SuperTiled2Unity <https://seanba.itch.io/supertiled2unity>`__ is a collection of C# Unity scripts that can automatically import Tiled map editor files directly into your Unity projects. 452- `Tiled TMX Importer <https://assetstore.unity.com/packages/tools/sprite-management/tiled-tmx-importer-102928>`__, imports into Unity 2017.2's new native Tilemap system. 453- `Tiled to 454 Unity <https://assetstore.unity.com/packages/tools/integration/tiled-to-unity-17260>`__ is a 455 3D pipeline for Tiled maps. It uses prefabs as tiles, and can place 456 decorations dynamically on tiles. Supports multiple layers (including 457 object layers). 458- `Tuesday <https://github.com/ShreveportArcade/Tuesday>`__: A generic 459 C# serializer and deserializer plus a set of Unity editor 460 scripts that allow you to drag and drop TMX files into your scene, 461 make edits, and save back out as TMX files. MIT license. 462- `UniTiled <https://yjaffal.itch.io/unitiled>`__, a native TMX importer for Unity. 463- `X-UniTMX <https://bitbucket.org/Chaoseiro/x-unitmx>`__ supports 464 almost all Tiled 0.11 features. Imports TMX/XML files into Sprite 465 Objects or Meshes. 466- `Orthello 467 Pro <http://www.wyrmtale.com/products/unity3d-components/orthello-pro>`__ 468 (2D framework) offers `Tiled map 469 support <http://www.wyrmtale.com/orthello-pro/tilemaps>`__. 470 471Unreal Engine 4 472~~~~~~~~~~~~~~~ 473 474- `Paper2D <https://forums.unrealengine.com/showthread.php?3539-Project-Paper2D>`__ 475 provides built-in support for tile maps and tile sets, importing JSON 476 exported from Tiled. 477 478Urho3D 479~~~~~~ 480 481- `Urho3D <http://urho3d.github.io/>`__ natively supports loading Tiled 482 maps as part of the 483 `Urho2D <http://urho3d.github.io/documentation/1.4/_urho2_d.html>`__ 484 sublibrary 485 (`Documentation <http://urho3d.github.io/documentation/1.4/class_urho3_d_1_1_tile_map2_d.html>`__, 486 `HTML5 487 example <http://urho3d.github.io/samples/36_Urho2DTileMap.html>`__). 488 489XNA 490~~~ 491 492- `FlatRedBall <http://flatredball.com/>`__ Glue tool ships with a 493 `Tiled plugin <http://flatredball.com/documentation/tools/tiled-plugin/>`__ 494 that loads TMX maps into the FlatRedBall engine, providing rich integration with its features. 495- `XTiled <https://bitbucket.org/vinull/xtiled>`__ by Michael C. Neel 496 and Dylan Wolf, XNA library for loading and rendering TMX maps 497- `XNA map loader <https://github.com/zachmu/tiled-xna>`__ by Kevin 498 Gadd, extended by Stephen Belanger and Zach Musgrave 499