FLOW MASON

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

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

CategoryDescription
ai_generationAI-powered content generation
data_processingTransform, validate, and clean data
integrationConnect to external APIs and services
automationAutomate repetitive tasks
analyticsAnalyze data and generate insights
contentContent moderation and management
devopsCI/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

ModelDescription
freeFree to use
one_timeOne-time purchase
subscriptionMonthly/yearly subscription
usage_basedPay per execution

VSCode Integration

The VSCode extension provides marketplace integration:

  1. Browse - View featured, trending, and new pipelines
  2. Search - Find pipelines by keyword or category
  3. Preview - See pipeline details and reviews
  4. Install - One-click install to workspace
  5. Publish - Publish directly from VSCode

Access via the FlowMason sidebar in VSCode.