Remote Functions
High-level overview and API guide for OmniSvelte Remote Functions integration.
Remote Functions
[!NOTE] OmniSvelte automatically enables SvelteKit's experimental
remoteFunctionsflag and Svelte's experimentalasyncflag under the hood when using theomniSvelteVite plugin. No manual configuration is required!
OmniSvelte leverages SvelteKit's experimental Remote Functions (query, form, command) to provide type-safe CRUD operations, schema-to-form validation derivation, and code generation.
formSchema()
Derives a Standard-Schema-compatible Zod object and per-field input metadata directly from a model's defineSchema() definition.
For options and full usage — see the dedicated Form Schema API page.
resource()
Generates a standard set of SvelteKit remote functions (list, get, create, update, remove) for an OmniSvelte model. Includes built-in pagination, eager-loading, authorization, and cache invalidation.
For a full API reference including mutationMode, listQuery, fromURL, and code examples — see the dedicated Resource API page.
Code Generation
Scaffold remote function endpoints easily using the CLI:
omni generate remote Post --with author