Browse docsMenu

SDK

Data and Files

Build custom records, forms, relational views, search, and document workspaces from headless hooks.

Data hooks

JobHook
List recordsuseRecords
Fetch one recorduseRecord
Create/update/deleteuseCreateRecord, useUpdateRecord, useDeleteRecord
Schema-driven formsuseRecordForm, useRecordSchema, useForeignKeyOptions
Joins and related recordsuseJoinedRecords, useRelatedRecords, useReverseRelatedRecords
Custom SQL reads and aggregatesuseDatastoreQuery, useRecordAggregates

File hooks

JobHook
Browse folderuseFiles
UploaduseUploadFile
Rename or moveuseUpdateFile
DeleteuseDeleteFile
Create folderuseCreateFolder
Search filesuseFileSearch
Directory treeuseFileTree
Preview contentuseFilePreview
Search records and files togetheruseGlobalSearch

Function-backed record form

tsxcopy
const form = useRecordForm({
  client,
  tableName: "issues",
  mode: "create",
  submitVia: "function",
  submitFunctionName: "create-issue",
  submitFunctionInput: (payload) => ({
    title: payload.title,
    priority: payload.priority,
  }),
});