Adonis simo fullstack developer blog

Adonis SIMO's blog

E-commerce solutions in the Django ecosystem.

klapeers, la plateforme digitale tout en un

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)

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.

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.

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.