Aviato / docs
Reference

SDK capabilities

Choose where to implement custom behavior.

View Markdown

The TypeScript, Go, and Laravel SDKs implement the same plugin protocol. Their APIs follow each language's conventions.

CapabilityUse it for
ActionA business operation run on one record, many records, or a collection.
Computed fieldA displayed value derived from declared dependencies.
HookValidate or modify an operation before it runs, or react afterwards.
SegmentA named filter supplied by application logic.
SearchTranslate a search term into a collection filter.
Write overrideTranslate a field edit into underlying values.
ChartCompute data or a visualization specification.
Relation hintsDescribe relations not expressed as database foreign keys.
Custom datasourceExpose records from an API or other external source.

Select an SDK

  • TypeScript: a Fetch-compatible plugin for JavaScript servers.
  • Go: a standard HTTP handler, with framework adapters.
  • Laravel: fluent definitions and Artisan integration.

Compatibility

Pin your agent and SDK releases and check their compatibility before upgrading. The repository runs protocol conformance tests against language fixtures; your own application should also test its handlers and permission boundaries.

This documentation tracks the current codebase. There are no archived versioned documentation sets yet. Consult your pinned release's source when its API differs from an example.

Public and internal APIs

The SDK plugin protocol and agent interfaces are the integration surface described here. The dashboard's GraphQL schema is an internal application interface, so this site does not publish every resolver as a supported public API.

Edit on GitHub

On this page