···
2
+
synopsis: "A lightweight library for modeling tree-shaped state with stateful functions"
4
+
Brisk Reconciler provides an expressive and powerful abstraction for managing **tree-shaped state** using **stateful functions**. This makes it ideal for modeling dynamic structures like the **DOM tree**, **app navigation state**, or even a **rich text document**.
6
+
### ✨ **Key Features**
7
+
- **Tree-shaped state modeling**: Represent and update hierarchical structures efficiently.
8
+
- **OutputTree-agnostic hooks**: Support different output representations.
9
+
- **UI-oriented, but flexible**: Designed with UIs in mind but applicable to other domains.
11
+
maintainer: "brisk-reconciler developers"
12
+
authors: ["Wojtek Czekalski"]
14
+
homepage: "https://github.com/briskml/brisk-reconciler"
15
+
bug-reports: "https://github.com/briskml/brisk-reconciler/issues"
18
+
"ocaml" {>= "4.8.0" & < "5.3.0"}
19
+
"ppxlib" {>= "0.12.0" & < "0.36.0"}
20
+
"mlx" {with-dev-setup | with-test}
21
+
"ocamlformat-mlx" {with-dev-setup}
22
+
"ocamlformat" {with-dev-setup}
23
+
"ocaml-lsp-server" {with-dev-setup}
24
+
"alcotest" {with-test}
25
+
"ppx_deriving" {with-test}
26
+
"js_of_ocaml" {with-dev-setup}
27
+
"js_of_ocaml-ppx" {with-dev-setup}
28
+
"lwt" {with-dev-setup}
29
+
"lambda-term" {with-dev-setup}
30
+
"core_bench" {with-dev-setup} & "ocaml" {with-dev-setup & (>= "5.1")}
31
+
"core_unix" {with-dev-setup} & "ocaml" {with-dev-setup & (>= "5.1")}
35
+
["dune" "subst"] {dev}
44
+
"@runtest" {with-test}
48
+
dev-repo: "git+https://github.com/briskml/brisk-reconciler.git"
50
+
src: "https://github.com/briskml/brisk-reconciler/archive/refs/tags/v1.0.0-alpha1.tar.gz"
52
+
"sha512=3c133d9254b0aa122930fc3145cdef2502c825eaae4d71995919fb4bace19e8d168b8601bd198cd8bf32a0197337dd9ca6f5bafa597ee594bb8cff3a5e057aed"
54
+
x-maintenance-intent: ["(latest)"]