Developer Portal
Plugin Development

plugin.json Manifest Reference

The plugin.json file located in your plugin root directory defines metadata, dependencies, and entrypoints for AIPostify core and the Marketplace.

⚠️ Note on Compatibility Naming Inconsistency

In earlier core builds, some plugins referenced requires_aipostify while others referenced min_aipostify_version. The canonical standard supported by the Marketplace validator is min_aipostify_version.

💡 Database Migrations Directory: If your plugin creates custom database tables, place your migration files inside a migrations/ directory alongside plugin.json. Learn more in the Database Migrations documentation.

Full Example

{
    "name": "Postify Announcements",
    "slug": "postify-announcements",
    "version": "1.0.0",
    "description": "Create and display site-wide banner announcements and news posts.",
    "author": "AIPostify Core Team",
    "author_url": "https://aipostify.com",
    "main_class": "PostifyAnnouncements",
    "min_aipostify_version": "1.0.0",
    "license": "GPL-2.0-or-later",
    "tags": ["announcements", "banner", "alerts"]
}

Field Reference

FieldTypeRequiredDescription
namestringYesDisplay name of the plugin
slugstringYesUnique identifier matching directory name
versionstringYesSemVer string (e.g. 1.0.0)
descriptionstringYesShort plugin summary
main_classstringYesMain class name extending BasePlugin
min_aipostify_versionstringYesMinimum required core version
authorstringNoAuthor or company name
author_urlstringNoAuthor website URL
licensestringNoSPDX license identifier (e.g. MIT, GPL-2.0)
tagsarrayNoArray of category tags

Last verified against AIPostify core. © 2026 AIPostify Marketplace Developer Documentation.