Build, own, and ship production‑grade data connectors and pipelines without black boxes.
Inspired by the shadcn philosophy: copy the code you need, keep full ownership, and adapt it to your stack. Factory gives you specs, patterns, and tooling to create connectors that are reliable, testable, and truly yours.
Everyone needs connectors. Nobody enjoys building or maintaining them. Vendors turned that pain into opaque subscriptions where you pay forever and never own the code. It’s time to change that.
- Own the code: No lock‑in. Copy, customize, and version in your repo.
- Proven patterns: Rock‑solid abstractions for lifecycle, retries, rate limits, pagination, and error handling.
- LLM‑friendly specs: Feed our specifications to your LLM to scaffold connectors fast.
- Integrate everywhere: Distribute as packages or embed directly into apps/services.
- Open source: Built on top of open source tools and standards.
- Community: Built by the community, for the community.
- Connectors: Extract data from APIs, SaaS apps, databases, and blob storage with built-in auth, retries, rate limiting, and standardized structure
- Pipelines: Build data workflows that connect sources to destinations with lineage tracking, transforms, and visual debugging
The Registry manages the distribution and discovery of these connectors and pipelines.
This is a TurboRepo + pnpm monorepo.
apps/: user‑facing apps (e.g. docs site)packages/: shared libraries (e.g.@workspace/ui,@workspace/models)services/: reusable services and infrastructure
Follow the workspace rule: prefix internal packages and services with @workspace.
List available connectors:
bash -i <(curl https://registry.514.ai/install.sh) --type connector --listInstall a connector: (arguments: --type, name, version, author, language, implementation)
bash -i <(curl https://registry.514.ai/install.sh) --type connector google-analytics v4 514-labs typescript data-apiList available pipelines:
bash -i <(curl https://registry.514.ai/install.sh) --type pipeline --listInstall a pipeline: (arguments: --type, name, version, author, language, implementation)
bash -i <(curl https://registry.514.ai/install.sh) --type pipeline hubspot-to-clickhouse v3 514-labs typescript default- Node 20.19+
- pnpm (never npm)
Install dependencies at the workspace root:
pnpm install- Tooling: TurboRepo + pnpm. Do not override
.env. Prefer absolute paths in scripts. - Node: Use Node 20.19+. Example with nvm:
nvm use 20.19. - Workspace: Internal packages use the
@workspace/*scope. - Build guide: See Connectors and Pipelines documentation.
Run the documentation app locally:
pnpm docs:dev
# open http://localhost:3000Build the docs app:
pnpm docs:buildOther examples:
cd apps/components-docs && pnpm devTurboRepo docs: https://turborepo.com/docs
We are not a hosted connector product. We’re a system you copy into your repo:
- Copy/paste first: Start with templates and snippets, not a dependency.
- Readable TypeScript: Prefer clarity over magic. You should debug everything.
- Composable primitives: Small, orthogonal building blocks you can swap.
- Batteries included, not attached: Patterns and tests you can own and evolve.
- API connectors: spec + templates + generators
- Blob storage connectors: S3, GCS, Azure
- Database connectors: Postgres, MySQL, SQLite, MongoDB
- SaaS connectors: common third‑party APIs with auth presets
- Distribution tooling: publishable packages and app integration helpers
This project’s philosophy is inspired by shadcn/ui — pragmatic copy‑and‑own code over opaque dependencies.