Grove Documentation
What's New
Recent Changes
Getting Started
What is Grove? Installation Hello World 5-Minute Tutorial Concepts Overview
Language Guide
Build a Task Tracker Validation & State Machines Build a Pet Adoption Service Versioning & Migration Expressions Deep Dive
Running Your Code
CLI Reference Testing Server Database Backends Configuration Reference
Workflows
Workflows Activities Services Routes Queries Triggers Schedules Webhooks Compensation & Sagas Durable Execution Temporal Integration Outbox Ingress
Web Layer
File-Based Routing Templates & JQT Data Loaders Static Assets API Routes in Apps Subdomain Model File Uploads Add a Web UI
Authentication
Overview Enabling Authentication Identity Providers Identity Flow
Security
Authorization Hooks Field Classifications Credential Store Webhook Security
Agents & AI Preview
Agent Declarations Tool Declarations MCP Server Agentic Patterns Prompt Evaluation
Reference
Lexical Grammar Declaration Grammar Expression Grammar Statement Grammar Type System Semantic Constraints Module Resolution
LLM Reference
LLM Cheat Sheet Full Language Reference
Cookbook
CRUD with State Machines API Calls with Retries Webhook Event Handling Approval Workflows Scheduled Data Sync Order Processing Full-Stack Todo App File Uploads
Examples
Example Apps Workflow Scenarios
Troubleshooting
Common Errors Error Reference Known Limitations FAQ
Migration
Schema Migration
Language + Runtime

Build robust apps with declarative code

Grove is a declarative language for building applications with durable workflow orchestration, type-safe actions, and built-in state machines.

Get Started 5-Minute Tutorial
Explore

Build a Task Tracker

Learn the core concepts by building a real application step by step.

Workflows

Durable execution, activities, triggers, and compensation patterns.

Type System

Strings, optionals, enums, collections, and type constraints.

Cookbook

Copy-paste patterns for common tasks like CRUD, retries, and approvals.