Open-source multi-vendor marketplace platform for B2B & B2C. Built on top of MedusaJS. Create your own custom marketplace. 🛍️ https://www.mercurjs.com
Find a file
Tomek d881a727bd
Release/v1.5.3 (#726)
* fix: remove inventory item from location (#662)

* chore: merge release/1.5.2 into development (#686)

Squash merge of release/1.5.2 containing:
- Version bump to 1.5.2
- CHANGELOG updates with bug fixes and improvements
- Package version updates across all modules

Release notes include fixes for:
- Storefront: password reset flow, validation improvements
- Admin Panel: product attributes, pagination fixes
- Vendor Panel: pagination and listing improvements
- Platform: general stability improvements

* added sorting and filtering to admin/requests route (#679)

* added sorting and filtering to admin/requests route

* safer escape

* chore: added endpoint for vendor panel to manage vendor products in collection (#469)

* MM2-2474 (#660)

* MM2-2572 - Merge create and update requests into single one (#665)

* fix: remove inventory item from location (#662)

* MM2-2572

---------

Co-authored-by: jakub-borek <56539678+jakub-borek@users.noreply.github.com>

* Mm2 2380 git hub issue 592 (#633)

* feat: add new Stripe Connect payment hook middleware with raw body preservation

* feat: add webhook secret configuration for Stripe Connect payment options

* fix[mm2-2603]: remove seller-feed notification creation from resend new orde created subscriber (#685)

Signed-off-by: tomaszdworniczak <tomdworniczak@gmail.com>

* feat(MM2-2138): implement Order Sets list (#553)

* feat(MM2-2138): implement Order Sets list

* feat: enhance order set filtering and listing workflow

* refactor: optimize order-sets filtering with unified Knex query

Replace 5 parallel filter steps + intersect with single Knex step

Consolidate all filtering logic into one SQL query

Remove deprecated OrderSetFilterHelper and related filter steps

Keep Medusa query.graph for data fetching and summary calculations

Reduce database queries from ~7 to 2-4 (50-70% improvement)

* chore: add @mercurjs/algolia dependency to backend package.json

* chore: update date in changelog

Signed-off-by: tomaszdworniczak <tomdworniczak@gmail.com>

* Create ISSUE_TEMPLATE initiative.md (#690)

Co-authored-by: Grzegorz Tomaka <34004942+gtomaka@users.noreply.github.com>

* fix: move ISSUE_TEMPLATE to correct location

Moved ISSUE_TEMPLATE folder from .github/workflows/ to .github/ directory

* Update README.md

---------

Signed-off-by: tomaszdworniczak <tomdworniczak@gmail.com>
Co-authored-by: tomaszdworniczak <tomdworniczak@gmail.com>
Co-authored-by: Viktor Holik <109461604+vholik@users.noreply.github.com>
Co-authored-by: Grzegorz Tomaka <34004942+gtomaka@users.noreply.github.com>
Co-authored-by: Grzegorz Tomaka <grzesiektomaka@gmail.com>

* fix[mm2-2616]: fix vendor locaation levels to properly find and delete locations (#707)

Signed-off-by: tomaszdworniczak <tomdworniczak@gmail.com>

* fix: vendor conditional shipping prices (#666)

* fix[mm2-2621]: add missing workflow for product_collection type of request (#713)

Signed-off-by: tomaszdworniczak <tomdworniczak@gmail.com>

* fix: vendor stock location authorization (#717)

* fix: update packages, remove unnecessary files (#716)

* deps: remove outdated plugin

* deps: bump vite

* deps: remove unnecessary lockfiles

* docs: fix oas in GET /admin/requests (#709)

* release: 1.5.3

Signed-off-by: tomaszdworniczak <tomdworniczak@gmail.com>

* fix: remove invalid migration (#727) (#728)

Co-authored-by: rigbyms <85502538+rigbyms@users.noreply.github.com>

---------

Signed-off-by: tomaszdworniczak <tomdworniczak@gmail.com>
Co-authored-by: jakub-borek <56539678+jakub-borek@users.noreply.github.com>
Co-authored-by: milosz-w-rigby <milosz.wisniewski@rigbyjs.com>
Co-authored-by: itariv <damian.grzesiak.dev@gmail.com>
Co-authored-by: Tomasz Buras <91786940+tomaszburas@users.noreply.github.com>
Co-authored-by: Viktor Holik <109461604+vholik@users.noreply.github.com>
Co-authored-by: Grzegorz Tomaka <34004942+gtomaka@users.noreply.github.com>
Co-authored-by: Grzegorz Tomaka <grzesiektomaka@gmail.com>
Co-authored-by: rigbyms <85502538+rigbyms@users.noreply.github.com>
2026-02-18 10:35:40 +01:00
.github fix: move ISSUE_TEMPLATE to correct location 2026-02-06 11:03:02 +01:00
.vscode chore: linter setup, linter fixes (#635) 2026-01-20 10:53:49 +01:00
apps/backend Release/v1.5.3 (#726) 2026-02-18 10:35:40 +01:00
packages Release/v1.5.3 (#726) 2026-02-18 10:35:40 +01:00
.dockerignore Fix env.example 2025-12-16 12:19:09 +01:00
.gitignore 1.4.2 2025-11-03 13:29:40 +01:00
.prettierignore chore: linter setup, linter fixes (#635) 2026-01-20 10:53:49 +01:00
.prettierrc Release/v1.5.3 (#726) 2026-02-18 10:35:40 +01:00
_tsconfig.base.json Extract modules & bump medusa version (#323) 2025-06-30 13:14:08 +02:00
CHANGELOG.md Release/v1.5.3 (#726) 2026-02-18 10:35:40 +01:00
eslint.config.mjs chore: linter setup, linter fixes (#635) 2026-01-20 10:53:49 +01:00
index.js Extract modules & bump medusa version (#323) 2025-06-30 13:14:08 +02:00
LICENSE add license info 2025-02-07 14:23:34 +01:00
package.json Release/v1.5.3 (#726) 2026-02-18 10:35:40 +01:00
README.md Update README.md 2026-02-06 17:09:02 +01:00
turbo.json chore: linter setup, linter fixes (#635) 2026-01-20 10:53:49 +01:00
yarn.lock Release/v1.5.3 (#726) 2026-02-18 10:35:40 +01:00

Mercur Main Cover

Mercur
Open Source Marketplace Platform

License PRs Welcome Support

Mercur | Docs | Discord Community

What is Mercur?

Mercur is the first truly limitless open source marketplace platform that combines the simplicity of SaaS with the freedom of open source. Built on MedusaJS, it empowers businesses to create custom marketplaces without choosing between ownership and ease of use.

Mercur is a platform to start, customize, manage, and scale your marketplace for every business model with a modern technology stack.

Announcing Mercur 1.0

After months of development, testing, and close collaboration with early adopters, were excited to announce the official release of Mercur 1.0 - the first truly limitless marketplace platform. Version 1.0 is fully open source and ready to be self-hosted, giving you full control over infrastructure, customizations, and data.

With this version, Mercur is production-ready for B2C marketplaces. The first complete version includes a vendor system, admin panel, and a fully built B2C Storefront. Read more in official release announcement

Why Choose Mercur?

  • Full Ownership: Unlike SaaS platforms, you own your marketplace with no transaction fees or vendor lock-in
  • Modern Foundation: Built on MedusaJS, offering a modern tech stack that developers love
  • Beautiful by Default: Create stunning storefronts without sacrificing customization

Power Any Marketplace Model

  • Custom B2B Marketplace: Build enterprise-grade platforms with specialized workflows
  • Custom B2C Marketplace: Create engaging consumer marketplaces with modern UX
  • eCommerce Extension: Transform your store into a marketplace (coming soon)

Mercur Use Cases  

Ready-to-go marketplace features

Storefronts for Marketplace
Customizable storefronts designed for B2B and B2C with all elements including browsing and buying products across multiple vendors at once.

Discover B2C Storefront Repository - 🛍️ Check demo

Admin Panel
Control over whole marketplace: setting product categories, vendors, commissions and rules

Vendor Panel
A powerful dashboard giving sellers complete control over their products, orders, and store management in one intuitive interface.

Discover Vendor Panel - Contact us to get demo

Integrations
Built-in integration with Stripe for payments and Resend for communication needs. More integrations coming soon.

Mercur

 

Quickstart

Step 1: Install mercur-cli using NPM:

npm i -g mercur-cli

Step 2: Run CLI installation:

mercur-cli install

or

npx mercur-cli install

The script will guide you through the installation process. You will have to enter project name and database connection parameters. Also, you'll be asked if you want to install Mercur Storefront and Vendor panel.

Step 3: After installation is done, move to the project catalog and start the servers:

cd <yourProjectName>

mercur-cli dev

 

Prerequisites

Resources

Learn more about Mercur

Learn more about Medusa