Open Source Alternatives
  • Alternatives
  • Categories
    Categories by size1,033 projects
    • Developer Tools528
    • AI & Machine Learning457
    • Business & Productivity237
    • Web Development203
    • Security & Monitoring154
    • Communication & Collaboration138
    • IT Management137
    • Cloud & Hosting122
    • LLMOps & AI Tooling120
    • Data & Analytics112
    Browse all 21 categoriesDesign & Creative, Product & Project Management and 9 more
  • Blog
  • Advertise
SearchNotion, Slack, password manager.../
Submit
Open Source Alternatives
  • Alternatives
    • Developer Tools528
    • AI & Machine Learning457
    • Business & Productivity237
    • Web Development203
    • Security & Monitoring154
    • Communication & Collaboration138
    • Browse all 21 categories
  • Blog
  • Advertise
Submit your project

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product

  • Categories
  • Tag
  • Advertise

Resources

  • Blog
  • Collection
  • Submit

Company

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap

Alternatives

  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • All alternatives
© 2026 Open Source Alternatives. All rights reserved.
Open SourceAlternatives
Home/Categories/Web & App Development/The Merchant Engine
icon of Themerchantengine

The Merchant Engine

Open source alternative to Shopify and commercetools

  • 11 stars
  • MIT
  • Active this week
  • Last commit today

Last verified Nov 4, 2026

Deploy a self-hosted ecommerce platform with a NestJS REST API, Angular admin, and SSR storefront in English, French, and Arabic.

Visit websiteGitHub11 starsDeploy on Hostinger
image of Themerchantengine
TL;DR

The Merchant Engine is a self-hosted ecommerce platform for developers who want to own their store infrastructure without paying for Shopify. It replaces paid platforms like Shopify and commercetools with a TypeScript stack: a NestJS REST API with 33 modules, an Angular admin dashboard, and a server-rendered Analog.js storefront, installed with a single shell script. The MIT license means no per-store fees, no license keys, and no telemetry. Best for agencies shipping multiple client stores and developers building for French, English, or Arabic markets with RTL support.

Read the full breakdownHide the full breakdownWho it is for, how it works, trade-offs, the quick start and the FAQ
who it's for

Who The Merchant Engine is for#

Agencies shipping multiple client stores

One clone, one setup run per client, no platform fee per store. The store-specific identity, brand, locales, and currency all go through the installer rather than code, so each client store is independent without forking the codebase.

Skip if:

The agency needs card payments at launch. Stripe is on the roadmap but not available in v1, and there is no third-party card gateway path yet.

Developers building stores for Arabic-speaking markets

French, English, and Arabic are built in with RTL layout and an Arabic font kit. Currency, tax, and shipping rates are set at install. No plugin layer or separate localization package is needed to run a fully mirrored Arabic storefront.

Skip if:

You need a managed hosting provider or a no-infrastructure deployment. The Merchant Engine runs on your own Linux server or Docker Desktop locally.

Teams building a custom storefront on a production-grade API

Every storefront endpoint is documented with a stable REST envelope, error codes in every locale, and idempotency on order creation. The shipped Analog.js storefront is the reference implementation, so a team building in React or Vue starts from a proven contract.

Skip if:

You need a GraphQL or event-driven API surface. The Merchant Engine is REST-only in v1.

Developers evaluating Shopify alternatives for data ownership

The MIT license and self-hosted model mean customer data, order history, and product catalog live on your own server. The admin and storefront are yours to modify without waiting for Shopify app approvals or working within a closed theme system.

Skip if:

You need Shopify's existing app ecosystem, managed PCI compliance, or card payments available on day one.

the problem

The problem it solves#

Building an ecommerce store is manageable until it needs to handle real payment traffic. The pain emerges in the gaps: inventory updates that race when two customers buy the last item at the same moment, checkout flows that create duplicate orders on a network retry, webhook retries that fire twice on the same event, and refund workflows that cut across payment provider state, order state, and accounting state at once. Most frameworks hand you an API skeleton and leave the edge cases to you.

Shopify and commercetools address these problems, but at the cost of control: transaction fees, monthly platform charges, data locked into their infrastructure, and a checkout flow you customize only within their rules. The gap between needing a store and needing a store you fully own has no clean middle ground unless you build it yourself or find a stack that already did.

how The Merchant Engine solves it

How it solves it#

33-module NestJS REST API

Covers catalog, cart, checkout, orders, inventory, payments, promotions, gift cards, reviews, returns, shipping, notifications, SEO, analytics, RBAC, and an audit log. All modules sit behind a single public config endpoint that every app reads at request time, so store identity, brand, locales, and currency never need to be hardcoded.

One-command install with live verification

The setup.sh stepper asks for each store value once (identity, brand, locales, currency, domains, third-party keys), verifies every integration live before writing to disk, builds images, seeds the database, issues TLS, and ends with a smoke test. A local profile finishes in about seven minutes with Docker Desktop and no cloud accounts needed.

French, English, and Arabic with RTL

Any pair or all three locales, with a configurable default. The Analog.js storefront mirrors its layout for Arabic and loads an Arabic font kit with no plugin or override code required. Currency symbol position, separators, and decimal count are served to every app from the store config endpoint.

Race-safe inventory and idempotent orders

Inventory decrements use atomic WHERE-guarded SQL so two customers buying the last item at the same second cannot both succeed. Order creation takes an X-Idempotency-Key header, so a network retry or double-click never creates two orders.

Headless API with a shipped storefront

The included Analog.js storefront covers home, catalog, search, cart, checkout, and customer accounts and can be deployed as-is after branding from the admin. Every page it renders is a documented REST endpoint with a stable envelope, so teams building their own frontend in React, Vue, or Svelte start from the same surface.

Built-in RBAC, audit log, and bot protection

The admin uses granular role-based access control with a full audit log of every admin action. Cloudflare Turnstile protects sign-up by default. Two-factor sign-in and magic links are on without additional configuration.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • MIT license with no per-store feeAny number of client stores, paid or not, with no license key, no tiers, and no telemetry. An agency installs once per client and bills for time, not for a platform seat. Unlike Shopify (which charges transaction fees on non-Shopify Payments) or commercetools (which uses enterprise pricing), the only ongoing cost is the server.
  • Complete stack in one repositoryAPI, admin, and storefront share one schema, one set of TypeScript types, and one test suite. A schema change lands in every app without maintaining separate packages or versioning contracts across repositories. The installer ties all three together without manual wiring.
  • Arabic RTL built inFrench, English, and Arabic with a mirrored storefront layout and an Arabic font kit are built in with no plugin layer. Few self-hosted ecommerce tools handle RTL at all; most treat it as a localization afterthought requiring a third-party package.
  • Installer verifies integrations before anything goes liveThe setup stepper checks S3, Resend, and Turnstile credentials live during install. If a key is wrong, the install stops before anything answers on a public port. Certificate renewal and nightly database dumps are installed as systemd timers automatically.

Trade-offs

  • -Card payment gateways not in v1Cash on delivery, manual bank transfer, and gift cards are live. Stripe is the first card gateway being built, with the provider allow-list and idempotent payment flow in place for it, but it is not available at checkout yet. Teams that need card payments at launch must wait for a future release or contribute the Stripe adapter.
  • -New project: one maintainer, 17 open issuesThe repository was created in October 2026 with 11 stars and one primary maintainer. It ships with a CI workflow and a test suite, but it has not been through the volume or edge-case load of a mature project. Teams running production stores should monitor the issue tracker before upgrading.
  • -Server install requires several third-party accountsA production install needs an S3-compatible bucket, a Resend account with a verified sending domain, and a Cloudflare Turnstile widget, in addition to a Linux box with Docker and Node 22. The local profile skips most of these, but server deployment has real external dependencies before the first order can go through.
versus alternatives

The Merchant Engine vs alternatives#

The Merchant Engine vs Shopify

Both platforms cover the core ecommerce loop: catalog, checkout, orders, and inventory. The difference is where the platform runs and who controls the data.

FeatureThe Merchant EngineShopify
LicenseMITProprietary
Self-hostingYes, on your Linux boxNo
Transaction feesNone0.5-2% on non-Shopify Payments
Arabic RTLBuilt inVia third-party apps
Card payments (v1)Not yetYes
StorefrontIncluded (Analog.js SSR)Included (Liquid/Hydrogen)

The Merchant Engine is the better fit when data ownership, no transaction fees, or Arabic RTL support are priorities. Shopify is the better choice when you need card payments at launch, an established app ecosystem, or zero infrastructure overhead.

The Merchant Engine vs commercetools

commercetools is a composable headless commerce API aimed at enterprise teams building their own frontends. The Merchant Engine is a complete stack with a shipped storefront, targeting smaller agencies and developers who want production-ready infrastructure without assembling it from parts.

FeatureThe Merchant Enginecommercetools
LicenseMITProprietary
Self-hostingYesCloud-hosted
StorefrontIncludedBring your own
PricingFree (server costs only)Enterprise contract
Target scaleAgency to SMBEnterprise

For a team that needs enterprise-tier API governance and a dedicated platform team, commercetools matches that requirement. For a development team shipping client stores at a smaller scale, The Merchant Engine delivers a complete stack without the enterprise pricing.

install · quick start

Quick start#

bash
Self-hosting runs on Docker and Node 22 with a one-command setup script.

```bash
git clone https://github.com/Xdabier/themerchantengine.git
cd themerchantengine
./setup.sh --local
```
tech stack · detected from GitHub

What it's built on#

Languages
JavaScriptTypeScript
Frameworks
AngularExpressNestJS
Databases
PostgreSQL
Infrastructure
AWS
Cache
Redis
Tooling
esbuild
frequently asked

FAQ#

Does The Merchant Engine support card payments like Stripe?

Card gateways are not in v1. Cash on delivery, manual bank transfer, and gift cards are live. Stripe is the first card gateway being built, with the payment flow and webhook dedup already in place for it, but it is not available at checkout in the current release. Teams that need card payments at launch should follow the GitHub roadmap for the timeline.

What does a production server install require?

A Linux box with Docker Engine, Compose v2, Node 22, and DNS pointing to the box. You also need an S3-compatible bucket for asset storage, a Resend account with a verified sending domain for transactional email, and a Cloudflare Turnstile widget for sign-up protection. The setup script verifies each of these live during installation and stops on the first failed check rather than leaving a broken stack.

Can I use The Merchant Engine for client stores and charge for the work?

Yes. The MIT license allows any number of client stores, paid or not, with no license key and no fee to the project. You keep the copyright notice and that is the full obligation. The creator also offers paid installation, customization, and hosting services for teams that prefer not to run it themselves.

How does the multilingual and Arabic RTL support work?

A store enables any combination of French, English, and Arabic and sets a default locale during the installer. The storefront mirrors its layout for Arabic automatically and loads an Arabic font kit. Currency symbol, position, separators, and decimal count are set at install and served to every app from the store config endpoint at request time, so no per-locale build is needed.

Is The Merchant Engine stable enough for a production store?

The repository was created in October 2026 and is at its v1 release, with one primary maintainer and 17 open issues. It ships with a CI workflow and a test suite covering the API and install flow, and the installer smoke-tests the full stack before returning control. For early production use, monitoring the issue tracker and accounting for the Stripe adapter gap is prudent.

also worth a look

Similar open-source tools#

Saleor

Alternative tocommercetools

Open source headless e-commerce platform with GraphQL API

  • 23,494 GitHub stars
  • BSD-3-ClauseLicence BSD-3-Clause

WordPress

Alternative toWix

Open source CMS with a block editor, 60,000+ plugins, and 40% market share.

  • 21,523 GitHub stars
  • GPL-2.0Licence GPL-2.0

PrestaShop

Alternative toShopify

Open source eCommerce platform for online stores

  • 9,240 GitHub stars

WooCommerce

Alternative toShopify

Open source WordPress eCommerce with full customization

  • 10,573 GitHub stars
  • GPL-2.0Licence GPL-2.0

Gumroad

Alternative toPayhip

Open source platform for selling digital products directly

  • 10,072 GitHub stars
  • MITLicence MIT

Sylius

Alternative toShopify

Headless Symfony commerce for complex B2B and B2C stores

  • 8,563 GitHub stars
  • MITLicence MIT
by category

Open source tools in these categories#

40

Web & App Development

Flutter, Rust, Nvm
76

Backend Development

dify, graphify, Rust
84

APIs & Integration

n8n, Firecrawl, iptv
Hostinger

Self-host The Merchant Engine on a Hostinger VPS

Keep it running 24/7, even when your laptop is off. A Hostinger VPS gives it a server of its own.

  1. 01

    Choose a plan

    Starts from $6.49/mo

  2. 02

    Apply

    Extra 10% off yearly plans

  3. 03

    Install The Merchant Engine

    On a server that stays on

  4. 04

    Start building

    Focus on the app, not the server

Deploy on Hostinger

Sponsors

Inbox Zero

Alternative toSuperhuman

AI email assistant that drafts replies and clears your inbox

  • 12,889 GitHub stars
  • AGPL-3.0Licence AGPL-3.0
  • #Email

rakazo

Alternative toGrok Bot

AI teammates you own: your keys, your model, your machine.

  • 6,568 GitHub stars
  • Apache-2.0Licence Apache-2.0
  • #AI Agents

SnitchFeed

Live monitoring on LinkedIn, X, Reddit & more. Agentic social listening for startups.

Marketing & Growth

Advertise your product

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Find open source alternatives to paid software

/
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • Arc to Zen Browser
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Airtable to AITable
  • Muse to OpenClaw
  • Railway to Coolify
  • GitHub Copilot to Cline
  • Datadog to Netdata
  • Microsoft Teams to Rocket.Chat
  • Confluence to Docmost
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Firebase to Supabase
  • 1Password to KeePassXC
  • Contentful to Strapi
  • Adobe Premiere Pro to Shotcut
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • Arc to Zen Browser
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Airtable to AITable
  • Muse to OpenClaw
  • Railway to Coolify
  • GitHub Copilot to Cline
  • Datadog to Netdata
  • Microsoft Teams to Rocket.Chat
  • Confluence to Docmost
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Firebase to Supabase
  • 1Password to KeePassXC
  • Contentful to Strapi
  • Adobe Premiere Pro to Shotcut