Documentation Index
Fetch the complete documentation index at: https://docs.tablepro.app/llms.txt
Use this file to discover all available pages before exploring further.
Plugin Registry
The plugin registry is a JSON manifest hosted at github.com/TableProApp/plugins. TablePro fetches it to populate Settings > Plugins > Browse and to handle auto-install when a user selects a database type with no loaded driver.Manifest Format
The registry file (plugins.json):
Entry Fields
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Bundle identifier (e.g., com.TablePro.OracleDriver) |
name | string | Yes | Display name |
version | string | Yes | Semantic version |
summary | string | Yes | One-line description |
author | object | Yes | { "name": "...", "url": "..." } |
homepage | string | No | Project URL |
category | string | Yes | database-driver, export-format, import-format, theme, other |
databaseTypeIds | [string] | No | Maps to DatabaseType.pluginTypeId. Used for auto-install. |
downloadURL | string | No* | Direct URL to .zip |
sha256 | string | No* | SHA-256 hex of ZIP |
binaries | [object] | No | Per-arch entries with architecture (arm64 or x86_64), downloadURL, and sha256. See example below. |
minAppVersion | string | No | Minimum TablePro version |
minPluginKitVersion | int | No | Minimum PluginKit version (currently 2) |
iconName | string | No | SF Symbol name |
isVerified | bool | Yes | Verified by TablePro team |
Either
downloadURL/sha256 (flat fields) or the binaries array is required. When binaries is present, the app picks the matching architecture. Flat fields act as fallback for older app versions.Example Entry
A complete entry for the Oracle driver plugin:databaseTypeIds Mapping
ThedatabaseTypeIds field tells the app which registry plugin to install when a user picks a database type that has no loaded driver.
| DatabaseType | pluginTypeId |
|---|---|
| MySQL, MariaDB | "MySQL" |
| PostgreSQL, Redshift | "PostgreSQL" |
| SQLite | "SQLite" |
| MongoDB | "MongoDB" |
| Redis | "Redis" |
| SQL Server | "SQL Server" |
| Oracle | "Oracle" |
| ClickHouse | "ClickHouse" |
Publishing a Plugin
Tag the commit and push:Auto-Install Flow
Theme Distribution
Themes use the same manifest format withcategory: "theme". Key differences from driver plugins:
- Pure JSON data, no executable code
- No code signing required
- No
.tablepluginbundle - ZIP contains
.jsonfiles (validThemeDefinition) - Installed to
~/Library/Application Support/TablePro/Themes/Registry/ - Theme packs (multiple themes in one ZIP) are supported
