A Budibase custom datasource plugin for SeaTable.
This plugin works with self-hosted Budibase instances only. Budibase Cloud does not support custom datasource plugins.
- Create Row — Insert a new row with JSON data
- List Rows — Read rows with optional view filter and record limit
- Update Row — Update a row by ID with JSON data
- Delete Row — Delete a row by ID
- Download
budibase-datasource-seatable-1.0.0.tar.gzfrom the latest release - In Budibase, go to Settings > Plugins and upload the file
Mount or copy the .tar.gz into your Budibase plugins directory and set the PLUGINS_DIR environment variable.
- In SeaTable, go to your base and create an API Token (read-write)
- In Budibase, add a new SeaTable datasource
- Enter the Server URL (default:
https://cloud.seatable.io) and API Token
The plugin automatically exchanges the API token for a short-lived base access token.
# Install dependencies
npm install
# Build the plugin (outputs dist/plugin.min.js + .tar.gz)
npm run build
# Watch mode
npm run watch
# Run unit tests
npm run test
# Run integration tests (requires a running SeaTable instance)
INTEGRATION=true SEATABLE_SERVER_URL=http://localhost SEATABLE_API_TOKEN=... npm run test:integrationThe integration tests require a running SeaTable instance. Set up a local instance following the SeaTable Admin Manual, then create a base and an API token to run the tests.