Overview
Every Inkdown plugin requires amanifest.json file that describes the plugin’s metadata and requirements.
Manifest Structure
Required Fields
id
Unique identifier for your plugin. Must be kebab-case (lowercase with hyphens).
name
Human-readable name displayed in the UI.
version
Plugin version following semantic versioning (semver).
MAJOR.MINOR.PATCH
- MAJOR: Breaking changes
- MINOR: New features (backward compatible)
- PATCH: Bug fixes
minAppVersion
Minimum Inkdown version required to run this plugin.
Set this to the earliest Inkdown version you’ve tested with. Users on older versions won’t be able to install your plugin.
Optional Fields
description
Short description of what your plugin does.
author
Plugin author’s name.
authorUrl
URL to author’s website or GitHub profile.
isDesktopOnly
Whether the plugin only works on desktop (not mobile).
Set to
true if your plugin uses Node.js APIs or desktop-specific features.Complete Example
manifest.json
Accessing Manifest in Code
The manifest is available in your plugin instance:Validation
Inkdown validates your manifest when loading the plugin:- Missing required fields: Plugin won’t load
- Invalid version format: Plugin won’t load
- Incompatible minAppVersion: Plugin won’t be available
Best Practices
Version Management
- Start with 0.1.0 for initial development
- Use 1.0.0 for first stable release
- Increment PATCH for bug fixes
- Increment MINOR for new features
- Increment MAJOR for breaking changes
ID Naming
- Use lowercase letters, numbers, and hyphens
- Make it descriptive:
markdown-table-formatternotmtf - Avoid generic names like
helperorutils - Consider namespacing:
company-product-feature
Description Guidelines
- Keep it under 100 characters
- Be specific about what the plugin does
- Avoid marketing language
- Focus on functionality
minAppVersion Strategy
- Test with the version you specify
- Don’t artificially inflate the version requirement
- Update when using new API features
- Document version-specific features
Common Mistakes
Invalid ID
Version Format
Missing Manifest
manifest.json is in your plugin’s root directory.
Related
- Quickstart - Create your first plugin
- Community Plugins - Publishing guidelines
- Plugin Class - Plugin implementation
