# \#melange

**URL:** https://discuss.ocaml.org/tag/melange/593.md

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

---

## [\[ANN\] ppx\_deriving\_melange 0.1.0 - eq, ord, show, map, iter derivers for Melange](https://discuss.ocaml.org/t/ann-ppx-deriving-melange-0-1-0-eq-ord-show-map-iter-derivers-for-melange/18352)

<div class="topic-metadata">

**Author:** [@Atlas07](https://discuss.ocaml.org/u/Atlas07)\
**Replies:** 0\
**Last updated:** [July 14, 2026, 10:13am UTC](https://discuss.ocaml.org/t/ann-ppx-deriving-melange-0-1-0-eq-ord-show-map-iter-derivers-for-melange/18352 "2026-07-14T10:13:44Z")

</div>

Hi everyone, I’m happy to announce the first release of ppx\_deriving\_melange, a Melange-compatible subset of ppx\_deriving: GitHub - ahrefs/ppx\_deriving\_melange: Melange-compatible deriving plugins for OCaml · GitHub Wh…

---

## [\[ANN\] melange-str: Str module for Melange](https://discuss.ocaml.org/t/ann-melange-str-str-module-for-melange/17877)

<div class="topic-metadata">

**Author:** [@davesnx](https://discuss.ocaml.org/u/davesnx)\
**Replies:** 0\
**Last updated:** [March 9, 2026, 10:59am UTC](https://discuss.ocaml.org/t/ann-melange-str-str-module-for-melange/17877 "2026-03-09T10:59:44Z")

</div>

melange-str is an implementation of OCaml’s Str module for Melange, using JavaScript’s RegExp as the backend. OCaml’s Str library provides regular expression matching, searching, replacement, and splitting. It’s part of…

---

## [\[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…

---

## [What's possible with Melange](https://discuss.ocaml.org/t/whats-possible-with-melange/13806)

<div class="topic-metadata">

**Author:** [@davesnx](https://discuss.ocaml.org/u/davesnx)\
**Replies:** 9\
**Last updated:** [May 10, 2024, 9:04am UTC](https://discuss.ocaml.org/t/whats-possible-with-melange/13806 "2024-05-10T09:04:43Z")

</div>

Hi Since dune got the integration with Melange (and Ahrefs migrated to Melange Ahrefs is now built with Melange) I wanted to write about the benefits of using it. I wrote a blog post comparing Melange with the previous…

---

## [\[blog\] Melange 2024 Progress Update](https://discuss.ocaml.org/t/blog-melange-2024-progress-update/14457)

<div class="topic-metadata">

**Author:** [@anmonteiro](https://discuss.ocaml.org/u/anmonteiro)\
**Replies:** 0\
**Last updated:** [April 9, 2024, 8:53pm UTC](https://discuss.ocaml.org/t/blog-melange-2024-progress-update/14457 "2024-04-09T20:53:22Z")

</div>

Hi all, we recently shared what we’ve been up to around Melange & ecosystem in a blog post which you can find here: I hope you find the above informative. Looking forward to your thoughts.

---

## [\[ANN\] Melange 3.0](https://discuss.ocaml.org/t/ann-melange-3-0/14102)

<div class="topic-metadata">

**Author:** [@anmonteiro](https://discuss.ocaml.org/u/anmonteiro)\
**Replies:** 4\
**Last updated:** [March 6, 2024, 5:59pm UTC](https://discuss.ocaml.org/t/ann-melange-3-0/14102 "2024-03-06T17:59:39Z")

</div>

Dear OCaml users, the Melange team is proud to announce the release of Melange 3.0. Melange is a backend for the OCaml compiler that emits JavaScript. This release focuses on: Improved OCaml version support: we’re re…

---

## [What are the limits and prerequisites of using dependencies with melange?](https://discuss.ocaml.org/t/what-are-the-limits-and-prerequisites-of-using-dependencies-with-melange/13688)

<div class="topic-metadata">

**Author:** [@shonfeder](https://discuss.ocaml.org/u/shonfeder)\
**Replies:** 2\
**Last updated:** [February 28, 2024, 8:43am UTC](https://discuss.ocaml.org/t/what-are-the-limits-and-prerequisites-of-using-dependencies-with-melange/13688 "2024-02-28T08:43:08Z")

</div>

I am trying to explore melange. But I am quite confused about its prerequisites, and neither the issues, documentation, or repo have been able to clarify for me so far. When I try to define a simple skeleton application…

---

## [Specify a type constraint - not a function](https://discuss.ocaml.org/t/specify-a-type-constraint-not-a-function/13857)

<div class="topic-metadata">

**Author:** [@mudrz](https://discuss.ocaml.org/u/mudrz)\
**Replies:** 5\
**Last updated:** [January 12, 2024, 3:55pm UTC](https://discuss.ocaml.org/t/specify-a-type-constraint-not-a-function/13857 "2024-01-12T15:55:29Z")

</div>

In JavaScript land, libraries often times overload functions with runtime checks depending on the passed value type. For example create does one thing if 5 is passed or if a function is passed: const create = (arg) =\> …

---

## [\[ANN\] Melange 2.0](https://discuss.ocaml.org/t/ann-melange-2-0/13073)

<div class="topic-metadata">

**Author:** [@anmonteiro](https://discuss.ocaml.org/u/anmonteiro)\
**Replies:** 2\
**Last updated:** [December 7, 2023, 11:32pm UTC](https://discuss.ocaml.org/t/ann-melange-2-0/13073 "2023-12-07T23:32:11Z")

</div>

Dear OCaml users, the Melange team is proud to announce the release of Melange 2.0. Melange is a backend for the OCaml compiler that emits JavaScript. It strives to provide the best integration with both the OCaml and …

---

## [Dune exec + dune build running in the same project (web server + melange)](https://discuss.ocaml.org/t/dune-exec-dune-build-running-in-the-same-project-web-server-melange/13409)

<div class="topic-metadata">

**Author:** [@mudrz](https://discuss.ocaml.org/u/mudrz)\
**Replies:** 8\
**Last updated:** [November 26, 2023, 12:04pm UTC](https://discuss.ocaml.org/t/dune-exec-dune-build-running-in-the-same-project-web-server-melange/13409 "2023-11-26T12:04:28Z")

</div>

In a full stack project with both a web server and a melange frontend: dune-project my\_server my\_react\_app it’s nice to start the web server with dune exec -w my\_server build the melange project with dune build -w…

---

## [Ahrefs is now built with Melange](https://discuss.ocaml.org/t/ahrefs-is-now-built-with-melange/12107)

<div class="topic-metadata">

**Author:** [@jchavarri](https://discuss.ocaml.org/u/jchavarri)\
**Replies:** 10\
**Last updated:** [November 9, 2023, 3:19pm UTC](https://discuss.ocaml.org/t/ahrefs-is-now-built-with-melange/12107 "2023-11-09T15:19:10Z")

</div>

Hello! Since last September, the Melange, Dune, and Ahrefs development teams have been working to enhance the integration between Dune and Melange. As a company that uses a lot of OCaml in the backend, Ahrefs saw an opp…

---

## [Using Reason and React meta-frameworks. Also some Melange 2](https://discuss.ocaml.org/t/using-reason-and-react-meta-frameworks-also-some-melange-2/13260)

<div class="topic-metadata">

**Author:** [@psb](https://discuss.ocaml.org/u/psb)\
**Replies:** 0\
**Last updated:** [October 17, 2023, 2:03pm UTC](https://discuss.ocaml.org/t/using-reason-and-react-meta-frameworks-also-some-melange-2/13260 "2023-10-17T14:03:48Z")

</div>

---

## [\[ANN\] First release of opam-check-npm-deps plugin 1.0.0](https://discuss.ocaml.org/t/ann-first-release-of-opam-check-npm-deps-plugin-1-0-0/12898)

<div class="topic-metadata">

**Author:** [@jchavarri](https://discuss.ocaml.org/u/jchavarri)\
**Replies:** 1\
**Last updated:** [August 24, 2023, 12:02pm UTC](https://discuss.ocaml.org/t/ann-first-release-of-opam-check-npm-deps-plugin-1-0-0/12898 "2023-08-24T12:02:47Z")

</div>

I am happy to announce on behalf of the Ahrefs and Melange teams the first release 1.0.0 of the opam-check-npm-deps opam plugin. This plugin aims to solve a simple limitation: how to allow libraries written for either M…

---

## [Trying to create a NextJS app using the App Router and Reason](https://discuss.ocaml.org/t/trying-to-create-a-nextjs-app-using-the-app-router-and-reason/12873)

<div class="topic-metadata">

**Author:** [@psb](https://discuss.ocaml.org/u/psb)\
**Replies:** 0\
**Last updated:** [August 21, 2023, 2:55pm UTC](https://discuss.ocaml.org/t/trying-to-create-a-nextjs-app-using-the-app-router-and-reason/12873 "2023-08-21T14:55:34Z")

</div>

---

## [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>

---

## [Getting started with ReasonReact and Melange](https://discuss.ocaml.org/t/getting-started-with-reasonreact-and-melange/12566)

<div class="topic-metadata">

**Author:** [@psb](https://discuss.ocaml.org/u/psb)\
**Replies:** 0\
**Last updated:** [July 7, 2023, 9:18pm UTC](https://discuss.ocaml.org/t/getting-started-with-reasonreact-and-melange/12566 "2023-07-07T21:18:53Z")

</div>

A short blog post on getting started with ReasonReact and Melange: Getting started with ReasonReact and Melange - DEV Community

---

## [ANN: Melange 1.0 – compile OCaml / ReasonML to JavaScript](https://discuss.ocaml.org/t/ann-melange-1-0-compile-ocaml-reasonml-to-javascript/12305)

<div class="topic-metadata">

**Author:** [@anmonteiro](https://discuss.ocaml.org/u/anmonteiro)\
**Replies:** 10\
**Last updated:** [July 3, 2023, 3:55pm UTC](https://discuss.ocaml.org/t/ann-melange-1-0-compile-ocaml-reasonml-to-javascript/12305 "2023-07-03T15:55:18Z")

</div>

The Melange team and I are thrilled to announce the release of Melange 1.0 today, marking a major milestone in the life of the project. This release represents the culmination of many months of hard work and incredible c…
