diff --git a/dune-project b/dune-project
index 03a037dad..0ac369d2d 100644
--- a/dune-project
+++ b/dune-project
@@ -36,7 +36,7 @@
   (ocaml
    (and (>= 5.1.0) (< 5.2.0)))
   (melange
-   (>= 2.0.0))
+   (= dev))
   (reason-react-ppx
    (= :version))
   (reason
diff --git a/ppx/test/react.t b/ppx/test/react.t
index 25d074a12..947eab518 100644
--- a/ppx/test/react.t
+++ b/ppx/test/react.t
@@ -11,7 +11,7 @@ Demonstrate how to use the React JSX PPX
   >  (alias mel)
   >  (compile_flags :standard -w -20)
   >  (emit_stdlib false)
-  >  (libraries reason-react)
+  >  (libraries melange.belt reason-react)
   >  (preprocess (pps melange.ppx reason-react-ppx)))
   > EOF
 
diff --git a/reason-react.opam b/reason-react.opam
index 36a87cef8..e471b29c7 100644
--- a/reason-react.opam
+++ b/reason-react.opam
@@ -19,7 +19,7 @@ bug-reports: "https://github.com/reasonml/reason-react/issues"
 depends: [
   "dune" {>= "3.9"}
   "ocaml" {>= "5.1.0" & < "5.2.0"}
-  "melange" {>= "2.0.0"}
+  "melange" {= "dev"}
   "reason-react-ppx" {= version}
   "reason" {>= "3.10.0"}
   "ocaml-lsp-server" {with-test}
@@ -46,3 +46,6 @@ depexts: [
   ["react"] {npm-version = "^18.0.0"}
   ["react-dom"] {npm-version = "^18.0.0"}
 ]
+pin-depends: [
+  ["melange.dev"           "git+https://github.com/melange-re/melange.git#main"]
+]
diff --git a/reason-react.opam.template b/reason-react.opam.template
index d287dfa45..32c6ed439 100644
--- a/reason-react.opam.template
+++ b/reason-react.opam.template
@@ -2,3 +2,6 @@ depexts: [
   ["react"] {npm-version = "^18.0.0"}
   ["react-dom"] {npm-version = "^18.0.0"}
 ]
+pin-depends: [
+  ["melange.dev"           "git+https://github.com/melange-re/melange.git#main"]
+]