Pipeline Marketplace
Discover, share, and install pipeline templates from the FlowMason community marketplace.
Beta Feature - This feature is currently under heavy testing. For early access, contact [email protected].
FlowMason Studio includes a marketplace for discovering, sharing, and installing pipeline templates from the community.
Overview
The Pipeline Marketplace provides:
- Discovery - Browse and search pipeline templates
- Publishing - Share your pipelines with the community
- Reviews - Rate and review pipelines
- Collections - Curated sets of related pipelines
- Versioning - Publish updates with changelogs
- One-Click Install - Install directly to your workspace
Browse Pipelines
Featured Pipelines
GET /api/v1/marketplace/featured
[
{
"id": "listing_1",
"slug": "content-summarizer",
"name": "Content Summarizer",
"tagline": "Summarize long articles into key points",
"category": "ai_generation",
"publisher": {
"name": "FlowMason Team",
"verified": true
},
"stats": {
"downloads": 1500,
"average_rating": 4.8
},
"pricing": { "model": "free" }
}
]
Search Pipelines
POST /api/v1/marketplace/search
Content-Type: application/json
{
"query": "summarize",
"category": "ai_generation",
"pricing": "free",
"min_rating": 4.0,
"sort_by": "downloads"
}
Categories
| Category | Description |
|---|---|
ai_generation | AI-powered content generation |
data_processing | Transform, validate, and clean data |
integration | Connect to external APIs and services |
automation | Automate repetitive tasks |
analytics | Analyze data and generate insights |
content | Content moderation and management |
devops | CI/CD, deployment, infrastructure |
View Listing Details
GET /api/v1/marketplace/listings/content-summarizer
{
"id": "listing_1",
"name": "Content Summarizer",
"tagline": "Summarize long articles into key points",
"description": "A complete pipeline for summarizing...",
"category": "ai_generation",
"tags": ["summarization", "ai", "content", "nlp"],
"publisher": {
"name": "FlowMason Team",
"verified": true,
"total_listings": 15,
"average_rating": 4.8
},
"pipeline_template": {
"stages": [...]
},
"readme": "# Content Summarizer\n\n...",
"current_version": "2.0.0",
"versions": [
{
"version": "2.0.0",
"released_at": "2024-01-15",
"changelog": "Added multi-language support",
"downloads": 500
}
],
"stats": {
"views": 5000,
"downloads": 1500,
"favorites": 250,
"reviews": 45,
"average_rating": 4.8
}
}
Install a Pipeline
POST /api/v1/marketplace/listings/{listing_id}/install
Content-Type: application/json
{
"version": "2.0.0",
"create_pipeline": true,
"pipeline_name": "My Summarizer",
"customizations": {
"model": "gpt-4"
}
}
Response:
{
"id": "install_xyz",
"listing_id": "listing_1",
"version": "2.0.0",
"installed_at": "2024-01-15T12:00:00Z",
"pipeline_id": "pipe_abc123"
}
Publishing Pipelines
Create a Listing
POST /api/v1/marketplace/listings
Content-Type: application/json
{
"name": "My Pipeline",
"tagline": "A brief description",
"description": "Detailed description...",
"category": "ai_generation",
"tags": ["ai", "automation"],
"pipeline_template": {
"name": "my-pipeline",
"stages": [...]
},
"pricing": { "model": "free" },
"readme": "# My Pipeline\n\n## Usage\n..."
}
Submit for Review
POST /api/v1/marketplace/listings/{listing_id}/submit
Publish a New Version
POST /api/v1/marketplace/listings/{listing_id}/versions
Content-Type: application/json
{
"version": "1.1.0",
"changelog": "Added support for multiple output formats",
"pipeline_template": {...},
"min_flowmason_version": "0.7.0"
}
Reviews
Submit a Review
POST /api/v1/marketplace/listings/{listing_id}/reviews
Content-Type: application/json
{
"rating": 5,
"title": "Excellent pipeline!",
"content": "This pipeline saved me hours of work..."
}
Get Reviews
GET /api/v1/marketplace/listings/{listing_id}/reviews?limit=20
User Library
Get My Library
GET /api/v1/marketplace/library
{
"purchased": ["listing_1", "listing_2"],
"favorites": ["listing_1", "listing_3"],
"installed": ["listing_1"],
"recently_viewed": ["listing_1", "listing_4"]
}
Add to Favorites
POST /api/v1/marketplace/library/favorites/{listing_id}
Collections
Curated sets of related pipelines:
GET /api/v1/marketplace/collections
[
{
"id": "coll_1",
"name": "AI Starter Kit",
"description": "Essential AI pipelines for getting started",
"listings": ["listing_1", "listing_2", "listing_3"],
"featured": true
}
]
Create a Collection
POST /api/v1/marketplace/collections
Content-Type: application/json
{
"name": "My Collection",
"description": "My favorite pipelines",
"listing_ids": ["listing_1", "listing_2"]
}
Publisher Profiles
GET /api/v1/marketplace/publishers/{publisher_id}
{
"name": "FlowMason Team",
"username": "flowmason",
"verified": true,
"member_since": "2024-01-01",
"total_listings": 15,
"total_downloads": 10000,
"average_rating": 4.8
}
Marketplace Statistics
GET /api/v1/marketplace/stats
{
"total_listings": 500,
"total_publishers": 120,
"total_downloads": 50000,
"categories": {
"ai_generation": 150,
"data_processing": 100,
"integration": 80
},
"trending": ["listing_1", "listing_5"],
"new_this_week": 25
}
Pricing Models
| Model | Description |
|---|---|
free | Free to use |
one_time | One-time purchase |
subscription | Monthly/yearly subscription |
usage_based | Pay per execution |
VSCode Integration
The VSCode extension provides marketplace integration:
- Browse - View featured, trending, and new pipelines
- Search - Find pipelines by keyword or category
- Preview - See pipeline details and reviews
- Install - One-click install to workspace
- Publish - Publish directly from VSCode
Access via the FlowMason sidebar in VSCode.