MCPcopy Index your code
hub / github.com/Ironclad/rivet

github.com/Ironclad/rivet @v1.26.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.26.0 ↗
3,184 symbols 7,995 edges 560 files 21 documented · 1%
README

Rivet Logo

All Contributors GitHub issues GitHub pull requests License Discord

Download | Website | Documentation

Rivet, the IDE for creating complex AI agents and prompt chaining, and embedding it in your application.

Report Bug · Request Feature · Discussions · Chat

Have a question? Need some help? Check out the Rivet Discord server!

https://github.com/Ironclad/rivet/assets/448108/ad1d5e74-fe05-444e-8da7-66a1fc5b6848

About Rivet

Rivet Application

Rivet is a desktop application for creating complex AI agents and prompt chaining, and embedding it in your application.

Rivet currently has LLM support for:

Rivet has embedding/vector database support for:

Rivet also supports these additional integrations:

For more information on how to use the application and all of its capabilities, see the documentation!

Rivet Core

Rivet core is a TypeScript library for running graphs created in Rivet. It is used by the Rivet application, but can also be used in your own applications, so that Rivet can call into your own application's code, and your application can call into Rivet graphs.

For more information on using Rivet Core, see the Rivet Integration Getting Started page and the related API documentation.

Rivet core is available on NPM as @ironclad/rivet-core. Rivet node is available as @ironclad/rivet-node. Documentation for each is available on the Rivet website.

Getting Started

Prebuilt Binaries

Latest downloads

All Releases

Check out the releases page for all available releases.

Running from Source

See CONTRIBUTING.md for information on building and running Rivet from source.

Contributing

All types of contributions are welcome - from code to documentation, bug reports, user experience feedback, and new feature suggestions!

Take a moment to read through the CONTRIBUTING.md file for help with setting up your development environment, and how to get started contributing to Rivet.

We use the All Contributors bot to recognize all our contributors, so every contribution is acknowledged. See the Contributors section below for everyone!

Code of Conduct

The Rivet project is welcome to all contributors, and as such, we have a Code of Conduct that all contributors must follow.

Troubleshooting

If you have run into any issues while running the Rivet application, or when integrating it into your code, please check the Issues page for any existing issues, and if you can't find any, please open a new issue!

If you have any other questions on using Rivet, or have any other ideas, feel free to open a discussion!

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Andy Brenneke Andy Brenneke 💻 🤔 🔬 ⚠️ 🔧 👀 💬 🧑‍🏫 Cai GoGwilt Cai GoGwilt 💻 💼 🤔 🚧 📣 👀 🐛 Teddy Coleman Teddy Coleman 💻 🐛 Todd Berman Todd Berman 💻 🐛 Aryaman Agrawal Aryaman Agrawal 💻 📖 🤔 📣 🐛 Andrew Rothwell Andrew Rothwell 📖 💻 Dominic Cooney Dominic Cooney 🤔 🐛
Ankur Goyal Ankur Goyal 📖 💻 Scott Bessler Scott Bessler 💡 💻 🐛 Brandon Hong Brandon Hong 💻 🐛 Niels Swimberghe Niels Swimberghe 💻 📖 🐛 Terence C Terence C 💻 Thomas Brodahl Thomas Brodahl 🎨 Justin Kwok Justin Kwok 🐛
Zhang Yi Jiang Zhang Yi Jiang 📖 Michael Kuc Michael Kuc 💻 Ikko Eltociear Ashimine Ikko Eltociear Ashimine 📖

Extension points exported contracts — how you extend this code

PluginNodeImpl (Interface)
(no doc) [55 implementers]
packages/core/src/model/NodeImpl.ts
IOProvider (Interface)
(no doc) [6 implementers]
packages/app/src/io/IOProvider.ts
Session (Interface)
(no doc)
packages/community/src/lib/auth.ts
TrivetOpts (Interface)
(no doc)
packages/trivet/src/trivetTypes.ts
RivetDebuggerServer (Interface)
(no doc)
packages/node/src/debugger.ts
DatasetProvider (Interface)
(no doc) [6 implementers]
packages/core/src/integrations/DatasetProvider.ts
AsyncStorageBackend (Interface)
(no doc) [1 implementers]
packages/app/src/state/storage.ts
TrivetTestSuite (Interface)
(no doc)
packages/trivet/src/trivetTypes.ts

Core symbols most depended-on inside this repo

getInputOrData
called by 134
packages/core/src/utils/inputs.ts
coerceTypeOptional
called by 109
packages/core/src/utils/coerceType.ts
useStableCallback
called by 99
packages/app/src/hooks/useStableCallback.ts
coerceType
called by 94
packages/core/src/utils/coerceType.ts
register
called by 86
packages/core/src/model/NodeRegistration.ts
nodeDefinition
called by 83
packages/core/src/model/NodeDefinition.ts
on
called by 83
packages/core/src/integrations/GptTokenizerTokenizer.ts
mapToBase
called by 63
.pnp.loader.mjs

Shape

Method 1,482
Function 1,346
Class 286
Interface 69
Enum 1

Languages

TypeScript100%

Modules by API surface

.pnp.cjs662 symbols
.pnp.loader.mjs242 symbols
packages/core/src/model/GraphProcessor.ts47 symbols
packages/app/src/hooks/useCurrentExecution.ts30 symbols
packages/core/src/integrations/mcp/MCPProvider.ts28 symbols
packages/core/src/model/NodeImpl.ts26 symbols
packages/core/src/integrations/DatasetProvider.ts25 symbols
packages/core/src/model/NodeRegistration.ts21 symbols
packages/core/src/recording/ExecutionRecorder.ts17 symbols
packages/app/src/io/TauriIOProvider.ts17 symbols
packages/app/src/io/BrowserIOProvider.ts17 symbols
packages/app/src/io/BrowserDatasetProvider.ts17 symbols

Dependencies from manifests, versioned

@atlaskit/banner12.1.18 · 1×
@atlaskit/button16.11.0 · 1×
@atlaskit/checkbox12.6.11 · 1×
@atlaskit/css-reset6.6.1 · 1×
@atlaskit/dropdown-menu12.1.4 · 1×
@atlaskit/form8.11.13 · 1×
@atlaskit/icon21.12.7 · 1×
@atlaskit/inline-edit12.4.3 · 1×
@atlaskit/menu2.1.1 · 1×
@atlaskit/modal-dialog12.8.3 · 1×
@atlaskit/popup1.11.2 · 1×
@atlaskit/portal4.3.6 · 1×

For agents

$ claude mcp add rivet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact