Skip to content

The open-source e-commerce orchestration platform for development agencies.

Self-hosted. Plugin-native. Apache 2.0. Ship a new marketplace integration in a week, not a quarter.

13 stars · Apache 2.0 · pre-1.0 alpha

OpenLinker admin dashboard — jobs, connections, and recent orders Status: alpha

TECHNICAL FOUNDATION

Built on the stack your team already ships.

TypeScript end-to-end. NestJS on the API, React on the admin, PostgreSQL and Redis for data and queues. Clean architecture, simple to extend — add a missing integration in a week, without touching the core.

  • TypeScript
  • NestJS
  • React
  • PostgreSQL
  • Redis
  • Docker
  • Apache 2.0

The OpenLinker newsletter.

A monthly digest of what shipped, what's in progress, and what got cut. New integrations, architectural decisions, fresh blog posts. Sent only when there's something worth reading — usually once a month.

One unsubscribe link in every email. No tracking pixels. Apache 2.0 forever.

WHAT OPENLINKER DOES

One foundation. Three jobs.

Orders flow automatically.

Every order from any connected source creates an order at the destination, with the buyer auto-provisioned as a customer. Cursor-based, resumable ingestion — nothing’s lost if anything pauses. Watch and configure every flow from one system.

Live today: Allegro → PrestaShop. Same pattern for any source → destination pair.

Inventory stays in sync, both ways.

Stock movements propagate from your warehouse to every connected shop and marketplace — and back. Restock once, listings update everywhere. Sell anywhere, stock drops everywhere. No per-platform spreadsheet.

Bidirectional. Per-channel overrides supported.

Listings without copy-paste.

Pick a product, a category (or look it up by EAN), and a destination. The offer is created automatically with your saved seller policies — from one wizard. AI drafts the description if you turn it on; the AI router is admin-switchable between providers.

Today: Allegro wizard. Anthropic + OpenAI for content.

ARCHITECTURE

Build the adapters. Skip the foundation.

Every multichannel project starts the same way: rebuilding the same plumbing — order ingestion, inventory sync, retry queues, identifier mapping — from zero, for a client who'll never see the code that took half the budget to write.

OpenLinker is the plumbing, written once. Capability ports: OrderSource, OrderProcessor, OfferLister, CategoryBrowser, ShippingProvider. Your team writes integrations against @openlinker/plugin-sdk — implementing only the ports each client actually needs.

You focus on what makes each client special. The foundation is already built.

pnpm create-adapter my-marketplace
cd libs/integrations/my-marketplace

# Implement the ports you need.
# Skip the ones you don't.

pnpm test            # → Testcontainers
pnpm dev:stack:up    # → running app

The scaffold generator is real. The Testcontainers harness is real. The agencies who'll write the first third-party adapter are not — they're you.

INTEGRATIONS

What's live today, what's next.

Honest about gaps. They're either on the roadmap or intentionally out of scope.

Integration Status Capability
PrestaShop ✅ Live Shop — catalog, inventory, full order flow
Allegro ✅ Live Marketplace — offers, orders, GPSR, policies
AI router (Anthropic, OpenAI) ✅ Live Content suggestions for offer descriptions
Subiekt nexo 🚧 In progress Invoicing — first InvoicingPort adapter
InPost 🚧 In progress Shipping — labels, paczkomat, webhooks
Shopify 📋 Planned Shop
WooCommerce 📋 Planned Shop
eBay 📋 Planned Marketplace

COMPARISON

OpenLinker vs the channel managers you're paying every month.

The honest version. Built for agencies who'd rather own the foundation than rent it forever.

BaseLinker ChannelEngine ChannelAdvisor OpenLinker
Pricing Per order Per order + SaaS Enterprise SaaS Hosting only
Data ownership Theirs Theirs Theirs Yours
Source code Closed Closed Closed Apache 2.0
New marketplace Their backlog Their backlog Their backlog Write an adapter
Custom logic Limited Limited Limited Full code access
Self-hostable
Maturity today Mature Mature Mature Alpha

BEHIND THE PROJECT

Piotr Swierzy

Piotr Swierzy

Founder · maintainer

OpenLinker exists for one reason: to be the best open-source, self-hosted orchestration and integration platform for e-commerce. Every integration and every commit gets us closer. Architecture and quality come first — so agencies can build long-term value for their clients on OpenLinker, from small shops to enterprise. Apache 2.0 guarantees it stays that way.

Try it where it lives.

Clone the repo. The dev stack runs on Docker — PostgreSQL, Redis, MySQL, and a pre-configured PrestaShop come up with one command. No accounts, no signups, no per-order pricing — ever.

git clone https://github.com/openlinker-project/openlinker.git
cd openlinker
pnpm install

pnpm dev:stack:up        # → Postgres · Redis · MySQL · PrestaShop
pnpm start:dev:api       # → API on :3000
pnpm start:dev:worker    # → background worker
pnpm start:dev:web       # → admin UI on :5173