Feature: Add native SeaTable integration
Description
I'd like to propose adding a native SeaTable integration to Budibase.
SeaTable is an open-source collaborative database platform (similar to Airtable but self-hostable). It offers a REST API with SQL support and is used by organizations that need data sovereignty.
Why SeaTable?
- Self-hosting focus aligns perfectly with Budibase's self-hosted philosophy
- Open source (like Budibase)
- SeaTable has a growing ecosystem with integrations for Zapier, Make.com, n8n, and a recently added ToolJet connector
- The previous Airtable integration is now deprecated — SeaTable fills that gap as a modern, self-hostable alternative
Proposed Implementation
A single seatable.ts file in packages/server/src/integrations/ following the existing pattern. Operations:
- Create – Insert a new row
- Read – List rows (paginated, with optional view filter)
- Update – Update a row by ID
- Delete – Delete a row by ID
Authentication uses SeaTable's two-step token exchange (API-Token → Base-Token), which is already well-documented and implemented in other connectors (e.g. the SeaTable MCP Server).
Credentials
- Server URL – Any SeaTable server (cloud.seatable.io or self-hosted)
- API Token – Base-scoped token (created in SeaTable UI)
I'm happy to submit a PR
I have a working implementation ready and would like to submit a PR if this is welcome. The API logic has been tested against a real SeaTable instance with full CRUD coverage.
References
- SeaTable website: https://seatable.com
- SeaTable API docs: https://developer.seatable.com
- SeaTable on GitHub: https://github.com/seatable
Source: Budibase/budibase