# Tiled as a web-based app?

**URL:** <https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507>\
**Category:** Questions\
**Created:** [July 3, 2016, 6:48pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507 "2016-07-03T18:48:43Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![dimumurray](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/dimumurray/32/733_2.png) [@dimumurray](https://discourse.mapeditor.org/u/dimumurray)\
**Post date:** [July 3, 2016, 6:48pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/1 "2016-07-03T18:48:43Z")

</div>

Hello Bjorn. Have you ever considered making Tiled completely web-based?

---

<div class="post-metadata">

**Author:** ![bjorn](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/bjorn/32/1599_2.png) [@bjorn](https://discourse.mapeditor.org/u/bjorn)\
**Post date:** [July 3, 2016, 8:00pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/2 "2016-07-03T20:00:47Z")

</div>

Sure, I’ve considered it and the suggestion has come up several times over the years. However, my experience lies not with websites and every time I need to do any website-related work I struggle and cringe until it is halfway what I wanted it to be.

So to save my sanity, developing a web-based version of Tiled is something I’ll leave for somebody else. I’ve seen quite a few attempts, but so far nothing has come close in features or performance. Eventually of course, somebody will manage to write something decent. I think it will mostly depend on the availability of a decent web-based application framework.

---

<div class="post-metadata">

**Author:** ![tertelgames](https://avatars.discourse-cdn.com/v4/letter/t/5e9695/32.png) [@tertelgames](https://discourse.mapeditor.org/u/tertelgames)\
**Post date:** [April 28, 2019, 3:08am UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/3 "2019-04-28T03:08:34Z")

</div>

React + Typescript could be a sufficient framework. Web apps such as piskel are pretty successful.

---

<div class="post-metadata">

**Author:** ![bjorn](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/bjorn/32/1599_2.png) [@bjorn](https://discourse.mapeditor.org/u/bjorn)\
**Post date:** [April 30, 2019, 9:13am UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/4 "2019-04-30T09:13:30Z")

</div>

@tertelgames Why not give it a try? 🙂

Piskel does look like a nice simple sprite editor and I’m sure it could serve as a good example of how a web-based tile map editor could be implemented.

---

<div class="post-metadata">

**Author:** ![Modanung](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/modanung/32/3100_2.png) [@Modanung](https://discourse.mapeditor.org/u/Modanung)\
**Post date:** [April 30, 2019, 1:03pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/5 "2019-04-30T13:03:22Z")

</div>

How about using [Emscripten](https://emscripten.org/)?

---

<div class="post-metadata">

**Author:** ![bjorn](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/bjorn/32/1599_2.png) [@bjorn](https://discourse.mapeditor.org/u/bjorn)\
**Post date:** [April 30, 2019, 2:15pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/6 "2019-04-30T14:15:50Z")

</div>

@Modanung It’s possible based on [Qt for WebAssembly](https://wiki.qt.io/Qt_for_WebAssembly), but so far I only know @Ablu has tried it and he was running into some show-stoppers (unable to create a new map, for example). Qt wants to fully support this platform in the upcoming Qt 5.13, but if we want Tiled to run without problems we better start trying early. Do you want to help with this?

---

<div class="post-metadata">

**Author:** ![Modanung](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/modanung/32/3100_2.png) [@Modanung](https://discourse.mapeditor.org/u/Modanung)\
**Post date:** [May 1, 2019, 5:58pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/7 "2019-05-01T17:58:46Z")

</div>

> [@bjorn](#):
>
> Do you want to help with this?

Not sure what you’re asking here, but I’d be happy to test-run things.

---

<div class="post-metadata">

**Author:** ![bjorn](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/bjorn/32/1599_2.png) [@bjorn](https://discourse.mapeditor.org/u/bjorn)\
**Post date:** [May 1, 2019, 8:54pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/8 "2019-05-01T20:54:11Z")

</div>

> [@Modanung](#):
>
> Not sure what you’re asking here, but I’d be happy to test-run things.

I was wondering if you would be interested in helping to get Tiled distributed for WebAssembly. Right now there is nothing to test-run. Maybe I’ll give it a try sometime soon.

---

<div class="post-metadata">

**Author:** ![Modanung](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/modanung/32/3100_2.png) [@Modanung](https://discourse.mapeditor.org/u/Modanung)\
**Post date:** [May 2, 2019, 6:33am UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/9 "2019-05-02T06:33:19Z")

</div>

> [@bjorn](#):
>
> I was wondering if you would be interested in helping to get Tiled distributed for WebAssembly

I feel quite encumbered as it is.

---

<div class="post-metadata">

**Author:** ![bjorn](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.mapeditor.org/bjorn/32/1599_2.png) [@bjorn](https://discourse.mapeditor.org/u/bjorn)\
**Post date:** [May 2, 2019, 2:34pm UTC](https://discourse.mapeditor.org/t/tiled-as-a-web-based-app/1507/10 "2019-05-02T14:34:35Z")

</div>

I know the feeling all too well. There’s a lot to do and we need to make choices to keep us from failing at everything. I was just clarifying my earlier question, which was a response to your suggestion.

I’m skeptical Tiled as-is will be nice to use in a browser even if Qt for WebAssembly can make it work, but I’m also curious about it. I think it could work better based on Qt Quick instead of Qt Widgets, but that’s at least another year worth of effort. 🙂
