# Web frontend options?

**URL:** <https://community.haxe.org/t/web-frontend-options/2581>\
**Category:** Haxe\
**Tags:** haxe-js\
**Created:** [July 15, 2020, 2:17pm UTC](https://community.haxe.org/t/web-frontend-options/2581 "2020-07-15T14:17:21Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![AlexKotik](https://avatars.discourse-cdn.com/v2/letter/a/2bfe46/32.png) [@AlexKotik](https://community.haxe.org/u/AlexKotik)\
**Post date:** [July 15, 2020, 2:17pm UTC](https://community.haxe.org/t/web-frontend-options/2581/1 "2020-07-15T14:17:21Z")

</div>

What good web frontend frameworks/libraries do we have available?

---

<div class="post-metadata">

**Author:** ![nadako](https://community.haxe.org/user_avatar/community.haxe.org/nadako/32/5_2.png) [@nadako](https://community.haxe.org/u/nadako)\
**Post date:** [July 15, 2020, 5:24pm UTC](https://community.haxe.org/t/web-frontend-options/2581/2 "2020-07-15T17:24:42Z")

</div>

[GitHub - MVCoconut/coconut.ui: Wow, such reactive view! Much awesome!](https://github.com/MVCoconut/coconut.ui) and the rest of tink/coconut collection \o/

---

<div class="post-metadata">

**Author:** ![cedx](https://community.haxe.org/user_avatar/community.haxe.org/cedx/32/2377_2.png) [@cedx](https://community.haxe.org/u/cedx)\
**Post date:** [July 15, 2020, 8:40pm UTC](https://community.haxe.org/t/web-frontend-options/2581/3 "2020-07-15T20:40:17Z")

</div>

@nadako Do you know where to find Coconut tutorials and “real-world” application samples?  
The documentation is nearly inexistent, the “TodoMVC” sample is largely insufficient (no routing, no form validation, no call to remote services…). The learning curve is really very high without this material 😭 Apart from rendering very basic and useless components, I have trouble with nearly every aspect of this library.

---

<div class="post-metadata">

**Author:** ![tokiop](https://avatars.discourse-cdn.com/v2/letter/t/bc8723/32.png) [@tokiop](https://community.haxe.org/u/tokiop)\
**Post date:** [July 15, 2020, 10:43pm UTC](https://community.haxe.org/t/web-frontend-options/2581/4 "2020-07-15T22:43:11Z")

</div>

@cedx [tink\_web](https://haxetink.github.io/tink_web/) might be closer to what you are looking for, at least as a backend to call from coconut.

I agree more doc/example would be helpful, but given the project youth and community size, it is not doing that bad IMHO. Lots of infos, tricks, questions are in the [gitter](https://gitter.im/MVCoconut/Lobby) and [discord](https://discord.com/channels/162395145352904705/570655075660464140) channels but are not easy to discover.

---

<div class="post-metadata">

**Author:** ![Confidant](https://community.haxe.org/user_avatar/community.haxe.org/confidant/32/63_2.png) [@Confidant](https://community.haxe.org/u/Confidant)\
**Post date:** [July 16, 2020, 3:10pm UTC](https://community.haxe.org/t/web-frontend-options/2581/5 "2020-07-16T15:10:18Z")

</div>

Coconut and Tink stand as impressive unique-to-Haxe libraries. There are also externs for plenty of popular front-end frameworks out there:

- [Mithril](https://lib.haxe.org/search/?v=mithril)
- [React](https://lib.haxe.org/search/?v=react)
- [Meteor](https://lib.haxe.org/p/hxmeteor/)
- [Angular](https://lib.haxe.org/search/?v=angular)
- [Vue](https://lib.haxe.org/search/?v=vue)
- [Electron](https://github.com/tong/hxelectron)

---

<div class="post-metadata">

**Author:** ![cedx](https://community.haxe.org/user_avatar/community.haxe.org/cedx/32/2377_2.png) [@cedx](https://community.haxe.org/u/cedx)\
**Post date:** [July 19, 2020, 12:05pm UTC](https://community.haxe.org/t/web-frontend-options/2581/6 "2020-07-19T12:05:50Z")

</div>

@tokiop My problem is that I really don’t have a lot of free time: I usually learn new technologies by reading their documentation on my phone while I’m on the WC in the morning 😁, and test things in the late evening when the kids are in bed. So written material is essential to my learning process: chat rooms (or YouTube videos) consume too much time and are not an efficient way to find information (at least for me).

I’m already using `tink_web` for the backend but it suffers from the same problem as Coconut: the lack of documentation. For example: how do you make a redirect response? Well, the answer is in the tests:  
`github.com/haxetink/tink_web/blob/master/tests/Fake.hx#L100`

Fortunately, `tink_web` is easy. It’s another story for Coconut, especially for a person like me (i.e. no CS degree, no experience with ReactJS, working for a company where I’m the sole developer so I can’t share anything with my coworkers).

I recognize however that @back2dos, @kevinresol, and all other contributors have done a great job. The result is really impressive!

@AlexKotik You should really look first at Coconut (and `tink_web`). Despite my difficulties, I think that it’s the best libraries for web development with Haxe.
