# OCaml web dev tutorial

**URL:** <https://discourse.elm-lang.org/t/ocaml-web-dev-tutorial/8438>\
**Category:** Learn\
**Created:** [June 8, 2022, 6:33pm UTC](https://discourse.elm-lang.org/t/ocaml-web-dev-tutorial/8438 "2022-06-08T18:33:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![eelcoh](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/eelcoh/32/4909_2.png) [@eelcoh](https://discourse.elm-lang.org/u/eelcoh)\
**Post date:** [June 8, 2022, 6:33pm UTC](https://discourse.elm-lang.org/t/ocaml-web-dev-tutorial/8438/1 "2022-06-08T18:33:23Z")

</div>

Someone wrote a tutorial on full stack development in OCaml.

> **[Tutorial: Full-Stack Web Dev in OCaml w/ Dream, Bonsai, and GraphQL](https://discuss.ocaml.org/t/tutorial-full-stack-web-dev-in-ocaml-w-dream-bonsai-and-graphql/9963)**
>
> Hi everyone! I’ve written a tutorial blog series about full-stack web development in OCaml, and wanted to share it here. Last semester, I took Penn State’s CMPSC 431W, where our final project was to build a database-driven web application. Since I’m...

I would still prefer an Elm front end, but an OCaml backend is an interesting thought. Should try that sometime.

---

<div class="post-metadata">

**Author:** ![novid](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/novid/32/4341_2.png) [@novid](https://discourse.elm-lang.org/u/novid)\
**Post date:** [June 9, 2022, 6:58am UTC](https://discourse.elm-lang.org/t/ocaml-web-dev-tutorial/8438/2 "2022-06-09T06:58:20Z")

</div>

I’m getting familiar with [(Haskell, Elm)](https://mmhaskell.com/) by the time, but its nice to see alternatives like [(OCaml, ReasonML)](https://reasonml.github.io/docs/en/what-and-why) since it comes from the same family of ML languages, although with different designs in mind.

**Note:** In general, its good to have alternatives whether in physical or digital life. The more alternatives we have for a particular need or service, the more healthier becomes our communities.

---

<div class="post-metadata">

**Author:** ![kanishka](https://avatars.discourse-cdn.com/v4/letter/k/3e96dc/32.png) [@kanishka](https://discourse.elm-lang.org/u/kanishka)\
**Post date:** [June 15, 2022, 2:23pm UTC](https://discourse.elm-lang.org/t/ocaml-web-dev-tutorial/8438/3 "2022-06-15T14:23:07Z")

</div>

What I like about Dream is that it seems very serious about becoming feature complete and solving concrete problems rather than a half complete academic or thought exercise implemented by people forced to write software instead of doing research.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [June 25, 2022, 2:24pm UTC](https://discourse.elm-lang.org/t/ocaml-web-dev-tutorial/8438/4 "2022-06-25T14:24:08Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
