Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.exowizz.com/llms.txt

Use this file to discover all available pages before exploring further.

Exo is a Laravel package that turns Eloquent models into automation-ready Resources. Start by defining one Resource. Exo then gives you an API for that Resource, trigger events, and webhook delivery built on the same definition.

How it works

  1. Define a Resource — map one Eloquent model with name(), model(), transform(), and triggers()
  2. Get the API automatically — Exo registers /exo-api/resources/{name} endpoints from that Resource
  3. Enable trigger events — Exo emits on_create, on_update, and on_delete based on your Resource triggers
  4. Deliver webhooks — subscribed endpoints receive signed payloads built from your Resource transformer
  5. Sync to Exo Cloud when ready — generate and upload schema for Zapier, Make, and n8n

Key features

  • Resource classes — Define one source of truth for API shape, triggers, transformers, and access behavior
  • Automatic webhooks — Subscribe to on_create, on_update, and on_delete per resource
  • Built-in authentication — OAuth2 via Laravel Passport with personal access tokens and authorization flows
  • Web dashboard — Manage webhook subscriptions and API tokens through a browser UI
  • CLI tools — Scaffold resources, create users, generate schemas, and deploy to Exo Cloud from the terminal
  • Ownership & authorization — Scope data to individual users or grant full access to admins

Get started

Quickstart

Get one Resource live in 2-3 minutes.

Learn more

Your first resource

Learn the required Resource methods and see the API they create.

Resources: full guide

Go deeper into transformers, CRUD controls, ownership, and search.

Webhooks

Connect Resource triggers to webhook subscriptions and signed deliveries.

Exo Cloud

Connect your app to Zapier, Make, and n8n.