# Which UI stacks DABL supports?

**URL:** <https://forum.canton.network/t/which-ui-stacks-dabl-supports/2295>\
**Category:** App Development\
**Tags:** damlhub\
**Created:** [March 18, 2021, 12:56pm UTC](https://forum.canton.network/t/which-ui-stacks-dabl-supports/2295 "2021-03-18T12:56:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jaypeeda](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/jaypeeda/32/6967_2.png) [@jaypeeda](https://forum.canton.network/u/jaypeeda)\
**Post date:** [March 18, 2021, 12:56pm UTC](https://forum.canton.network/t/which-ui-stacks-dabl-supports/2295/1 "2021-03-18T12:56:13Z")

</div>

Hi Daml Hub team,

May I know which UI stacks can be deployed in Project DABL ?

Kind regards,

Jean-Paul

---

<div class="post-metadata">

**Author:** ![Alex\_Matson](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/alex_matson/32/1572_2.png) [@Alex\_Matson](https://forum.canton.network/u/Alex_Matson)\
**Post date:** [March 18, 2021, 1:13pm UTC](https://forum.canton.network/t/which-ui-stacks-dabl-supports/2295/2 "2021-03-18T13:13:35Z")

</div>

Hi @jaypeeda ,

The key here is that Daml Hub will happily host any static bundle of web assets. (An `index.html` is all you really need).

Thus, any UI framework that can be built down to a static SPA-style web app can be uploaded to Daml Hub. The UI interacts with the ledger over the HTTP JSON API (see [here](https://projectdabl.com/docs/api/json/)).

The stack that we recommend is Typescript + React + `@daml/react`, which is well tested and explored by the sample apps we have. The daml/react library also provides bindings for using the HTTP ledger API here.

Other frameworks (like Angular, Vue, etc) can also work in theory, though there is no prior art that I am aware of with those stacks.

The `@daml/ledger` NPM library can help work with the ledger API from within any Javascript code.

---

<div class="post-metadata">

**Author:** ![Stephen](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/stephen/32/102_2.png) [@Stephen](https://forum.canton.network/u/Stephen)\
**Post date:** [March 18, 2021, 3:26pm UTC](https://forum.canton.network/t/which-ui-stacks-dabl-supports/2295/3 "2021-03-18T15:26:08Z")

</div>

If one wishes to integrate with something other than React, it would still be wise to incorporate Typescript, `@daml/types`, `@daml/ledger`, and the codegen. These don’t depend on React, and significantly simplify interacting with the JSON API, something any UI would have to do.
