Community-driven index for codeupipe connectors and components.
This repo is the registry. Packages are hosted on PyPI — this is the discovery layer that lets cup marketplace search find them.
🌐 Browse the Marketplace → — search, filter, and explore all available components from your browser.
┌─────────────────────────────────────────────────────────────────┐
│ codeupipe-marketplace (this repo) │
│ │
│ components/ index.json │
│ ├── codeupipe-stripe/ ┌──────────────────────┐ │
│ │ └── manifest.json ──► │ Built automatically │ │
│ ├── codeupipe-google-ai/ │ from all manifests │ │
│ │ └── manifest.json ──► │ on merge to main │ │
│ └── your-package/ └─────────┬────────────┘ │
│ └── manifest.json ──► │ │
│ ▼ │
│ Raw GitHub URL fetched │
│ by `cup marketplace` CLI │
└─────────────────────────────────────────────────────────────────┘
# Search for connectors
cup marketplace search "payments"
# → codeupipe-stripe ✅ (v0.2.1) — Checkout, Subscriptions, Webhooks
# Get details
cup marketplace info codeupipe-stripe
# Install (convenience wrapper around pip)
cup marketplace install codeupipe-stripeNo ceremony. The connector self-registers via Python entry points. After pip install, it's immediately available in your pipelines via cup connect --list.
Want to publish a connector or component? Fork → add manifest → PR. That's it.
- Build your package — follow the connector guide
- Publish to PyPI —
pip install your-packagemust work - Fork this repo
- Copy the template:
cp -r _template components/your-package-name - Fill in
manifest.jsonwith your package metadata - Open a PR
CI validates your manifest automatically. Once merged, your component appears in cup marketplace search within minutes.
See CONTRIBUTING.md for the full guide.
| Tier | Badge | Meaning |
|---|---|---|
| verified | ✅ | Published by codeuchain org, reviewed and tested |
| community | 🔷 | Community-submitted, CI-validated |
| unindexed | — | Works via entry points but not registered here |
All tiers work with cup connect --list. The marketplace only affects discoverability — not functionality.
| Type | Description | Example |
|---|---|---|
connector |
Wraps an external service (API, DB, etc.) | codeupipe-stripe |
filter |
Reusable processing filter | codeupipe-nlp-filters |
hook |
Lifecycle hook (logging, metrics, etc.) | codeupipe-datadog |
bundle |
Pre-composed pipeline bundle | codeupipe-etl-starter |
Every component has a manifest.json:
{
"name": "codeupipe-example",
"provider": "example",
"type": "connector",
"repo": "https://github.com/codeuchain/codeupipe-marketplace",
"description": "One-line description of what this does",
"categories": ["category1", "category2"],
"filters": ["FilterName1", "FilterName2"],
"trust": "community",
"min_codeupipe": "0.8.0",
"latest": "0.1.0",
"author": "Your Name",
"license": "Apache-2.0"
}- Browse online: codeuchain.github.io/codeupipe-marketplace
- Core framework: codeuchain/codeupipe
- Documentation: codeupipe.com
- Connector guide: Ring 8 Blueprint
Apache-2.0 — same as codeupipe core.