Consolidation monorepo for hyperpolymath ReScript packages. The target layout is 5 groups (core, web, bindings, FFI, tooling) plus standalone top-level packages; consolidation is in progress, not complete.
This monorepo is the destination for previously-separate hyperpolymath ReScript repositories. Consolidation is a live, partial migration — not a finished state:
-
Some
packages/*entries are populated (e.g.core/poly-core,web/tea,tooling/evangeliser); others are empty scaffolds (e.g.web/full-stack,bindings/postgres) awaiting their source. -
Several large packages currently live as top-level directories (
rescript/,idaptik-rescript13-staging/,cadre-router/,rescript-tea/, …) and are not yet deduplicated intopackages/. Noterescript-teacurrently exists both top-level and aspackages/web/tea— a known duplication pending reconciliation. -
The mechanism is in-tree, history-preserving relocation (not git submodules). Source repos are retired only after their content is merged and verified here (reversible until then).
For authoritative per-package origin, status, and outstanding reconciliation work, see MIGRATION.adoc. For the community/transfer position see TRANSFER.adoc.
|
Note
|
The tables below describe the target organization. Presence here does not imply the package is fully populated — consult MIGRATION.adoc for actual state. |
Foundation libraries used across the ecosystem.
| Package | Description | Origin |
|---|---|---|
|
Core utilities and shared primitives for poly-rescript projects |
rescript-poly-core |
|
Environment variable handling and configuration |
rescript-env |
|
Runtime debugging and development utilities |
rescript-runtime-tools |
|
Early return control flow for ReScript |
rescript-early-return |
|
ReScript compiler source analysis and tooling |
rescript-compiler-source |
Web frameworks, servers, and browser-side libraries.
| Package | Description | Origin |
|---|---|---|
|
The Elm Architecture (TEA) for ReScript |
rescript-tea |
|
DOM mounting utilities for ReScript web apps |
rescript-dom-mounter |
|
Full-stack ReScript application framework |
rescript-full-stack |
|
HTTP server bindings for ReScript |
rescript-http-server |
|
WebSocket client/server bindings |
rescript-websocket |
|
Web bridge for cross-platform ReScript apps |
bridge-web-rescript |
ReScript bindings to external services and libraries.
| Package | Description | Origin |
|---|---|---|
|
PostgreSQL client bindings |
rescript-postgres |
|
Redis client bindings |
rescript-redis |
|
gRPC client/server bindings |
rescript-grpc |
|
OpenAPI specification generation and consumption |
rescript-openapi |
|
D3.js data visualization bindings |
rescript-d3 |
|
Tauri 2.0 desktop/mobile app bindings |
rescript-tauri |
Foreign Function Interface bridges for native code interop.
| Package | Description | Origin |
|---|---|---|
|
Zig FFI bridge for ReScript via WASM/native |
rescript-zig-ffi |
|
WebAssembly runtime for ReScript |
rescript-wasm-runtime |
|
WASM-ReScript bridge utilities |
wasm-rescript-bridge |
|
Aggregate Library (ALib) FFI layer for ReScript |
rescript-alib |
The following ReScript-related repos are intentionally kept separate:
-
asdf-rescript-plugin — Must remain standalone due to asdf plugin registry constraints
-
zotero-rescript-templater — Belongs to the Zotero tooling cluster
SPDX-License-Identifier: CC-BY-SA-4.0
Copyright © 2024-2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
This project is licensed under the Palimpsest License (PMPL-1.0-or-later). See LICENSE for the full text.
