home / grids / E-Commerce edit

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

 

Standard View

Features currently being evaluated

FeatureDescription
Comments and Rating Add a comment to a product and/or rate it.
WYSIWYG Editor Support for WYSIWYG editor(s) and/or markup formats.
Documented Contains thorough documentation.
Plugins Supports third party plugins.
Multilingual Full builtin multilingual support.
SEO Builtin tools for SEO.
Tests Contains a suite of unit tests.
Shipping options Available shipping options.
Product Types Supported product types.
Search Has the framework a builtin search?
PDF Invoice Generation Supports PDF Invoice generation for packaging slips?
Anonymous Checkout Can a customer perform a checkout without registration?
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.
Tax calculations Allowing products to be taxable via different shipping/billing areas
Upsell support Allow product cross referencing and upselling opportunities
Multisite Multi-tenancy enabled through integration with contrib.sites.
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.
PyPi Installable Can be automatically installed with dependency resolution via pip or setuptools.
Continuous Integration Does the package use a CI service, and where is it?
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.
Django Version Which version of Django is supported?
South Support Allows south to be used to migrate the database.
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.
Stock Control Can stock levels be specified with products going out of stock once all
purchased?
Price sorting/filtering Although this sounds as a no brainer, this funtionality is not common. Since
dynamic pricing does cause technical issues implementing this.
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)
Multiple currencies Allows to use multiple currencies in one instance. All catalog items can be
provided with prices in each currency.
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.
Test coverage The current test coverage of the package in percent.
Wishlists Allow users to identify wishlist items
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.
List of Sites Is there a list of sites online that use the E-Commerce app?
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.
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsStarsForksParticipantsLicenseComments and RatingWYSIWYG EditorDocumentedPluginsMultilingualSEOTestsShipping optionsProduct TypesSearchPDF Invoice GenerationAnonymous CheckoutSalesTax calculationsUpsell supportMultisiteContinuous IntegrationMulti-TenantCustomer AccountsPyPi InstallableContinuous IntegrationDynamic CategoriesDjango VersionSouth SupportConfigurable Checkout StepsStock ControlPrice sorting/filteringApp IntegrationMultiple currenciesPayment MethodsDemo SiteTest coverageWishlistsFaceted search/filteringList of SitesPromotional Codes for Discounts
django-cartonA simple and lightweight application for shopping carts and wish lists.App0June 15, 2016, 2:39 p.m.1.2.1Github16951lazybird
sect2k
Debetux
beckastar
Custom
KoalixCRMBeautiful CRM/ERP for small businessProject0Oct. 7, 2015, 5:20 p.m.0.5Github4012tfroehlich82
scaphilo
sebastian-code
waffle-iron
Custom
django-simple-currenciesCurrency, exchange rate and conversions support for django projectsApp0June 2, 2015, 12:26 a.m.0.1Github40jleclanche
panosl
bashu
dhendo
bmihelac
ydaniv
strycore
davej
noxan
stelzzz
BSD License
django-simple-currenciesCurrency, exchange rate and conversions support for django projectsApp0June 2, 2015, 12:26 a.m.0.1Github40jleclanche
panosl
bashu
dhendo
bmihelac
ydaniv
strycore
davej
noxan
stelzzz
BSD License
SaleorAn e-commerce storefront for Python and DjangoFramework0July 22, 2016, 2:29 a.m.Github537219patrys
elwoodxblues
mociepka
artursmet
bogdal
marekbrzoska
mitcom
zauddelig
funkybob
GeorgeLubaretsi
more...
UNKNOWNPer-country shipping rules provided out of the box, custom options are easy to implement

Split deliveries for a single order
Subclassable base type with variantsPlannedYes but specific rules are not providedhttps://travis-ci.org/mirumee/saleorhttps://travis-ci.org/mirumee/saleor1.8Django migrationsSaleor is meant to be forked so you can just edit the codeCustom dashboardPrices can be shown in any currency but are entered in store's native currencyAll supported by django-payments:

Authorize.net
Braintree
Coinbase
Cybersource
Dotpay
Google Wallet
PayPal
Sage Pay
Sofort
Stripe
Local (can be deployed to Heroku with one click)Planned
django-simple-forexApp0June 1, 2016, 3:53 a.m.Github111ashwin31
chaitu210
UNKNOWN
django-easycartA flexible session-based shopping cart application for Django.App0July 2, 2016, 7:31 a.m.0.3.0Github72nevimov
n3storm
MIT
shuupE-Commerce PlatformFramework0Aug. 31, 2016, 6:48 p.m.Github440198tulimaki
suutari-ai
akx
Pikkupomo
shawnadelic
gurch101
juhakujala
chessbr
hrayr-artunyan
JoaRiski
more...
UNKNOWN
LFS - Lightning Fast ShopAn online-shop based on DjangoFramework0July 4, 2016, 3:55 p.m.0.10.2Github403154diefenbach
pigletto
mthornhill
restless
naro
invalid-email-address
baffolobill
simahawk
mindflayer
vincic
more...
BSDVery flexible OOTB. Easy extendable via a plugin API.Standard, Variants, Configurable Products  + livesearchPossibleNo and never willhttps://jenkins.shiningpanda.com/lfs/job/LFS/https://jenkins.shiningpanda.com/lfs/job/LFS/No, YAGNI1.1, 1.2, 1.3Full automatically migrationPossibleLFS doesn't use Django admin.No and never willVery flexible OOTB. Easy extendable via a plugin API.

Cash on Delivery
Bank Account
PayPal
Credit Card
sofortueberweisung.de

http://demo.getlfs.comEnoughPlannedhttp://www.getlfs.com/live-shops
PlataPlata - the lean and mean Django-based ShopApp0May 27, 2016, 2:30 a.m.Github17158matthiask
DrMeers
frog32
schmidsi
blacktorn
jonasvp
mjtamlyn
fabiangermann
sarendsen
rofrankel
more...
UNKNOWNProvidable by standard django packages  yes TinyMCE can be activated easily; FeinCMS content blocks can be easily reused inside Plata (FeinCMS isn't required to run Plata)  Built around OrderProcessor and content plugins  Flat rate provided; other options can be implemented through a plugin system  Only comes with example products; you have to write your own product model (third party packages with products are available)  Does not belong inside shop software(yes) For selecting which order items a discount applies to1.4, 1.5  Not possible because Plata allows configuring the product modelPossible through subclassing the Shop object + transactional stock control (one transaction per stock change)PayPal
Postfinance
Cash on Delivery
Ogone
Several projects in the repository demonstrating various aspects of Plata.  90% +Possible
mamonaFully portable Django payments application that can use any Order/Cart model.App0March 6, 2013, 11:43 a.m.Github12015emesik
radiosilence
tbarbugli
UNKNOWN
satchlessE-commerce for PythonFramework0Jan. 12, 2016, 7 a.m.2011.9.preGithub634104patrys
paluh
emesik
mirekm
mociepka
brew
greggarson
anentropic
bitrut
aniav
more...
BSDUse existing Django packages  Does not belong to the frameworkPossiblePossibleBase class to build upon, multiple delivery groups within one orderAbstract base class to build onHaystack support comes in contribPossiblePossiblePossiblePossiblePossiblePossible1.3Single-step and multi-step checkout included with the framework, you can provide your ownPossibleUses the regular Django adminAuthorize.net
PayPal
dotPay
SagePay
Local only, look in examples/demo/Possible
django-cartDjango simple shopping cart solution, with tests :)App0June 2, 2016, 1:19 p.m.1.0.4Github12088bmentges
dfalk
michaelavila
michaelrice
tfyr
furins
jordij
GNU v3
shopify_python_apiShopifyAPI library allows Python developers to programmatically access the admin section of storesProject0July 15, 2016, 3:03 p.m.Github14165kevinhughes27
dylanahsmith
gavinballard
ShayneP
benjlcox
marcvanolmen
asiviero
flux627
nCrazed
ch33sybr3ad
more...
UNKNOWN
Django Currenciesdjango-currencies allows you to define different currencies, and includes template tags/filters to allow easy conversion between them.App0July 3, 2016, 2:49 a.m.0.4.0Github4541bashu
panosl
jleclanche
dhendo
bmihelac
einarf
strycore
ydaniv
cxong
davej
more...
BSD License
django-changuitoThis is a fork of the fork of django-cart .. It reminds me this quote... http://www.youtube.com/watch?v=VkpjiohfmQU ... but if you ...App0Nov. 3, 2015, 1:14 p.m.0.7Github4318angvp
bmentges
dfalk
Davideddu
EduardoMiravalls
friendka
bitdeli-chef
MarcosAguayo
cristianprieto
LGPL v3
django-sellmoAmbitious Django based e-commerce frameworkFramework0Dec. 9, 2015, 11:44 a.m.Github212adaptivdesignUNKNOWN  Through django grappelli or other admin systems.Not yet, stable release is in the works. Documentation to follow shortly after.  Modularity is a key design pattern. Literally every functionality can be extended, replaced or disabled.  Builds upon polymorphism and allows for custom product models and subtypes. While maintaining the ability to integrate these subtypes with existing modules such as the variation module.  Fully fledged indexing system with a django style QuerySet search layer. Supporting either the django ORM as backend or other Non-relational databases.  Provides an abstraction layer for report generation through different adapters, such as weasyprint or phantomjs.  User registration is not required, but can be if desired. Provides a fully configurable checkout pipeline.  Provids a tax module with multiple tax subtypes. Can be easily extended.   Not yet  Has a customer module with multiple sub modules for account views.Not yet, stable release is in the works.1.8+  Fully supports Django migrations  The checkout process is abstracted and a default implementation is provided.  Through availability module. With support for backorders. Though custom sync functionality should be created through celery.  Also possible through generated product indexes.  Because of thorough indexing functionality, Sellmo is capable of querying facets even with a database backend.
Django session cartA 'cart' for Django, stored in a visitors SessionApp0Nov. 12, 2012, 6:16 p.m.Bitbucket95funkybobUNKNOWN
gnocchi-catalogueA Product Catalogue app for GnocchiApp0March 18, 2011, 4:18 a.m.Bitbucket41funkybobUNKNOWN 
Products are grouped by tagging.
Also, any product has 1-N Variants
1.1+
django-ajax-shopa little and fast reusable shop application ajax basedApp0April 3, 2013, 3:09 p.m.Github87attuchUNKNOWNhtml markup in Product description..cost of shipping configurableTags Section1.3Django Admin, possible with Django-CmsPaypalhttp://acquista.dolcericordo.ithttp://acquista.dolcericordo.it
django SHOPA Django based shop systemFramework0Sept. 22, 2016, 9:18 a.m.0.9.1Github1125462jrief
chrisglass
rfleschenberg
bmihelac
alesdotio
mbrochh
khchine5
zeus
febsn
mjw-keenan
more...
BSD LicenseFlat rate, easy api for extensibilityAny
Variations (ext)
Possiblehttp://ci.django-shop.org/job/django-shop/Possible
Simply categories (ext)
1.2, 1.3Possiblecash-on-delivery
paypal (ext)
postfinance (ext)
Easily extensible
local (in the example folder)90% +
SatchmoSatchmo is an ecommerce framework built on the Django framework.Framework0March 25, 2016, 4:01 p.m.0.9-1Bitbucket401231chris1610BSD
django-oscarDomain-driven e-commerce for DjangoFramework0Aug. 13, 2016, 2:13 a.m.1.3Github2119857codeinthehole
maikhoepfel
mvantellingen
mbertheau
fjern
xordoquy
OliverRandell
paluh
Geekfish
john-parton
more...
BSDYes - reviews and review ratings are supportedDefault install uses bootstrap-wysihtml5 but any other JS widget can easily be dropped in.  http://django-oscar.readthedocs.org/en/latest/Yes https://www.transifex.com/projects/p/django-oscar/Extremely flexible. Any part of the shipping calculation can be customised to suit your domain.Yes - A base product type is provided which can be subclassed and extended. Built-in support for digital product types which don't require shippingYes - ships with Haystack configuration but can be easily replaced with custom implementationPossible but not in coreYes - Can be disabled if not requiredYes - Highly sophisticated offers engine.Pluggable tax calculationsYes - including automatic offer promptinghttps://travis-ci.org/tangentlabs/django-oscarYes - https://travis-ci.org/tangentlabs/django-oscarYes - called "ranges"1.3+Migrations includedYes - The checkout can be easily customised to add, remove, alter or combine steps. It's not controlled by a single setting though.Admin can be used but a more sophisticated dashboard is provided.Gateways: DataCash, PayPal, PaymentExpress

There is also an accounts extension that provides support for giftcards, loyalty schemes and customer budgets.
http://latest.oscarcommerce.com/~83%Yes https://github.com/django-oscar/django-oscar#case-studies
CartridgeEcommerce for MezzanineApp0July 21, 2016, 8:28 p.m.0.12.0Github469228stephenmcd
dfalk
AlexHill
sebasmagri
jerivas
clemensbasti
dsanders11
goodtune
sjkingo
Kniyl
more...
BSD  http://cartridge.jupo.org  Flat rate provided plus hooks for implementing your own rules  Single product model that handles 0-n variations with 0-n option types.  https://travis-ci.org/stephenmcd/cartridge  http://travis-ci.org/#!/stephenmcd/cartridgeCartridge <= 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
  Full migrations included 
Authorize.net
eGate
PayPal
Stripe
Braintree
PIN
  http://mezzanine.jupo.org  75%  http://cartridge.jupo.org/overview.html#sites-using-cartridge
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsStarsForksParticipantsLicenseComments and RatingWYSIWYG EditorDocumentedPluginsMultilingualSEOTestsShipping optionsProduct TypesSearchPDF Invoice GenerationAnonymous CheckoutSalesTax calculationsUpsell supportMultisiteContinuous IntegrationMulti-TenantCustomer AccountsPyPi InstallableContinuous IntegrationDynamic CategoriesDjango VersionSouth SupportConfigurable Checkout StepsStock ControlPrice sorting/filteringApp IntegrationMultiple currenciesPayment MethodsDemo SiteTest coverageWishlistsFaceted search/filteringList of SitesPromotional Codes for Discounts
Search WeightPackageDescriptionLast PyPI release:Repo ForksStars
{{ item.weight / max_weight * 100 | number:0 }}%{{ item.title }}Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A