Ecommerce

Django packages/apps for building an e-commerce site, a store, and or most other kinds of selling things on the internet.

27 Packages
35 Features

Search & Filter

Saleor Core: the high performance, composable, headless commerce API.

22,863
Stars
6,010
Forks
95
Usage
Py3
Status Unknown
Version 2.10.1
Updated 29 Apr 2026
License BSD-3-Clause
Commits
Features
Payment Methods
Demo Site
WYSIWYG Editor
Plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
Product Types
Reviews
Anonymous Checkout
PDF Invoice Generation
Search
Django Version
App Integration
South Support
Test coverage
Promotional Codes for Discounts
Sales
Dynamic Categories
Stock Control
Configurable Checkout Steps
Upsell support
Tax calculations
Wishlists
Multisite
List of Sites
Multiple currencies
Continuous Integration
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

Domain-driven e-commerce for Django

6,594
Stars
2,292
Forks
247
Usage
Py3
Status Production/Stable
Version 4.1
Updated 16 Feb 2026
License BSD
Commits
Features
Payment Methods
Gateways: DataCash, PayPal, PaymentExpress

There is also an accounts extension that provides support for giftcards, loyalty schemes and customer budgets.
WYSIWYG Editor
Default install uses bootstrap-wysihtml5 but any other JS widget can easily be dropped in.
Plugins
Tests
PyPi Installable
Shipping options
Extremely flexible. Any part of the shipping calculation can be customised to suit your domain.
Product Types
Yes - A base product type is provided which can be subclassed and extended. Built-in support for digital product types which don't require shipping
Reviews
Yes - reviews and review ratings are supported
Anonymous Checkout
Yes - Can be disabled if not required
PDF Invoice Generation
Possible but not in core
Search
Yes - ships with Haystack configuration but can be easily replaced with custom implementation
Django Version
1.3+
App Integration
Admin can be used but a more sophisticated dashboard is provided.
South Support
Migrations included
Test coverage
~83%
Promotional Codes for Discounts
Sales
Yes - Highly sophisticated offers engine.
Dynamic Categories
Yes - called "ranges"
Stock Control
Configurable Checkout Steps
Yes - The checkout can be easily customised to add, remove, alter or combine steps. It's not controlled by a single setting though.
Upsell support
Yes - including automatic offer prompting
Tax calculations
Pluggable tax calculations
Wishlists
Multisite
Multiple currencies
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

An extensible and friendly code review tool for projects and companies of all sizes.

1,707
Stars
434
Forks
14
Usage
Py3
Status Production/Stable
Version 7.0.6
Updated 20 Apr 2026
License MIT
Commits
Features
Payment Methods
Demo Site
WYSIWYG Editor
Plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
Product Types
Reviews
Anonymous Checkout
PDF Invoice Generation
Search
Django Version
App Integration
South Support
Test coverage
Promotional Codes for Discounts
Sales
Dynamic Categories
Stock Control
Configurable Checkout Steps
Upsell support
Tax calculations
Wishlists
Multisite
List of Sites
Multiple currencies
Continuous Integration
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

ShopifyAPI library allows Python developers to programmatically access the admin section of stores

1,421
Stars
388
Forks
4
Usage
Py3
Updated 27 Apr 2026
License UNKNOWN
Commits
Features
Payment Methods
Demo Site
WYSIWYG Editor
Plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
Product Types
Reviews
Anonymous Checkout
PDF Invoice Generation
Search
Django Version
App Integration
South Support
Test coverage
Promotional Codes for Discounts
Sales
Dynamic Categories
Stock Control
Configurable Checkout Steps
Upsell support
Tax calculations
Wishlists
Multisite
List of Sites
Multiple currencies
Continuous Integration
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

An online-shop based on Django

639
Stars
225
Forks
15
Usage
Py3
Status Unknown
Version 0.11
Updated 20 Apr 2026
License BSD
Commits
Features
Payment Methods
Very flexible OOTB. Easy extendable via a plugin API.

Cash on Delivery
Bank Account
PayPal
Credit Card
sofortueberweisung.de

WYSIWYG Editor
Plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
Very flexible OOTB. Easy extendable via a plugin API.
Product Types
Standard, Variants, Configurable Products
Reviews
Anonymous Checkout
PDF Invoice Generation
Possible
Search
  + livesearch
Django Version
1.1, 1.2, 1.3
App Integration
LFS doesn't use Django admin.
South Support
Full automatically migration
Test coverage
Enough
Promotional Codes for Discounts
Sales
Dynamic Categories
No, YAGNI
Stock Control
Configurable Checkout Steps
Possible
Upsell support
Tax calculations
Wishlists
Planned
Multisite
No and never will
Multiple currencies
No and never will
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

A lightweight, session-backed shopping cart for Django e-commerce applications. Built for developers who need a robust cart solution without the bloat of full e-commerce platforms.

332
Stars
169
Forks
0
Usage
Py3
Status Unknown
Version 3.1.1
Updated 21 Apr 2026
License MIT
Commits
Features
Payment Methods
Demo Site
WYSIWYG Editor
Plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
Product Types
Reviews
Anonymous Checkout
PDF Invoice Generation
Search
Django Version
App Integration
South Support
Test coverage
Promotional Codes for Discounts
Sales
Dynamic Categories
Stock Control
Configurable Checkout Steps
Upsell support
Tax calculations
Wishlists
Multisite
List of Sites
Multiple currencies
Continuous Integration
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

Ecommerce for Mezzanine

714
Stars
297
Forks
21
Usage
Py3
Status Production/Stable
Version 1.3.4
Updated 22 Feb 2024
License BSD
Commits
Features
Payment Methods
 
Authorize.net
eGate
PayPal
Stripe
Braintree
PIN
WYSIWYG Editor
Plugins
Tests
PyPi Installable
Multilingual
Shipping options
  Flat rate provided plus hooks for implementing your own rules
Product Types
  Single product model that handles 0-n variations with 0-n option types.
Reviews
Anonymous Checkout
PDF Invoice Generation
Search
Django Version
Cartridge <= 0.3.7 supports Django 1.1 to 1.4
Cartridge >= 0.4.0, <= 0.8.1 supports Django 1.3 to 1.4
Cartridge 0.8.2 and 0.8.3 supports Django 1.4 to 1.5
Cartridge 0.9 supports Django 1.4 to 1.6
App Integration
South Support
  Full migrations included
Test coverage
  75%
Promotional Codes for Discounts
Sales
Dynamic Categories
Stock Control
Configurable Checkout Steps
Upsell support
Tax calculations
Wishlists
Multisite
Multiple currencies
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

A simple and flexible cart manager for your django projects.

43
Stars
7
Forks
4
Usage
Py3
Status Production/Stable
Version 8.0.1
Updated 16 Dec 2025
License MIT
Commits
Features
Payment Methods
Demo Site
WYSIWYG Editor
Plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
Product Types
Reviews
Anonymous Checkout
PDF Invoice Generation
Search
Django Version
App Integration
South Support
Test coverage
Promotional Codes for Discounts
Sales
Dynamic Categories
Stock Control
Configurable Checkout Steps
Upsell support
Tax calculations
Wishlists
Multisite
List of Sites
Multiple currencies
Continuous Integration
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

Plata - the lean and mean Django-based Shop

202
Stars
61
Forks
15
Usage
Py3
Status Production/Stable
Version 1.1.0
Updated 2 Oct 2024
License BSD License
Commits
Features
Payment Methods
PayPal
Postfinance
Cash on Delivery
Ogone
Demo Site
Several projects in the repository demonstrating various aspects of Plata.
WYSIWYG Editor
  yes TinyMCE can be activated easily; FeinCMS content blocks can be easily reused inside Plata (FeinCMS isn't required to run Plata)
Plugins
  Built around OrderProcessor and content plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
  Flat rate provided; other options can be implemented through a plugin system
Product Types
  Only comes with example products; you have to write your own product model (third party packages with products are available)
Reviews
Providable by standard django packages
Anonymous Checkout
PDF Invoice Generation
Search
  Does not belong inside shop software
Django Version
1.4, 1.5
App Integration
South Support
  Not possible because Plata allows configuring the product model
Test coverage
  90% +
Promotional Codes for Discounts
Sales
Dynamic Categories
(yes) For selecting which order items a discount applies to
Stock Control
 + transactional stock control (one transaction per stock change)
Configurable Checkout Steps
Possible through subclassing the Shop object
Upsell support
Tax calculations
Wishlists
Possible
Multisite
List of Sites
Multiple currencies
Continuous Integration
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

Generic, reusable reviews for Django

33
Stars
18
Forks
6
Usage
Py3
Status Production/Stable
Version 1.2.1
Updated 7 Aug 2025
License BSD
Commits
Features
Payment Methods
Demo Site
WYSIWYG Editor
Plugins
Tests
PyPi Installable
Documented
Multilingual
Shipping options
Product Types
Reviews
Anonymous Checkout
PDF Invoice Generation
Search
Django Version
App Integration
South Support
Test coverage
Promotional Codes for Discounts
Sales
Dynamic Categories
Stock Control
Configurable Checkout Steps
Upsell support
Tax calculations
Wishlists
Multisite
List of Sites
Multiple currencies
Continuous Integration
Continuous Integration
Multi-Tenant
Customer Accounts
Faceted search/filtering
Price sorting/filtering

Showing 10 of 27 packages in this grid.

View All Packages

Features Being Compared

35 features

Payment Methods

We accept M-Pesa, Paypal and Airtel Money.

Demo Site

If the framework has a public demo site, a link and login/password are given.

WYSIWYG Editor

Support for WYSIWYG editor(s) and/or markup formats.

Plugins

Supports third party plugins.

Tests

Contains a suite of unit tests.

PyPi Installable

Can be automatically installed with dependency resolution via pip or setuptools.

Documented

Contains thorough documentation.

Multilingual

Full builtin multilingual support.

Shipping options

Available shipping options.e

Product Types

Supported product types.

Reviews

Add a comment to a product and/or rate it.

Anonymous Checkout

Can a customer perform a checkout without registration?

PDF Invoice Generation

Supports PDF Invoice generation for packaging slips?

Search

Has the framework a builtin search?

Django Version

Which version of Django is supported?

App Integration

Does the admin interface support integration of any Django app which provides at least a urls.py? (Eg by making use of Django's admin interface)

South Support

Allows south to be used to migrate the database.

Test coverage

The current test coverage of the package in percent.

Promotional Codes for Discounts

Can discount codes be created for the customer to enter and receive a discount. Features such as support date ranges and limit to certain products and categories and optional free shipping.

Sales

Specify a discount across a range of products and/or categories for a date period. Bonus points if it doesn't add extra database queries each time the product is viewed.

Dynamic Categories

Categories can be created for all products under a certain price, that contain a certain attribute (eg colour is blue) and will be automatically updated as the product attributes change.

Stock Control

Can stock levels be specified with products going out of stock once all purchased?

Configurable Checkout Steps

Can the checkout steps be combined into a single screen (one step checkout) or multiple (billing/shipping, payment, confirmation) with a single setting.

Upsell support

Allow product cross referencing and upselling opportunities

Tax calculations

Allowing products to be taxable via different shipping/billing areas

Wishlists

Allow users to identify wishlist items

Multisite

Multi-tenancy enabled through integration with contrib.sites.

List of Sites

Is there a list of sites online that use the E-Commerce app?

Multiple currencies

Allows to use multiple currencies in one instance. All catalog items can be provided with prices in each currency.

Continuous Integration

Does the package use a CI service, and where is it?

Continuous Integration

Does the package use a CI service, and where is it?

Multi-Tenant

If the shop supports multiple sites, can they all be hosted from a single running instance of the application?

Customer Accounts

Customer accounts integrated with Django auth - for features such as order status, invoices and history.

Faceted search/filtering

Products can be filtered by attributes and other criteria. The user can also see the number of results each criteria would yield.

Price sorting/filtering

Although this sounds as a no brainer, this funtionality is not common. Since dynamic pricing does cause technical issues implementing this.