Skip to content

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.