Skip to main content

Rivet API Reference

This section of the Rivet documentation goes over the TypeScript APIs for @ironclad/rivet-core and @ironclad/rivet-node.

To get started with integrating Rivet into your existing TypeScript or JavaScript application, see the Integration - Getting Started page.

@ironclad/rivet-core

Rivet core is a pure ESM package that contains the core Rivet APIs. It has no dependencies on browser or node.js APIs and can be used in any JavaScript environment that supports modern ESM, including embedded environments such as PythonMonkey.

The Rivet application uses Rivet core to run graphs directly in the application.

See the Rivet core overview for more information.

@ironclad/rivet-node

Rivet node is a Node.js binding for Rivet core. It includes helper APIs to load rivet graphs from the filesystem and execute them.

You will most likely want to use Rivet node in your application. All types from Rivet core are re-exported from Rivet node, so you can use Rivet node as a drop-in replacement for Rivet core.

See the Rivet node overview for more information.

@ironclad/rivet-cli

The Rivet CLI is a command-line interface for running Rivet graphs from the command line. It is built on top of Rivet node and provides a convenient way to run graphs from the command line, as well as a local HTTP server for running graphs via HTTP requests.

See the Rivet CLI overview for more information.

Requirements

Rivet node requires Node.js 16 or later.