wexCommerce is an MIT-licensed, single-vendor marketplace that combines a Next.js storefront with an admin panel for managing an online store.
What is wexCommerce?
wexCommerce is a self-hosted ecommerce platform built with Next.js, React, and MongoDB that runs on the web or through Docker. It takes product, category, and order data as input and produces a customer-facing storefront, a checkout flow with multiple payment methods, and an admin dashboard for store operations. The project is maintained by aelassas and accepts community contributions.
Key Features
- Dual payment gateways — Stripe and PayPal are both supported, letting merchants choose the one available in their region, with Credit Card, PayPal, Google Pay, Apple Pay, Link, Cash on Delivery, and Wire Transfer available as payment methods.
- Commerce management — Stock, order, payment, and customer management are included in the admin panel, covering the main operational tasks of a retail store.
- Delivery options — Orders can be fulfilled via home delivery or store withdrawal, both configurable from the admin settings.
- Multi-language and multi-login — The storefront ships with English and French language support, and customers can log in with Google, Facebook, Apple, or Email.
- Security protections — The platform is designed to be secure against XSS, XST, CSRF, MITM, and DDoS attacks.
- SEO-compliant product pages — Product pages are indexable by search engines for better organic visibility.
- Docker support — Docker images are provided for easier deployment and a smoother developer experience.
- Observability — Error monitoring and performance tracing are built in.
Who is it for?
- Independent retailers — Set up a single-vendor online store with a ready-to-use admin panel for products, orders, and payments.
- Freelance developers — Deliver a turnkey ecommerce solution to clients by self-hosting the MIT-licensed codebase and customizing the Next.js frontend.
- Small businesses in regions without Stripe — Use the PayPal integration as an alternative payment gateway where Stripe is not available.
- Developers needing a Docker-based setup — Deploy the platform with Docker to avoid manual environment configuration.
What can you do with wexCommerce?
- Store owner: Publish products and categories, set the default language (English or French), currency, and delivery options, then manage incoming orders from the admin panel.
- Customer: Browse SEO-indexable product pages, add items to the cart, and check out using Credit Card, PayPal, Google Pay, Apple Pay, Link, Cash on Delivery, or Wire Transfer.
- Developer: Run the project locally or via Docker, monitor errors and performance, and contribute changes through GitHub pull requests.
Pricing
wexCommerce is open-source under the MIT License, so there are no licensing fees. The project is supported through donations via GitHub Sponsors, PayPal, and Buy Me a Coffee.
FAQ
Is wexCommerce free?
Yes, wexCommerce is MIT-licensed open-source software. You can self-host it without licensing costs; the maintainer accepts optional donations through GitHub Sponsors, PayPal, and Buy Me a Coffee.
What payment methods does it support?
Payment methods include Credit Card, PayPal, Google Pay, Apple Pay, Link, Cash on Delivery, and Wire Transfer. The underlying gateways are Stripe and PayPal.
Does wexCommerce support multiple languages?
Currently the storefront supports English and French. The admin panel lets you set the default language and currency from the store settings.
How do I deploy wexCommerce?
You can self-host it following the wiki's install guide, or use the provided Docker support for containerized deployment. The live demo is available at wexcommerce.dynv6.net.
What is the tech stack?
The platform is built with Next.js and React on the frontend, MongoDB for data storage, and integrates Stripe and PayPal for payments. It also includes Google, Facebook, and Apple login options.
