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
- Click a plugin card
- Review details:
- What it does
- Ratings & reviews
- Permissions it needs
- Version history
- Click "Install"
- Wait for verification (usually instant)
- 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:
- Rate (1-5 stars)
- Write a review — share your experience
- 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:
- Implement your plugin using the SDK
- Write documentation & examples
- Test thoroughly
- Go to Marketplace → Publish
- Fill in details:
- Name, description, icon
- Category, tags
- Pricing (free or paid)
- Submit for review
- 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
Clone the repository:
git clone <repository-url> cd deepchainInitialize and deploy:
./deepchain init ./deepchain deployCheck service status:
./deepchain statusAccess the marketplace:
- Frontend: http://localhost:3000
- API: http://localhost:8080/api/marketplace
Development Setup
API Server:
cd api_server dart pub get dart run build_runner build dart run bin/api_server.dartFrontend:
cd frontend flutter pub get flutter run -d webNode SDK:
cd sdk dart pub get dart test
Plugin Development
Creating a Custom Plugin
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'}) ]); } }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 }; }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
- Open the frontend: http://localhost:3000
- Navigate to Plugin Marketplace
- 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
- Code Scanning: Automated vulnerability detection
- Sandboxing: Isolated execution environment
- Permission Model: Explicit capability requests
- 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
- Q1: Advanced security scanning and compliance
- Q2: Developer tools and IDE integration
- Q3: Enterprise features and private registries
- Q4: Mobile app and real-time collaboration
Contributing
Development Workflow
- Fork the repository
- Create a feature branch
- Implement changes
- Add tests
- Update documentation
- 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
- Develop plugin using Node SDK
- Test thoroughly with various inputs
- Write documentation and examples
- Submit via marketplace API
- 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.