# \#web

**URL:** https://discuss.ocaml.org/tag/web/8.md

[Latest](https://discuss.ocaml.org/latest.md) · [Categories](https://discuss.ocaml.org/categories.md) · [Tags](https://discuss.ocaml.org/tags.md)

---

## [\[ANN\] Ocsigen Server 8.0.0](https://discuss.ocaml.org/t/ann-ocsigen-server-8-0-0/18564)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 1\
**Last updated:** [September 28, 2026, 8:41pm UTC](https://discuss.ocaml.org/t/ann-ocsigen-server-8-0-0/18564 "2026-09-28T20:41:14Z")

</div>

Hi everyone! Ocsigen Server 8.0.0 is out, the web server written in OCaml, usable as an executable or as a library. Some highlights: One command, no config file: ocsigenserver ./public serves a directory, and ocsigens…

---

## [\[ANN\] Owebview 0.1 — native desktop windows with a web UI, from OCaml](https://discuss.ocaml.org/t/ann-owebview-0-1-native-desktop-windows-with-a-web-ui-from-ocaml/18521)

<div class="topic-metadata">

**Author:** [@frederic-lang](https://discuss.ocaml.org/u/frederic-lang)\
**Replies:** 11\
**Last updated:** [September 15, 2026, 3:25am UTC](https://discuss.ocaml.org/t/ann-owebview-0-1-native-desktop-windows-with-a-web-ui-from-ocaml/18521 "2026-09-15T03:25:42Z")

</div>

Hi everyone, I’m happy to announce the first release of Owebview, OCaml bindings to webview. It means an embedded web rendering engine in your OCaml apps. It is now available on opam: opam install owebview Owebview op…

---

## [\[ANN\] TyXML 5.0.0](https://discuss.ocaml.org/t/ann-tyxml-5-0-0/18516)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 0\
**Last updated:** [September 8, 2026, 11:51am UTC](https://discuss.ocaml.org/t/ann-tyxml-5-0-0/18516 "2026-09-08T11:51:46Z")

</div>

We are happy to announce TyXML 5.0.0, a major release. TyXML builds HTML and SVG documents whose validity is checked by the OCaml type system: an element the specification does not allow in a given position does not type…

---

## [Why Ocsigen is staying on Lwt (for now)](https://discuss.ocaml.org/t/why-ocsigen-is-staying-on-lwt-for-now/18318)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 37\
**Last updated:** [July 17, 2026, 10:50pm UTC](https://discuss.ocaml.org/t/why-ocsigen-is-staying-on-lwt-for-now/18318 "2026-07-17T22:50:36Z")

</div>

Over 2025 we migrated the whole Ocsigen stack (ocsigenserver, Eliom, ocsigen-toolkit, ocsigen-start) from Lwt to Eio. The migration compiles and the test suite passes. We have nonetheless decided not to release it and to…

---

## [\[ANN\] I18n 5.0 — Internationalisation made easy for any OCaml app](https://discuss.ocaml.org/t/ann-i18n-5-0-internationalisation-made-easy-for-any-ocaml-app/17981)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 1\
**Last updated:** [April 13, 2026, 3:39pm UTC](https://discuss.ocaml.org/t/ann-i18n-5-0-internationalisation-made-easy-for-any-ocaml-app/17981 "2026-04-13T15:39:33Z")

</div>

The Ocsigen team is happy to announce the release of ocsigen-i18n 5.0, a small but practical internationalisation library for OCaml. The big change in this release: ocsigen-i18n is no longer tied to Eliom. It can now be…

---

## [Eliom 12: Client-server applications in Web Assembly](https://discuss.ocaml.org/t/eliom-12-client-server-applications-in-web-assembly/17871)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 1\
**Last updated:** [March 5, 2026, 12:48pm UTC](https://discuss.ocaml.org/t/eliom-12-client-server-applications-in-web-assembly/17871 "2026-03-05T12:48:20Z")

</div>

On behalf of the Ocsigen team, I am pleased to announce the release of Eliom 12. Following our recent release of wasm\_of\_ocaml, this version’s main feature is full support for Web Assembly. Eliom applications are now ser…

---

## [Interactive OCaml exercises](https://discuss.ocaml.org/t/interactive-ocaml-exercises/17864)

<div class="topic-metadata">

**Author:** [@fortierq](https://discuss.ocaml.org/u/fortierq)\
**Replies:** 0\
**Last updated:** [March 2, 2026, 10:41pm UTC](https://discuss.ocaml.org/t/interactive-ocaml-exercises/17864 "2026-03-02T22:41:06Z")

</div>

OCaml exercises for my class of MPI (CPGE, France) : Exercices OCaml It uses js\_of\_ocaml.

---

## [Dream – looking for maintainers to take ownership](https://discuss.ocaml.org/t/dream-looking-for-maintainers-to-take-ownership/17607)

<div class="topic-metadata">

**Author:** [@antron](https://discuss.ocaml.org/u/antron)\
**Replies:** 12\
**Last updated:** [January 20, 2026, 7:52pm UTC](https://discuss.ocaml.org/t/dream-looking-for-maintainers-to-take-ownership/17607 "2026-01-20T19:52:29Z")

</div>

Dream, the Web framework, is looking for a maintenance team! I originally wrote Dream in 2021, and actively maintained it for several years. It has gotten many great contributions from other authors since its first rele…

---

## [\[ANN\] blame, a simple webapp as an unikernel](https://discuss.ocaml.org/t/ann-blame-a-simple-webapp-as-an-unikernel/17588)

<div class="topic-metadata">

**Author:** [@dinosaure](https://discuss.ocaml.org/u/dinosaure)\
**Replies:** 0\
**Last updated:** [December 10, 2025, 4:20pm UTC](https://discuss.ocaml.org/t/ann-blame-a-simple-webapp-as-an-unikernel/17588 "2025-12-10T16:20:02Z")

</div>

I am pleased to announce the development of blame, a unikernel that provides a search engine in the form of a web interface based on an email archive. This work is sponsored by NLnet as part of our PTT project. For more…

---

## [\[ANN\] Tapak: Experimental Web Framework Based on EIO](https://discuss.ocaml.org/t/ann-tapak-experimental-web-framework-based-on-eio/17507)

<div class="topic-metadata">

**Author:** [@syaiful6](https://discuss.ocaml.org/u/syaiful6)\
**Replies:** 9\
**Last updated:** [November 21, 2025, 2:55pm UTC](https://discuss.ocaml.org/t/ann-tapak-experimental-web-framework-based-on-eio/17507 "2025-11-21T14:55:39Z")

</div>

Hello! I am a newcomer to the OCaml community, and this is my first post. I would like to share an experimental web framework I have been working on, based on Eio. I am a happy user of Dream and Opium, but I felt there …

---

## [\[ANN\] httpcats, ocaml-h1, vif & hurl: a webstack for OCaml 5](https://discuss.ocaml.org/t/ann-httpcats-ocaml-h1-vif-hurl-a-webstack-for-ocaml-5/17104)

<div class="topic-metadata">

**Author:** [@dinosaure](https://discuss.ocaml.org/u/dinosaure)\
**Replies:** 0\
**Last updated:** [August 14, 2025, 4:44pm UTC](https://discuss.ocaml.org/t/ann-httpcats-ocaml-h1-vif-hurl-a-webstack-for-ocaml-5/17104 "2025-08-14T16:44:32Z")

</div>

I am delighted to announce the release of httpcats.0.1.0, ocaml-h1 (including WebSockets support), and the experimental release of vif, a web framework for OCaml 5, and hurl, an HTTP client in OCaml. ocaml-h1 ocaml-h1 i…

---

## [\[ANN\] dream-html & pure-html 3.11.0](https://discuss.ocaml.org/t/ann-dream-html-pure-html-3-11-0/16888)

<div class="topic-metadata">

**Author:** [@yawaramin](https://discuss.ocaml.org/u/yawaramin)\
**Replies:** 0\
**Last updated:** [June 28, 2025, 4:12pm UTC](https://discuss.ocaml.org/t/ann-dream-html-pure-html-3-11-0/16888 "2025-06-28T16:12:57Z")

</div>

Happy to announce a new release of dream-html: pure-html Add plaintext-only value for contenteditable attribute Join CSS classes together when adding a class attribute to a node that already has one Escape \< and \> char…

---

## [\[ANN\] Ocsigen migrating to effect-based concurrency?](https://discuss.ocaml.org/t/ann-ocsigen-migrating-to-effect-based-concurrency/16327)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 7\
**Last updated:** [March 20, 2025, 8:47am UTC](https://discuss.ocaml.org/t/ann-ocsigen-migrating-to-effect-based-concurrency/16327 "2025-03-20T08:47:17Z")

</div>

We’re delighted to announce that the Ocsigen project has just launched one of its most ambitious changes: moving from Lwt to effects-based concurrency. If this experiment goes well, it will be another step towards simpl…

---

## [\[ANN\] dream-html & pure-html 3.5.2](https://discuss.ocaml.org/t/ann-dream-html-pure-html-3-5-2/14808)

<div class="topic-metadata">

**Author:** [@yawaramin](https://discuss.ocaml.org/u/yawaramin)\
**Replies:** 5\
**Last updated:** [December 17, 2024, 11:58pm UTC](https://discuss.ocaml.org/t/ann-dream-html-pure-html-3-5-2/14808 "2024-12-17T23:58:18Z")

</div>

Pleased to announce the release of dream-html 3.5.2, which actually spawns a new package pure-html: pure-html 3.5.2 (latest) · OCaml Package This package offers the same functionality as dream-html, except without a Dre…

---

## [Eliom 11.1: Towards Web Assembly support](https://discuss.ocaml.org/t/eliom-11-1-towards-web-assembly-support/15704)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 7\
**Last updated:** [December 6, 2024, 2:56pm UTC](https://discuss.ocaml.org/t/eliom-11-1-towards-web-assembly-support/15704 "2024-12-06T14:56:32Z")

</div>

Eliom 11.1 has been released recently. This minor release brings compatibility with Web Assembly and the upcoming version of js\_of\_ocaml. Ocsigen Toolkit and Ocsigen Start have been updated as well. Stay tuned for fur…

---

## [\[ANN\] Eliom 11 and Ocsigen Start 7](https://discuss.ocaml.org/t/ann-eliom-11-and-ocsigen-start-7/15487)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 6\
**Last updated:** [November 15, 2024, 3:52pm UTC](https://discuss.ocaml.org/t/ann-eliom-11-and-ocsigen-start-7/15487 "2024-11-15T15:52:15Z")

</div>

Eliom 11 and Ocsigen Start 7 have been released a few weeks ago. These versions follow the recent release of Ocsigen Server 6 and leverage its new configuration API to make it easier to use it as a library, without a co…

---

## [\[ANN\] ppx\_deriving\_router — type safe routing for Dream and Melange](https://discuss.ocaml.org/t/ann-ppx-deriving-router-type-safe-routing-for-dream-and-melange/15401)

<div class="topic-metadata">

**Author:** [@andreypopp](https://discuss.ocaml.org/u/andreypopp)\
**Replies:** 0\
**Last updated:** [October 5, 2024, 4:19pm UTC](https://discuss.ocaml.org/t/ann-ppx-deriving-router-type-safe-routing-for-dream-and-melange/15401 "2024-10-05T16:19:46Z")

</div>

Hello OCaml community! It’s my pleasure to announce a new ppx for deriving Dream routers based on variant type declarations, ppx\_deriving\_router. A small example. First we define routes (the signature showcases the gen…

---

## [\[ANN\] Ocsigen Server 6.0.0](https://discuss.ocaml.org/t/ann-ocsigen-server-6-0-0/15265)

<div class="topic-metadata">

**Author:** [@Vincent\_Balat](https://discuss.ocaml.org/u/Vincent_Balat)\
**Replies:** 0\
**Last updated:** [September 9, 2024, 6:42pm UTC](https://discuss.ocaml.org/t/ann-ocsigen-server-6-0-0/15265 "2024-09-09T18:42:44Z")

</div>

We’re delighted to announce a major new version of Ocsigen Server! This version 6.0.0 focuses on the use of Ocsigen Server as a library, without any configuration file, which is now much easier and brings the exact same …

---

## [\[ANN\] Web dev: First Ocsigen public meeting](https://discuss.ocaml.org/t/ann-web-dev-first-ocsigen-public-meeting/14934)

<div class="topic-metadata">

**Author:** [@William](https://discuss.ocaml.org/u/William)\
**Replies:** 7\
**Last updated:** [July 20, 2024, 5:47am UTC](https://discuss.ocaml.org/t/ann-web-dev-first-ocsigen-public-meeting/14934 "2024-07-20T05:47:01Z")

</div>

Hi all! We are pleased to inform you that the Ocsigen team is taking significant steps to enhance our projects and better serve our users. As part of our commitment to improving user experience, we are organising publi…

---

## [Looking for Ideas for the Community Page at OCaml.org](https://discuss.ocaml.org/t/looking-for-ideas-for-the-community-page-at-ocaml-org/14032)

<div class="topic-metadata">

**Author:** [@shakthimaan](https://discuss.ocaml.org/u/shakthimaan)\
**Replies:** 8\
**Last updated:** [February 14, 2024, 5:48am UTC](https://discuss.ocaml.org/t/looking-for-ideas-for-the-community-page-at-ocaml-org/14032 "2024-02-14T05:48:20Z")

</div>

Greetings! As we continue to make great strides in 2024, we would like to support and grow our OCaml community! In this regard, we need to overhaul the OCaml.org Community page, similar to how we have revamped the Pack…

---

## [A board of binary switches with Brr\_lwd](https://discuss.ocaml.org/t/a-board-of-binary-switches-with-brr-lwd/13321)

<div class="topic-metadata">

**Author:** [@otini](https://discuss.ocaml.org/u/otini)\
**Replies:** 5\
**Last updated:** [November 8, 2023, 2:28pm UTC](https://discuss.ocaml.org/t/a-board-of-binary-switches-with-brr-lwd/13321 "2023-11-08T14:28:45Z")

</div>

I’m trying to get the knacks of using Lwd by @let-def, and its backend Brr\_lwd for building reactive web UIs. My first attempt at it was to create a board with a number of tiles. Each tile should reflect the state of a b…

---

## [Let%rpc does not work in Eliom](https://discuss.ocaml.org/t/let-rpc-does-not-work-in-eliom/13195)

<div class="topic-metadata">

**Author:** [@Simon\_ES](https://discuss.ocaml.org/u/Simon_ES)\
**Replies:** 4\
**Last updated:** [October 24, 2023, 8:45am UTC](https://discuss.ocaml.org/t/let-rpc-does-not-work-in-eliom/13195 "2023-10-24T08:45:36Z")

</div>

Hello I want to upgrade my program to the new the Eliom syntx let%rpc I found here in the readme here GitHub - ocsigen/eliom: Multi-tier framework for programming web and mobile applications in OCaml. but I get: Erro…

---

## [\[ANN\] Announce Seppo.Social v0.3 and invite thoughts](https://discuss.ocaml.org/t/ann-announce-seppo-social-v0-3-and-invite-thoughts/13277)

<div class="topic-metadata">

**Author:** [@mro](https://discuss.ocaml.org/u/mro)\
**Replies:** 0\
**Last updated:** [October 20, 2023, 8:00am UTC](https://discuss.ocaml.org/t/ann-announce-seppo-social-v0-3-and-invite-thoughts/13277 "2023-10-20T08:00:24Z")

</div>

Hi all, I am happy to announce yesterday’s release of v0.3 of #Seppo!, the friendly, sustainable, permacomputing inspired alternative to all those heavy microblog servers. Generously funded by #NLnet NLnet; #Seppo! It’…

---

## [Interesting OCaml Articles](https://discuss.ocaml.org/t/interesting-ocaml-articles/1867)

<div class="topic-metadata">

**Author:** [@bluddy](https://discuss.ocaml.org/u/bluddy)\
**Replies:** 107\
**Last updated:** [October 18, 2023, 7:59am UTC](https://discuss.ocaml.org/t/interesting-ocaml-articles/1867 "2023-10-18T07:59:00Z")

</div>

I thought it would be nice to have a list of sightings of OCaml blog postings, social media, video and such around the web. This way, we can show proper support and appreciation to people who create this content, and mak…

---

## [\[ANN\] uri.4.4.0](https://discuss.ocaml.org/t/ann-uri-4-4-0/13119)

<div class="topic-metadata">

**Author:** [@dinosaure](https://discuss.ocaml.org/u/dinosaure)\
**Replies:** 0\
**Last updated:** [September 28, 2023, 8:06am UTC](https://discuss.ocaml.org/t/ann-uri-4-4-0/13119 "2023-09-28T08:06:50Z")

</div>

Yours truly is delighted to announce the release of Uri 4.4.0. ocaml-uri is a library for manipulating URIs in accordance with RFC 3986. This announcement allows us to clarify a breaking change in the interpretation of I…

---

## [HTML templating a la Mustache?](https://discuss.ocaml.org/t/html-templating-a-la-mustache/12631)

<div class="topic-metadata">

**Author:** [@lindig](https://discuss.ocaml.org/u/lindig)\
**Replies:** 6\
**Last updated:** [July 21, 2023, 1:34pm UTC](https://discuss.ocaml.org/t/html-templating-a-la-mustache/12631 "2023-07-21T13:34:26Z")

</div>

I’m looking for recommendations to generate HTML by inserting values into a template. I’m currently using Mustache and plan to use it inside Dream. Mustache takes values as a JSON dictionary and can refer to them inside …

---

## [ReasonReact interop with the Auth0 ReactJS component](https://discuss.ocaml.org/t/reasonreact-interop-with-the-auth0-reactjs-component/12624)

<div class="topic-metadata">

**Author:** [@psb](https://discuss.ocaml.org/u/psb)\
**Replies:** 0\
**Last updated:** [July 16, 2023, 12:26pm UTC](https://discuss.ocaml.org/t/reasonreact-interop-with-the-auth0-reactjs-component/12624 "2023-07-16T12:26:06Z")

</div>

---

## [Are there some nice real-time server side libraries leverage the latest advances of OCaml, such as Multicore Ocaml](https://discuss.ocaml.org/t/are-there-some-nice-real-time-server-side-libraries-leverage-the-latest-advances-of-ocaml-such-as-multicore-ocaml/12608)

<div class="topic-metadata">

**Author:** [@JohnWu](https://discuss.ocaml.org/u/JohnWu)\
**Replies:** 3\
**Last updated:** [July 15, 2023, 4:15pm UTC](https://discuss.ocaml.org/t/are-there-some-nice-real-time-server-side-libraries-leverage-the-latest-advances-of-ocaml-such-as-multicore-ocaml/12608 "2023-07-15T16:15:51Z")

</div>

The advent of Multicore OCaml is indeed an exciting development for our community. It stands to usher in a new era of parallel and concurrent processing, on par with, or possibly surpassing, what Erlang/Elixir offers. In…

---

## [On the Whereabouts of the OCamlPro 404 Camel](https://discuss.ocaml.org/t/on-the-whereabouts-of-the-ocamlpro-404-camel/12415)

<div class="topic-metadata">

**Author:** [@mxl](https://discuss.ocaml.org/u/mxl)\
**Replies:** 3\
**Last updated:** [June 16, 2023, 11:18am UTC](https://discuss.ocaml.org/t/on-the-whereabouts-of-the-ocamlpro-404-camel/12415 "2023-06-16T11:18:40Z")

</div>

A while back, @zapashcanon introduced the goofy, and frankly quite endearing camel of @OcamlPro 's 404 page. In the meantime the camel seems to have disappeared, though—banished to the harsh and unforgiving desert of an …

---

## [A short review of fmlib\_browser (web frontend library)](https://discuss.ocaml.org/t/a-short-review-of-fmlib-browser-web-frontend-library/12384)

<div class="topic-metadata">

**Author:** [@R\_Huxton](https://discuss.ocaml.org/u/R_Huxton)\
**Replies:** 0\
**Last updated:** [June 12, 2023, 3:58pm UTC](https://discuss.ocaml.org/t/a-short-review-of-fmlib-browser-web-frontend-library/12384 "2023-06-12T15:58:06Z")

</div>

This is probably better as a blog article, but I’m guessing anyone who is interested is quite likely to find it here. It’s just some short notes on my first impressions (as an ocaml beginner) of the fmlib\_browser web-app…

[Next page](https://discuss.ocaml.org/tag/web/8.md?match_all_tags=true&page=1&tags%5B%5D=web)
