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
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
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
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