Plugin Marketplace

Discover, install, and manage plugins from the DeepChain marketplace

Plugin Marketplace

The DeepChain Marketplace is where you find, install, and manage plugins to extend DeepChain with new nodes, connectors, and features. Browse thousands of community and official plugins.

Discover & Install Plugins

Browse the Marketplace

Home → Plugin Marketplace

You'll see:

  • Featured: Editor-picked top plugins
  • Trending: Most popular this week
  • Categories: Network, Database, AI, Utilities, Communication, etc.
  • Search: Find plugins by name

Install a Plugin

  1. Click a plugin card
  2. Review details:
    • What it does
    • Ratings & reviews
    • Permissions it needs
    • Version history
  3. Click "Install"
  4. Wait for verification (usually instant)
  5. Done! It appears in your workflow builder

Example: Installing an HTTP Request node

Find "HTTP Advanced" plugin
↓
Read: "Enhanced HTTP with retry logic and timeouts"
↓
See: 4.8/5 stars (2,341 reviews)
↓
Click "Install"
↓
Now drag "HTTP Advanced" into any workflow

Manage Installed Plugins

Go to Settings → Plugins

See:

  • All installed plugins
  • Version number
  • "Update" button if newer version available
  • "Remove" to uninstall

Popular Plugins by Category

Integrations

  • HTTP Advanced — REST API calls with retries and timeouts
  • Salesforce Connector — Read/write Salesforce data
  • Stripe Payments — Process payments
  • Slack Integration — Send messages, create channels

Data Processing

  • JSON Transform — Parse and transform JSON
  • CSV Parser — Read CSV files
  • XML Handler — Work with XML data
  • Data Validation — Validate data against schemas

AI & ML

  • OpenAI Integration — Use GPT models
  • Image Recognition — Analyze images
  • NLP Sentiment — Analyze text sentiment
  • Hugging Face Models — Access ML models

DevOps

  • Docker Manager — Build and push images
  • Kubernetes Deploy — Deploy to k8s
  • AWS CLI — Run AWS commands
  • GitHub Actions — Trigger CI/CD

Messaging

  • Email — Send emails with templates
  • SMS Twilio — Send text messages
  • Webhooks — Send custom webhooks
  • Notifications — Push notifications

Rate & Review Plugins

Help others find good plugins. Click on any plugin and:

  1. Rate (1-5 stars)
  2. Write a review — share your experience
  3. Read reviews — see what others think

Your reviews help the community find quality plugins.

Publish Your Own Plugin

Built something useful? Share it with the community:

  1. Implement your plugin using the SDK
  2. Write documentation & examples
  3. Test thoroughly
  4. Go to Marketplace → Publish
  5. Fill in details:
    • Name, description, icon
    • Category, tags
    • Pricing (free or paid)
  6. Submit for review
  7. Once approved, it's live for everyone

API Endpoints

Marketplace API

GET    /api/marketplace              # Get marketplace info
GET    /api/marketplace/search       # Search plugins
GET    /api/marketplace/featured     # Get featured plugins
GET    /api/marketplace/trending     # Get trending plugins
GET    /api/marketplace/categories   # Get categories
POST   /api/marketplace/install      # Install plugin
DELETE /api/marketplace/uninstall    # Uninstall plugin

Plugin Management API

GET    /api/marketplace/analytics/:id # Get plugin analytics
POST   /api/marketplace/review        # Submit review
POST   /api/marketplace/comment       # Add comment
POST   /api/marketplace/like          # Like/unlike plugin
GET    /api/marketplace/collections   # Get collections

Admin API

POST   /api/marketplace/scan          # Trigger security scan
POST   /api/marketplace/verify        # Verify plugin
PUT    /api/marketplace/feature       # Feature/unfeature plugin

File Structure

deepchain/
├── api_server/
│   ├── lib/src/
│   │   ├── models/
│   │   │   ├── plugin_marketplace.dart      # Marketplace models
│   │   │   └── node_plugin.dart             # Plugin models
│   │   └── services/
│   │       ├── plugin_marketplace_service.dart # Marketplace logic
│   │       └── plugin_registry_service.dart    # Plugin registry
│   └── routes/api/marketplace/
│       └── index.dart                       # API endpoints
├── frontend/
│   ├── lib/src/
│   │   ├── models/
│   │   │   └── plugin_marketplace_models.dart  # Frontend models
│   │   ├── services/
│   │   │   └── plugin_marketplace_service.dart # API client
│   │   ├── providers/
│   │   │   └── plugin_marketplace_provider.dart # State management
│   │   ├── widgets/
│   │   │   ├── plugin_card.dart             # Plugin display
│   │   │   ├── plugin_category_grid.dart    # Category view
│   │   │   ├── plugin_search_bar.dart       # Search UI
│   │   │   └── plugin_detail_dialog.dart    # Plugin details
│   │   └── screens/
│   │       └── plugin_marketplace_screen.dart  # Main marketplace UI
├── sdk/
│   ├── lib/
│   │   ├── sdk.dart                    # Main SDK export
│   │   └── src/
│   │       ├── node_base.dart               # Core interfaces
│   │       └── nodes/                       # Built-in nodes
└── example_plugins/
    └── example_http_node.dart               # Example plugin

Getting Started

Prerequisites

  • Dart SDK 3.0.0 or higher
  • Flutter 3.0.0 or higher
  • Docker and Docker Compose

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd deepchain
  2. Initialize and deploy:

    ./deepchain init
    ./deepchain deploy
  3. Check service status:

    ./deepchain status
  4. Access the marketplace:

Development Setup

  1. API Server:

    cd api_server
    dart pub get
    dart run build_runner build
    dart run bin/api_server.dart
  2. Frontend:

    cd frontend
    flutter pub get
    flutter run -d web
  3. Node SDK:

    cd sdk
    dart pub get
    dart test

Plugin Development

Creating a Custom Plugin

  1. Implement the Node interface:

    import 'package:sdk/sdk.dart';
    
    class MyCustomNode implements Node {
      @override
      Future<NodeOutput> execute(
        List<DataObject> input,
        ExecutionContext context,
      ) async {
        // Your plugin logic here
        return NodeOutput.single([
          DataObject(json: {'result': 'success'})
        ]);
      }
    }
  2. Define plugin metadata:

    static Map<String, dynamic> getPluginMetadata() {
      return {
        'id': 'my-custom-plugin',
        'name': 'My Custom Plugin',
        'description': 'A custom plugin for DeepChain',
        'version': '1.0.0',
        'author': 'Your Name',
        'tags': ['custom', 'utility'],
        'category': 'utility',
        // ... more metadata
      };
    }
  3. Submit to marketplace:

    • Use the marketplace API to submit your plugin
    • Include documentation and examples
    • Wait for security scan and review

Plugin Metadata Schema

{
  'id': 'unique-plugin-id',
  'name': 'Display Name',
  'description': 'Brief description',
  'version': '1.0.0',
  'author': 'Author Name',
  'tags': ['tag1', 'tag2'],
  'category': 'category-name',
  'type': 'action|trigger|condition|transform',
  'iconUrl': 'https://example.com/icon.png',
  'license': 'MIT',
  'repository': 'https://github.com/user/repo',
  'documentation': {
    'overview': 'Plugin overview',
    'examples': [/* usage examples */]
  },
  'parameters': [/* input parameters */],
  'outputs': [/* output definitions */],
  'requirements': {
    'dartSdkVersion': '>=3.0.0 <4.0.0',
    'dependencies': {/* required packages */}
  }
}

Testing

Unit Tests

# Test API server
cd api_server && dart test

# Test frontend
cd frontend && dart test

# Test Node SDK
cd sdk && dart test

Integration Tests

# Run the comprehensive test script
./test_marketplace.sh

Manual Testing

  1. Open the frontend: http://localhost:3000
  2. Navigate to Plugin Marketplace
  3. Test features:
    • Search and filter plugins
    • Browse categories
    • View plugin details
    • Install/uninstall plugins
    • Leave reviews and ratings

Monitoring and Analytics

Metrics Collected

  • Usage Metrics: Downloads, installations, active users
  • Performance Metrics: Execution time, memory usage, error rates
  • User Engagement: Reviews, ratings, comments, likes
  • Security Metrics: Scan results, vulnerability reports

Analytics Dashboard

Access analytics through:

  • API endpoints: /api/marketplace/analytics/:pluginId
  • Admin dashboard (future implementation)
  • Plugin developer portal (future implementation)

Security Considerations

Plugin Security

  1. Code Scanning: Automated vulnerability detection
  2. Sandboxing: Isolated execution environment
  3. Permission Model: Explicit capability requests
  4. Review Process: Manual security review for sensitive plugins

Best Practices

  • Always validate plugin inputs
  • Use secure communication channels
  • Implement proper error handling
  • Follow principle of least privilege
  • Keep dependencies updated

Future Enhancements

Phase 4 Features

  • Real-time collaboration on plugin development
  • Advanced analytics with machine learning insights
  • Plugin marketplace monetization
  • Enterprise features (private registries, SSO, compliance)
  • Mobile app for plugin management
  • Plugin IDE with integrated development tools

Roadmap

  1. Q1: Advanced security scanning and compliance
  2. Q2: Developer tools and IDE integration
  3. Q3: Enterprise features and private registries
  4. Q4: Mobile app and real-time collaboration

Contributing

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Implement changes
  4. Add tests
  5. Update documentation
  6. Submit pull request

Code Standards

  • Follow Dart/Flutter style guidelines
  • Write comprehensive tests
  • Document public APIs
  • Use meaningful commit messages
  • Update changelog for user-facing changes

Plugin Submission

  1. Develop plugin using Node SDK
  2. Test thoroughly with various inputs
  3. Write documentation and examples
  4. Submit via marketplace API
  5. Respond to review feedback

Support

Documentation

  • API Reference: [Generated API docs]
  • Plugin Development Guide: [Link to guide]
  • Frontend Components: [Component documentation]
  • Examples Repository: [Link to examples]

Community

  • Discord Server: [Link to Discord]
  • GitHub Discussions: [Link to discussions]
  • Stack Overflow: Tag with deepchain
  • Twitter: [@deepchain_dev]

Issues and Bugs

  • Bug Reports: Use GitHub Issues
  • Feature Requests: Use GitHub Discussions
  • Security Issues: Email security@deepchain.dev

License

This project is licensed under the MIT License.

Acknowledgments

  • Flutter Team for the amazing UI framework
  • Dart Team for the excellent language and tools
  • Community Contributors for plugins and feedback
  • Security Researchers for vulnerability reports

DeepChain Plugin Marketplace - Powering the future of workflow automation through community-driven plugins and extensions.