Still Maintained

Self-hosted E-commerce: what licence are you actually agreeing to

“Self-hosted” and “open source” are not the same promise, and the lists that recommend these projects rarely separate them. This page sorts 25 e-commerce projects by the licence you are actually agreeing to, as read on 2026-08-20.

11 of 25 are permissive: run them, change them, keep your changes to yourself. 2 are AGPL, where serving a modified copy over a network obliges you to publish those changes, which is the clause that catches people who self-host for a team. 2 are not open source at all, carrying a proprietary or restricted-use licence. The remaining 10 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
MedusaJsMITPermissive, no strings35,917ActiveTypeScript
BagistoMITPermissive, no strings27,984ActivePHP
SaleorBSD-3-ClausePermissive, no strings23,242ActivePython
Spree CommerceBSD-3-ClausePermissive, no strings15,632ActiveRuby
SyliusMITPermissive, no strings8,511ActivePHP
VendureMITPermissive, no strings8,356ActiveTypeScript
SolidusBSD-3-ClausePermissive, no strings5,320ActiveRuby
Open Source POSMITPermissive, no strings4,355ActivePHP
Shopware Community EditionMITPermissive, no strings3,406ActivePHP
myCartMITPermissive, no strings361ActiveGo
s-cartMITPermissive, no strings11ActiveBlade
Magento Open SourceOSL-3.0Copyleft, publish your changes12,168ActivePHP
WooCommerceGPL-3.0Copyleft, publish your changes10,462ActivePHP
EverShopGPL-3.0Copyleft, publish your changes10,398ActiveTypeScript
PrestaShopOSL-3.0Copyleft, publish your changes9,193ActivePHP
OpenCartGPL-3.0Copyleft, publish your changes8,184ActivePHP
AimeosLGPL-3.0, MITCopyleft, publish your changes5,450ActiveJavaScript
TheliaLGPL-3.0Copyleft, publish your changes876ActivePHP
Discount BanditGPL-3.0Copyleft, publish your changes729ActivePHP
CoreShopGPL-3.0Copyleft, publish your changes292ActivePHP
Drupal CommerceGPL-2.0Copyleft, publish your changes-Not measuredPHP
Hi.EventsAGPL-3.0AGPL, network copyleft3,987ActivePHP
PretixAGPL-3.0AGPL, network copyleft2,496ActivePython
Sharetribe⊘ ProprietaryNot open source, restricted use2,446ActiveRuby
OXID eShop⊘ ProprietaryNot open source, restricted use237ActivePHP

What the licence column means

The Maintenance column is a second, independent check: the age of the most recent commit on the default branch, read from the GitHub API on 2026-08-20. Active is within 180 days, Slowing is 180 to 365, Dormant is over a year, Archived means the maintainer marked the repo read-only, and Not measured means the project is hosted outside GitHub so the check does not apply.

Source data from awesome-selfhosted-data, used under CC BY-SA 3.0. Licence family grouping and maintenance status are computed by this site (from the upstream licence fields and the GitHub API) and are not part of the upstream dataset. Licence classification is a summary, not legal advice: check the project’s own LICENSE file before you rely on it. This page is published under the same licence.