Appearance
Upload Plugins
Learn how to package and publish your plugins to the Motanamy marketplace.
Quick Upload Process
1. Build Your Plugin
bash
mot build2. Test Locally
bash
mot run3. Upload to Store
bash
mot uploadPackage Requirements
Your plugin package must include:
settings.json- Plugin manifest with metadata and configurationmain.js- Main backend logic filescript.js- Frontend script fileREADME-AR.md&README-EN.md- Documentation in Arabic and English- Version folder structure (e.g.,
1.0.0/) with all necessary files
Settings File (Manifest)
json
{
"versionNumber": "0", // Version counter (increments with updates)
"version": "1.0.0", // Semantic version string
"name": "my-plugin", // Plugin/app name
"init": true, // Whether plugin is initialized
"user": 1, // User ID who owns/created the plugin
"type": "EA", // Platform type: EA (Enterprise), SA (Standalone), OS (Operating System)
"main": "main.js", // Main entry point file
"assets": "assets", // Assets directory path
"script": "script.js", // Frontend script file
"id": "unique-plugin-id" // Unique plugin identifier
}Upload Options
Public Marketplace
- Available to all Motanamy users
- Requires review process
- Supports monetization
- Listed in Motanamy Store
Private Repositories
- Share with specific teams or organizations
- No public review required
- Enterprise deployment options
- Controlled distribution
Review Process
Submission Steps
- Prepare Package: Ensure all required files are present
- Run Tests: Verify plugin works on target platform
- Submit: Use
mot uploadcommand - Wait for Review: Our team reviews within 2-3 business days
Review Criteria
- Security: No malicious code or vulnerabilities
- Compatibility: Works on specified platform(s)
- Quality: Well-documented and tested
- Compliance: Follows Motanamy guidelines
Best Practices
- Test thoroughly on all target platforms before uploading
- Include comprehensive documentation in both Arabic and English
- Use only necessary permissions in your manifest
- Keep package size reasonable (< 50MB recommended)
- Follow semantic versioning for updates
- Provide clear change logs for new versions
Troubleshooting
Common Issues
- Upload fails: Check
settings.jsonsyntax and required fields - Build errors: Ensure all dependencies are properly configured
- Review rejected: Address security or compatibility issues
- Plugin not working: Test on correct platform type (EA/SA/OS)
Error Messages
- "Invalid manifest": Check
settings.jsonstructure and required fields - "Permission denied": Verify your developer account and upload permissions
- "Platform mismatch": Ensure plugin type matches target platform