Rool Documentation
A Rool Space is a persistent, collaborative environment for organizing objects and their relationships. AI in a Rool Space operates on a structured world model — objects, schema, references — rather than a text conversation.
Extensions add features to a Space. Productivity tools, dashboards, data views, games — anything can be built as an extension and installed into a Space. Multiple extensions can run in the same Space, letting users and teams assemble an AI-powered interface that fits exactly how they work.
Getting Started
Sign up via the Console and familiarize yourself with the environment. Create a few spaces, chat with them, add and remove objects. You can install example extensions like Chat, Flashcards, and Snake directly from the extension directory inside any Space.
When you’re ready to build your own extension, scaffold a new project with the CLI:
npm install -g @rool-dev/clirool extension create my-extensioncd my-extension && npm install && npm run devFor detailed API documentation, read the Extension docs or point your coding agent at them.
Products
Console
The web application for managing your spaces. Create, explore, and collaborate on spaces with a visual interface. Install extensions from the directory or build your own.
Extension
Build extensions that extend Rool Spaces. Extensions are Svelte 5 components hosted in sandboxed iframes with a reactive channel bridge to the Space’s objects, schema, AI, and real-time events.
SDK
The TypeScript SDK for integrating Rool Spaces into existing applications, Node.js scripts, or advanced use cases outside the extension sandbox.
Svelte
Reactive Svelte 5 bindings for the SDK using native runes.
CLI
Manage and interact with Rool Spaces and extensions from the command line.