Ecommerce
Django packages/apps for building an e-commerce site, a store, and or most other kinds of selling things on the internet.
Search & Filter
| Package | Saleor | django-oscar | ReviewBoard | shopify_python_api | LFS - Lightning Fast Shop | django-cart | Cartridge | dj-shop-cart | Plata | django-reviews |
|---|---|---|---|---|---|---|---|---|---|---|
|
Description
|
Saleor Core: the high
performance, composable, headless commerce API. |
Domain-driven e-commerce for
Django |
An extensible and friendly
code review tool for projects and companies of all sizes. |
ShopifyAPI library allows
Python developers to programmatically access the admin section o… |
An online-shop based on Django
|
A lightweight, session-backed
shopping cart for Django e-commerce applications. Built for … |
Ecommerce for Mezzanine
|
A simple and flexible cart
manager for your django projects. |
Plata - the lean and mean
Django-based Shop |
Generic, reusable reviews for
Django |
|
Category
|
Framework | Framework | Project | Project | Framework | App | App | App | App | App |
|
Using This
|
95
|
247
|
14
|
4
|
15
|
0
|
21
|
4
|
15
|
6
|
|
Python 3?
|
Yes | Yes | Yes | No | No | Yes | Yes | Yes | No | No |
|
Dev Status
|
Unknown | Production/Stable | Production/Stable | - | Unknown | Unknown | Production/Stable | Production/Stable | Production/Stable | Production/Stable |
|
Version (PyPI)
|
2.10.1 | 4.1 | 7.0.6 | - | 0.11 | 3.1.1 | 1.3.4 | 8.0.1 | 1.1.0 | 1.2.1 |
|
Stars
|
22,863 | 6,594 | 1,707 | 1,421 | 639 | 332 | 714 | 43 | 202 | 33 |
|
Forks
|
6,010 | 2,292 | 434 | 388 | 225 | 169 | 297 | 7 | 61 | 18 |
|
Commits
|
|
|
|
|
|
|
|
|
|
|
|
Updated
|
29 Apr 2026 | 16 Feb 2026 | 20 Apr 2026 | 27 Apr 2026 | 20 Apr 2026 | 21 Apr 2026 | 22 Feb 2024 | 16 Dec 2025 | 2 Oct 2024 | 7 Aug 2025 |
|
License
|
BSD-3-Clause | BSD | MIT | UNKNOWN | BSD | MIT | BSD | MIT | BSD License | BSD |
|
Links
|
||||||||||
|
Feature Comparison
(click cells to edit)
|
||||||||||
|
Payment Methods
|
—
|
Gateways: DataCash, PayPal, PaymentExpress
There is also an accounts extension that provides support for giftcards, loyalty schemes and customer budgets. |
—
|
—
|
Very flexible OOTB. Easy extendable via a plugin API.
Cash on Delivery Bank Account PayPal Credit Card sofortueberweisung.de |
—
|
Authorize.net eGate PayPal Stripe Braintree PIN |
—
|
PayPal
Postfinance Cash on Delivery Ogone |
—
|
|
Demo Site
|
—
|
—
|
—
|
—
|
—
|
Several projects in the repository demonstrating various aspects of Plata.
|
—
|
|||
|
WYSIWYG Editor
|
—
|
Default install uses bootstrap-wysihtml5 but any other JS widget can easily be dropped in.
|
—
|
—
|
|
—
|
|
—
|
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
|
—
|
Extremely flexible. Any part of the shipping calculation can be customised to suit your domain.
|
—
|
—
|
Very flexible OOTB. Easy extendable via a plugin API.
|
—
|
Flat rate provided plus hooks for implementing your own rules
|
—
|
Flat rate provided; other options can be implemented through a plugin system
|
—
|
|
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
|
—
|
—
|
Standard, Variants, Configurable Products
|
—
|
Single product model that handles 0-n variations with 0-n option types.
|
—
|
Only comes with example products; you have to write your own product model (third party packages with products are available)
|
—
|
|
Reviews
|
—
|
Yes - reviews and review ratings are supported
|
—
|
—
|
|
—
|
|
—
|
Providable by standard django packages
|
—
|
|
Anonymous Checkout
|
—
|
Yes - Can be disabled if not required
|
—
|
—
|
|
—
|
|
—
|
|
—
|
|
PDF Invoice Generation
|
—
|
Possible but not in core
|
—
|
—
|
Possible
|
—
|
|
—
|
|
—
|
|
Search
|
—
|
Yes - ships with Haystack configuration but can be easily replaced with custom implementation
|
—
|
—
|
+ livesearch
|
—
|
|
—
|
Does not belong inside shop software
|
—
|
|
Django Version
|
—
|
1.3+
|
—
|
—
|
1.1, 1.2, 1.3
|
—
|
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 |
—
|
1.4, 1.5
|
—
|
|
App Integration
|
—
|
Admin can be used but a more sophisticated dashboard is provided.
|
—
|
—
|
LFS doesn't use Django admin.
|
—
|
|
—
|
|
—
|
|
South Support
|
—
|
Migrations included
|
—
|
—
|
Full automatically migration
|
—
|
Full migrations included
|
—
|
Not possible because Plata allows configuring the product model
|
—
|
|
Test coverage
|
—
|
~83%
|
—
|
—
|
Enough
|
—
|
75%
|
—
|
90% +
|
—
|
|
Promotional Codes for Discounts
|
—
|
|
—
|
—
|
|
—
|
|
—
|
|
—
|
|
Sales
|
—
|
Yes - Highly sophisticated offers engine.
|
—
|
—
|
|
—
|
|
—
|
|
—
|
|
Dynamic Categories
|
—
|
Yes - called "ranges"
|
—
|
—
|
No, YAGNI
|
—
|
|
—
|
(yes) For selecting which order items a discount applies to
|
—
|
|
Stock Control
|
—
|
|
—
|
—
|
|
—
|
|
—
|
+ transactional stock control (one transaction per stock change)
|
—
|
|
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.
|
—
|
—
|
Possible
|
—
|
|
—
|
Possible through subclassing the Shop object
|
—
|
|
Upsell support
|
—
|
Yes - including automatic offer prompting
|
—
|
—
|
|
—
|
|
—
|
—
|
—
|
|
Tax calculations
|
—
|
Pluggable tax calculations
|
—
|
—
|
|
—
|
|
—
|
|
—
|
|
Wishlists
|
—
|
|
—
|
—
|
Planned
|
—
|
|
—
|
Possible
|
—
|
|
Multisite
|
—
|
|
—
|
—
|
No and never will
|
—
|
|
—
|
—
|
—
|
|
List of Sites
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
|||
|
Multiple currencies
|
—
|
|
—
|
—
|
No and never will
|
—
|
—
|
—
|
|
—
|
|
Continuous Integration
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
|||
|
Continuous Integration
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
|||
|
Multi-Tenant
|
—
|
|
—
|
—
|
—
|
—
|
|
—
|
—
|
—
|
|
Customer Accounts
|
—
|
|
—
|
—
|
—
|
—
|
|
—
|
|
—
|
|
Faceted search/filtering
|
—
|
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
|
Price sorting/filtering
|
—
|
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
Saleor Core: the high performance, composable, headless commerce API.
Domain-driven e-commerce for Django
There is also an accounts extension that provides support for giftcards, loyalty schemes and customer budgets.
An extensible and friendly code review tool for projects and companies of all sizes.
ShopifyAPI library allows Python developers to programmatically access the admin section of stores
An online-shop based on Django
Cash on Delivery
Bank Account
PayPal
Credit Card
sofortueberweisung.de
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.
Ecommerce for Mezzanine
Authorize.net
eGate
PayPal
Stripe
Braintree
PIN
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
A simple and flexible cart manager for your django projects.
Plata - the lean and mean Django-based Shop
Postfinance
Cash on Delivery
Ogone
Generic, reusable reviews for Django
Showing 10 of 27 packages in this grid.
Features Being Compared
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.