website/src/content/docs/general/registry-configuration.mdx
import RegistryConfigSchema from "@/components/docs/RegistryConfigSchemaClient.astro";
import { setup, actor } from "rivetkit";
const myActor = actor({ state: {}, actions: {} });
const registry = setup({
use: { myActor },
});
import { setup, actor } from "rivetkit";
const myActor = actor({ state: {}, actions: {} });
// Reads from RIVET_ENDPOINT, RIVET_TOKEN, and RIVET_NAMESPACE
const registry = setup({
use: { myActor },
});
import { setup, actor } from "rivetkit";
const myActor = actor({ state: {}, actions: {} });
const registry = setup({
use: { myActor },
endpoint: "https://api.rivet.dev",
token: process.env.RIVET_TOKEN,
namespace: "production",
});
After configuring your registry, start it:
<CodeGroup>import { actor, setup } from "rivetkit";
const myActor = actor({ state: {}, actions: {} });
const registry = setup({ use: { myActor } });
registry.start();
import { actor, setup } from "rivetkit";
const myActor = actor({ state: {}, actions: {} });
const registry = setup({ use: { myActor } });
export default registry.serve();
import { Hono } from "hono";
import { actor, setup } from "rivetkit";
const myActor = actor({ state: {}, actions: {} });
const registry = setup({ use: { myActor } });
const app = new Hono();
app.all("/api/rivet/*", (c) => registry.handler(c.req.raw));
export default app;
import { actor, setup } from "rivetkit";
const myActor = actor({ state: {}, actions: {} });
const registry = setup({ use: { myActor } });
registry.startRunner();
See Runtime Modes for details on when to use each mode.
Many configuration options can be set via environment variables. See Environment Variables for a complete reference.