Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

esengine/ecs-editor-plugins

Repository files navigation

ECS Editor Plugins Registry

δΈ­ζ–‡ζ–‡ζ‘£ | English

Official and community plugins registry for ECS Framework Editor.

🎯 What is this?

This repository serves as the plugin marketplace registry for ECS Framework Editor. It contains:

  • Plugin metadata (not the actual plugin code)
  • Automated validation and security checks
  • Official and community plugin listings

πŸ“¦ Browse Plugins

Official Plugins

Plugins developed and maintained by the ECS Framework team:

  • Behavior Tree Editor - Visual behavior tree editor with execution visualization

Community Plugins

High-quality plugins contributed by the community, reviewed and approved by maintainers.

Browse all available plugins in the Plugin Marketplace.

πŸš€ Submit Your Plugin

Want to add your plugin to the marketplace? Follow these steps:

Quick Start

  1. Use our template to create your plugin:

    # Copy the plugin template
    cp -r PLUGIN_TEMPLATE my-awesome-plugin
    cd my-awesome-plugin
    npm install
  2. Develop your plugin following the Plugin Development Guide

  3. Build and publish to your GitHub repository:

    npm run build
    git tag v1.0.0
    git push --tags
  4. Submit metadata to this registry:

    • Fork this repository
    • Create plugins/community/your-plugin-name.json
    • Submit a Pull Request

Plugin Metadata Example

{
 "id": "my-awesome-plugin",
 "name": "My Awesome Plugin",
 "version": "1.0.0",
 "author": {
 "name": "Your Name",
 "github": "yourusername",
 "email": "you@example.com"
 },
 "description": "An awesome plugin for ECS Editor",
 "category": "Tool",
 "tags": ["utility", "helper"],
 "icon": "Package",
 "repository": {
 "type": "github",
 "url": "https://github.com/yourusername/my-awesome-plugin"
 },
 "distribution": {
 "type": "cdn",
 "url": "https://cdn.jsdelivr.net/gh/yourusername/my-awesome-plugin@1.0.0/dist/index.js"
 },
 "requirements": {
 "ecs-version": ">=2.0.0"
 },
 "license": "MIT",
 "homepage": "https://github.com/yourusername/my-awesome-plugin"
}

πŸ” Security & Review Process

All plugin submissions go through:

Automated Checks (2-5 minutes)

  • βœ… JSON schema validation
  • βœ… Repository accessibility verification
  • βœ… Distribution URL checking
  • βœ… Basic security pattern scanning

Manual Review (1-7 days)

  • βœ… Code quality review
  • βœ… Security audit
  • βœ… Functionality testing
  • βœ… Documentation review

Security Requirements

Your plugin MUST NOT:

  • ❌ Use eval() or Function() constructor
  • ❌ Access file system directly (use provided APIs)
  • ❌ Execute arbitrary shell commands
  • ❌ Contain obfuscated code
  • ❌ Collect user data without consent

Your plugin SHOULD:

  • βœ… Use TypeScript for type safety
  • βœ… Handle errors gracefully
  • βœ… Follow React best practices
  • βœ… Minimize dependencies
  • βœ… Document all public APIs

πŸ“Š Plugin Statistics

Total Plugins Official Plugins Community Plugins

πŸ“š Documentation

πŸ› οΈ For Maintainers

Validate Plugin Submissions

# Install dependencies
npm install
# Validate a specific manifest
node scripts/validate-manifest.js plugins/community/plugin-name.json
# Check repository security
node scripts/check-repo-security.js plugins/community/plugin-name.json
# Generate registry.json
npm run generate-registry

Approve Plugin

  1. Review the PR
  2. Run automated checks
  3. Manually review the plugin code
  4. Merge the PR
  5. Registry will be auto-updated via GitHub Actions

🀝 Community

πŸ“„ License

MIT License - see LICENSE file for details.

πŸ™ Acknowledgments

Thank you to all plugin developers who contribute to the ECS Editor ecosystem!


Made with ❀️ by the ECS Framework Team

About

Official and community plugins registry for ECS Framework Editor

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 2

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /