DEV Community

Cover image for E-commerce platforms in Django ecosystem.
ADONIS SIMO
ADONIS SIMO

Posted on • Edited on • Originally published at adonissimo.com

E-commerce platforms in Django ecosystem.

Another tough subject, when it come to e-commerce people use to think WooCommerce, Prestashop, Magento etc... There is also some good solutions for that into the django ecosystem and as usual those solutions are very versatiles a give a great customizations possibilities to the developer. Let see 3 of them, those are the one i have worked with.

Shuup

Ready for use ecommerce solution, it is built to be used in a case of multi/single-vendor ecommerce platform, you can create the next amazon or the next shopify with shuup. It is open source (of course) and there is 2 main way to use it, cloud version or self-hosted version. As you guest you will pay for the cloud version and it allow you to do whatever shuup allow you to do without worrying about server uptime and others, the second version is easy to set up on you own servers like a normal django project, in this case you are responsible of keeping servers up and running with maintainance cost it include etc...

Personnally i would compare it to a platform like magento in term of what can be get done with that. (from what i have seen about the two platform)

shuup

Checklist

  • Project website & repo :https://shuup.com/ & https://github.com/shuup/shuup
  • Github stars : 890
  • Multi-vendor : YES
  • CMS : Yes
  • Default website HTML template : It is shipped with a modern HTML 5 template yep complete and good looking. Sufficient to demonstrate all the default features of the thing.
  • Customizability: It came with a documentation to allow you design and develop your ecommerce website.
  • Plugins: They (creators) have created a plugin system (addons) easy to use, you can define them within the django project or upload them within the admin UI
  • Themes : There is a way to create themes for the platform, they are created as django apps and it use Jinja templating system, which is more advance than the default django's one.
  • Community : N/A
  • Cloud version : Yes
  • Commercial support : Yes
  • API : yes
  • Activity reports : Yes
  • Payment and Shipping's solution integrations capabilities : Yes
  • Dashboard : Advanced

Saleor

Claimming to be "A GRAPHQL-FIRST ECOMMERCE PLATFORM FOR PERFECTIONISTS", this is a really advanced ecommerce platform in this ecosystem in terms of shipped technologies. It storefront is build as a PWA with React.js and the whole system work on GraphQL.

Saleor

Checklist

  • Project website & repo: https://getsaleor.com & https://github.com/mirumee/saleor
  • Github stars : 4050
  • Multi-vendor : NO
  • CMS : Yes
  • Default website HTML template : The default storefront is a PWA built with react.js
  • Customizability: Easy to customize.
  • Plugins: Plugins are built following some specs well defined within the documentation
  • Themes : Can be easilly create following the documentation
  • Community : N/A
  • Cloud version : No
  • Commercial support : NO
  • API : yes
  • Activity reports : No
  • Payment and Shipping's solution integrations capabilities : Yes
  • Dashboard : Low

Oscar

A domain driven ecommerce solution. Oscar have been created to be modified as the developer want, it easily allow you to add your business logic into the ecommerce workflow. It is separated into several apps with a dashboard to handle products, reviews, inventory etc.

oscar

Checklist:

  • project website & repo : http://oscarcommerce.com/ & https://github.com/django-oscar/django-oscar
  • Github stars : 3601
  • Multi-vendor : NO
  • Default website HTML template : It come with a simple bootstrap template used to showcase default features. The most of work will be to override it (change it) a part from changing business logic of the store.
  • Customizability: 100 % it has been build to be customize, the code provide a lot of generic code and a lot of class designed to be inherited and overriden. AbstractProduct for example inherited by Product. It even provide a command to fork and override its apps.
  • Plugins: There is some plug in for different purpose availble out there, from payments gateway to REST api enabler.
  • Community : https://slack.oscarcommerce.com/
  • Cloud version : No
  • Commercial support : yes
  • API : yes
  • Activity reports : Yes
  • Payment and Shipping's solution integrations capabilities : Yes
  • Dashboard : Medium

Those are not the only ecommerce solutions within this ecosystem but those are the most complete ones (from what i've see) and there is still a lot of good solutions out there depending on what you are going to build or your budget, here is the django package grid for the ecommerce : https://djangopackages.org/grids/g/ecommerce/

Thanks for reading this, am a Django Developer and a writing enthusiast (starting out), if you found any error in this article or anything that deserve a review, pleas leave it in comments; Have a great times.

Top comments (3)

Collapse
 
chrigui profile image
T Chrigui

I testing lineup for python ecommerce platforms.
I wonder what are your thoughts on building an interprise level hyperlocal marketplace with one of the 3 platforms?
Currently we are in the mvp stage and things are looking great but not sure what project to pick for a location based marketplace similar to ggrubhub, gojek or postmate...
Thanks

Collapse
 
simo97 profile image
ADONIS SIMO • Edited

Hi,

To build this kind of platform which is more a service platform than a standard e-commerce platform i would suggest you to go on Saleor, as it comes with a rich GraphQL API so you can customize it or integrate in your application (mobile or web) aside your service selling's logic (even you can implement it as a plugin directly in Salero).
Shuup can do the Job but there is a licence to have it full capacities.
Hope this help.

sorry for the delay in responding

Collapse
 
bazar_chalo profile image
Bazar Chalo

nice information regards from Bazar Chalo

Some comments may only be visible to logged-in visitors. Sign in to view all comments.