This repository hosts the plugin registry for TablePro. The plugins.json manifest is fetched by the app's Browse tab in Settings > Plugins.
plugins.json contains a flat array of available plugins:
{
"schemaVersion": 1,
"plugins": [
{
"id": "com.example.cassandra-driver",
"name": "Cassandra Driver",
"version": "1.0.0",
"summary": "Apache Cassandra database support for TablePro",
"author": {
"name": "Example Corp",
"url": "https://github.com/example"
},
"homepage": "https://github.com/example/tablepro-cassandra",
"category": "database-driver",
"downloadURL": "https://github.com/example/tablepro-cassandra/releases/download/v1.0.0/CassandraDriver-arm64.zip",
"sha256": "abc123...",
"binaries": [
{ "architecture": "arm64", "downloadURL": "https://...arm64.zip", "sha256": "abc123..." },
{ "architecture": "x86_64", "downloadURL": "https://...x86_64.zip", "sha256": "def456..." }
],
"minAppVersion": "0.16.0",
"minPluginKitVersion": 1,
"iconName": "cylinder.fill",
"isVerified": false
}
]
}* Either downloadURL/sha256 (flat fields) or binaries array is required. If binaries is present, the app picks the binary matching the current architecture. Flat fields serve as fallback for older app versions.
Each plugin entry can include a binaries array with per-architecture downloads:
"binaries": [
{ "architecture": "arm64", "downloadURL": "https://...arm64.zip", "sha256": "abc123..." },
{ "architecture": "x86_64", "downloadURL": "https://...x86_64.zip", "sha256": "def456..." }
]The app selects the binary matching the current Mac's architecture. The flat downloadURL/sha256 fields should point to arm64 for backward compatibility with older app versions that don't support the binaries field.
- Build your
.tablepluginbundle following the plugin registry docs - Code-sign it with a valid Apple Developer certificate
- Build for both architectures (arm64 and x86_64) and create a
.ziparchive for each - Compute the SHA-256 checksums:
shasum -a 256 YourPlugin-arm64.zip YourPlugin-x86_64.zip - Host the zips on GitHub Releases (or any direct-download URL)
- Open a PR adding your plugin entry to
plugins.jsonwith abinariesarray
Plugins with "isVerified": true have been reviewed and signed by the TablePro team. Only the TablePro maintainers can set this flag.
