Monorch

Platforms

Native runtime. Node stays familiar.

@monorch/runtime ships N-API binaries. App code stays on @monorch/ai.

Requirements

What you need to run.

Node
20 or newer. Same engines field as the packages.
Local monorepo
Rust toolchain for pnpm build:native when developing the engine.
Published runtime
Prebuilt optionalDependencies per platform when packages ship on npm.

Targets

Desktop and server triples.

Exact matrix follows the bindings package optionalDependencies as they are published.

  • darwin-arm64

    Apple Silicon

  • darwin-x64

    Intel Mac

  • linux-arm64-gnu

    Graviton / aarch64 (glibc)

  • linux-x64-gnu

    Most cloud VMs (glibc)

  • linux-arm64-musl

    Alpine / musl aarch64

  • linux-x64-musl

    Alpine / musl Docker

  • win32-x64

    Windows servers

  • win32-arm64

    Windows on ARM

terminal

pnpm build:native   # from monorepo root
pnpm build
pnpm test:engine    # Rust unit tests
pnpm test:ai        # @monorch/ai TS tests
pnpm smoke          # examples/fastify
pnpm smoke:npm      # published @monorch/ai consumer smoke
pnpm smoke:hono     # Hono published consumer
pnpm smoke:npm-install

Watch CI on github.com/yogthesharma/monorch for build, test, and smoke status. GNU vs musl Linux is selected automatically at runtime (`@monorch/runtime-linux-*-gnu` vs `...-musl`).