Alpha Version: You are viewing the ALPHA documentation. This is an experimental version and may contain breaking changes.
Skip to main content

Monorepo Packages

Reventless is organized as a monorepo of focused, composable packages. The list below is generated from each package's package.json at build time, so it always reflects the current workspace.

For where each kind of package lives and the conventions that govern it, see the contributing guide.

Framework

The Reventless framework and its extension packages.

@reventlessdev/reventless-aws

AWS adapters for Reventless

@reventlessdev/reventless-conventional-changelog

Reventless custom conventional-changelog preset with reduced blank lines

@reventlessdev/reventless-core

Core package for Reventless framework

@reventlessdev/reventless-graphql-server

Transport-neutral GraphQL server runtime for Reventless: schema-from-fragments, resolver registration, an HTTP + graphql-ws listener, and a subscription fan-out bridge with a pluggable PubSub backend

@reventlessdev/reventless-gwt

Given-When-Then DSLs and test harness for Reventless slice testing

@reventlessdev/reventless-infra

Infrastructure types for Reventless framework

@reventlessdev/reventless-interop

Versioned cross-plugin contract types and compatibility validation for Reventless

@reventlessdev/reventless-layer-builderprivate

aws lambda layer to be used in reventless based projects

@reventlessdev/reventless-local

Local platform for Reventless (in-memory or SQLite backend, for development and testing without AWS)

@reventlessdev/reventless-postgres

Postgres storage backend for Reventless (classic + DCB event logs, query DB, change feed). Connection-string only — RDS/Aurora, any managed provider, or a local container.

@reventlessdev/reventless-seed

Reusable harness for seeding a Reventless platform through its public GraphQL command API

@reventlessdev/reventless-seed-aws

AWS connect + guarded reset for the Reventless seed harness — stack discovery, Cognito login, and a tag-scoped, allowlisted store wipe

@reventlessdev/reventless-spec

Specifications for Reventless

ReScript Bindings

ReScript bindings for the JS/npm libraries used across the framework.

@reventlessdev/rescript-aws-sdk

ReScript bindings for aws-sdk

@reventlessdev/rescript-effect

ReScript bindings for the Effect TypeScript library

@reventlessdev/rescript-fast-csv

ReScript bindings for fast-csv

@reventlessdev/rescript-graphql-yoga

ReScript bindings for graphql-yoga

@reventlessdev/rescript-hash-object

ReScript bindings for hash-object

@reventlessdev/rescript-jest

Direct ReScript bindings to Jest's global APIs with throwing `expect` and native async test bodies

@reventlessdev/rescript-mcp-sdk

ReScript bindings for @modelcontextprotocol/sdk

@reventlessdev/rescript-moment

ReScript bindings for Moment.js

@reventlessdev/rescript-node

ReScript bindings for the Node.js standard library

@reventlessdev/rescript-pulumi-aws

ReScript bindings for @pulumi/aws

@reventlessdev/rescript-pulumi-pulumi

ReScript bindings for @pulumi/pulumi

@reventlessdev/rescript-ssh2

ReScript bindings for ssh2

@reventlessdev/rescript-uuid

ReScript bindings for the uuid package

@reventlessdev/rescript-web

ReScript bindings for the WHATWG web globals available in both browsers and Node 18+ (fetch, WebSocket, timers, base64)

Tooling

Build tooling, the PPX, and editor integration.

@reventlessdev/reventless-ppx

ReScript PPX to eliminate boilerplate from Reventless application code