SeaTable Developer Manual¶
This manual covers the programmatic interfaces to SeaTable: client libraries, the scripting API reference, and plugin development.
Who is this manual for?¶
This manual is for developers who want to:
- Build external applications that communicate with SeaTable (Python, JavaScript, PHP)
- Develop custom plugins for SeaTable
- Look up the complete function reference of the SeaTable API libraries
Looking to write scripts inside SeaTable?
If you want to create and run scripts directly within a SeaTable base, head to the SeaTable User Manual for step-by-step examples and getting-started guides. The function reference for the scripting libraries is documented in this developer manual.
Languages¶
| Language | Use case |
|---|---|
| Python | External apps, data pipelines, automations, scripts in SeaTable |
| JavaScript | Scripts in SeaTable, Node.js apps, frontend integrations |
| PHP | Web applications, server-side integrations |
| Ruby | Community client |
Other languages
For other languages, use the REST API directly. It provides interactive examples and code snippets.
Data Model¶
SeaTable organizes data in bases, tables, columns, rows, and views. The complete schema definition is available at api.seatable.com/reference/models.
Plugin Development¶
Custom plugins can visualize and interact with base data inside SeaTable. Plugin development requires JavaScript and React. See the Plugin Development section for details.