Plugin Marketplace
Discover and install plugins from the built-in marketplace
Plugin Marketplace
The DeesseJS Plugin Marketplace is a built-in feature that allows you to discover, evaluate, and install plugins directly from the admin dashboard without touching the command line.
Accessing the Marketplace
Via Dashboard
- Navigate to
/admin/marketplacein your browser - Or click Marketplace in the sidebar navigation
Marketplace Home
The marketplace home displays:
- Featured Plugins: Hand-picked plugins by the DeesseJS team
- New Arrivals: Recently published plugins
- Most Popular: Top-rated and most-installed plugins
- Categories: Browse by functionality
Browsing Plugins
Categories
Plugins are organized into categories:
Content
- Rich text editors (TipTap, CKEditor, etc.)
- Markdown support
- Content versioning
- Content scheduling
- Multi-language support
SEO
- Meta tag management
- Sitemap generation
- robots.txt management
- Canonical URLs
- Schema.org integration
Integrations
- Analytics (Google Analytics, Plausible, etc.)
- Email (Resend, SendGrid, etc.)
- SMS (Twilio, Vonage, etc.)
- Search (Algolia, Meilisearch, etc.)
- Storage (AWS S3, Cloudflare R2, etc.)
E-commerce
- Payment gateways
- Product catalogs
- Shopping cart
- Order management
- Inventory tracking
Developer Tools
- API documentation
- Webhook testing
- Database browser
- Log viewer
- Performance monitoring
Security
- 2FA providers
- Rate limiting
- Audit logging
- IP whitelisting
- Security headers
Search and Filter
Use the search bar to find plugins by:
- Name: Plugin name
- Keywords: Functionality (e.g., "seo", "analytics")
- Author: Plugin developer
- Tags: Pre-defined tags
Filter results by:
- Category: Specific category
- Rating: Minimum rating
- Price: Free, paid, or freemium
- Compatibility: Your DeesseJS version
- Updated: Recently updated
Plugin Details
Clicking on a plugin shows detailed information:
Overview Tab
{
"name": "SEO Pro",
"version": "2.1.0",
"description": "Advanced SEO tools for DeesseJS",
"author": "DeesseJS Team",
"icon": "/plugins/seo/icon.png",
"screenshots": [
"/plugins/seo/screenshot1.png",
"/plugins/seo/screenshot2.png"
],
"rating": 4.8,
"reviews": 234,
"installs": 12500,
"category": "SEO",
"tags": ["seo", "metadata", "sitemap", "schema"],
"price": {
"type": "paid",
"amount": 29,
"currency": "USD",
"period": "month"
},
"compatibility": ">=1.0.0",
"lastUpdated": "2025-01-15"
}Features Tab
Lists all plugin features with descriptions:
- Feature name
- Description
- Status (available in free/paid version)
Reviews Tab
Community reviews with:
- Star rating
- Review title and text
- User info (anonymized)
- Date of review
- Helpful votes
Changelog Tab
Version history with:
- Version number
- Release date
- Type (major/minor/patch)
- Release notes
- Breaking changes
Installing Plugins
Free Plugins
- Navigate to the plugin page
- Click Install Plugin
- Review required permissions
- Click Confirm Installation
- Plugin installs automatically
- Configure plugin settings if needed
Paid Plugins
- Navigate to the plugin page
- Click Purchase & Install
- Choose your plan (monthly/yearly)
- Enter payment details
- Complete purchase
- Plugin installs automatically
Installation Process
Behind the scenes, the marketplace:
// Installation happens server-side
async function installPlugin(pluginId: string) {
const plugin = await fetchPluginFromRegistry(pluginId)
// Add to package.json
await addDependency(plugin.packageName, plugin.version)
// Install npm package
await installNpmPackage(plugin.packageName)
// Register in config
await registerPlugin(plugin.name, plugin.defaultConfig)
// Rebuild if needed
await rebuildApplication()
return { success: true }
}Required Permissions
Before installation, plugins may request permissions:
{
"permissions": [
"collections:read", // Read collection data
"collections:write", // Modify collection data
"settings:read", // Read app settings
"settings:write", // Modify app settings
"extensions:cache", // Access cache extension
"extensions:logger", // Access logger extension
"network:external", // Make external API calls
"files:write" // Write to filesystem
]
}Review these carefully before installing.
Managing Installed Plugins
Navigate to Settings > Plugins to manage installed plugins.
Plugin Actions
Enable/Disable
- Toggle plugin on or off
- Disabled plugins don't load but remain installed
Configure
- Access plugin configuration UI
- Modify plugin settings
- Save changes
View Logs
- See plugin activity logs
- Debug issues
- Monitor performance
Reinstall
- Reinstall to latest version
- Fix corrupted installations
- Keep plugins up to date
Uninstall
- Remove plugin completely
- Plugin reverses its changes
- Database cleanup if needed
Plugin Status
Plugins can have different statuses:
| Status | Description |
|---|---|
| Active | Plugin is installed and enabled |
| Disabled | Plugin is installed but disabled |
| Error | Plugin has errors and isn't loading |
| Update Available | New version available |
| Incompatible | Not compatible with current version |
Plugin Dependencies
Plugins can depend on other plugins or extensions:
{
"dependencies": {
"plugins": ["@deessejs/plugin-media"],
"extensions": {
"cache": true,
"logger": false
}
}
}When installing a plugin:
- Required plugins are automatically installed
- Extension availability is checked
- Installation fails if requirements aren't met
Updates
Automatic Updates
By default, plugins are checked for updates daily. Updates are:
- Downloaded automatically
- Installed on confirmation
- Can be configured to auto-install
Manual Updates
Navigate to Settings > Plugins and click Update for any plugin with available updates.
Update Notifications
The dashboard shows notification badges when updates are available:
- Sidebar Settings icon shows count
- Plugin list shows "Update Available" badge
- Changelog displayed before updating
Security
Plugin Verification
Official plugins are verified:
- Verified Badge: Checkmark icon on plugin cards
- Publisher Info: Publisher name and website
- Source Code: Link to GitHub repository
- Security Audit: Reviewed by DeesseJS team
Security Best Practices
- Check Permissions: Review requested permissions before installing
- Verified Plugins: Prefer verified plugins
- Reviews: Read reviews from other users
- Updates: Keep plugins updated
- Remove Unused: Uninstall plugins you don't use
Plugin Analytics
Installation Statistics
See how many times a plugin has been installed:
- Total installations
- Active installations
- Trend over time
Rating Breakdown
View detailed rating breakdown:
- 5 stars: X%
- 4 stars: X%
- 3 stars: X%
- 2 stars: X%
- 1 star: X%
Submitting Plugins
Plugin developers can submit plugins to the marketplace:
Submission Process
-
Prepare Plugin
- Follow plugin creation guidelines
- Include comprehensive documentation
- Add tests
-
Create Listing
- Fill in plugin details
- Upload screenshots
- Set pricing
-
Review Process
- Automated code review
- Manual quality check
- Security audit
-
Publication
- Plugin appears in marketplace
- Users can discover and install
- Receive reviews and ratings
Plugin Guidelines
- Quality: High code quality and documentation
- Security: No security vulnerabilities
- Performance: Minimal performance impact
- Support: Provide support for users
- Updates: Regular updates and maintenance
Next Steps
- Learn about Settings
- Explore Content Management
- Return to Dashboard Overview