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.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.
How it works
- Define a Resource — map one Eloquent model with
name(),model(),transform(), andtriggers() - Get the API automatically — Exo registers
/exo-api/resources/{name}endpoints from that Resource - Enable trigger events — Exo emits
on_create,on_update, andon_deletebased on your Resource triggers - Deliver webhooks — subscribed endpoints receive signed payloads built from your Resource transformer
- 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, andon_deleteper 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.