Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Wagtail
  3. django-salesman

django-salesman

BSD-3-ClausePython1.3.0

A headless e-commerce framework for Django and Wagtail, providing a RESTful API for building online stores.

Visit WebsiteGitHubGitHub
421 stars55 forks0 contributors

What is django-salesman?

Salesman is a headless e-commerce framework for Django and Wagtail that provides a RESTful API for building online stores. It solves the problem of creating flexible, customizable e-commerce backends by offering endpoints for basket management, checkout processing, payment handling, and order management.

Target Audience

Django and Wagtail developers building e-commerce platforms who need a headless, API-driven backend with full control over the shopping experience.

Value Proposition

Developers choose Salesman for its deep integration with Django and Wagtail, its highly configurable and swappable components, and its extensible plugin system that supports custom product types and payment gateways.

Overview

Headless e-commerce framework for Django and Wagtail.

Use Cases

Best For

  • Building headless e-commerce backends with Django
  • Creating custom online stores with Wagtail CMS integration
  • Developing RESTful APIs for shopping cart and checkout functionality
  • Implementing flexible product catalog systems with multiple product types
  • Integrating various payment gateways into a Django application
  • Customizing order and basket models for specific business logic

Not Ideal For

  • Projects needing an all-in-one e-commerce solution with pre-built frontend templates and UI components
  • Teams without Django or Python expertise who prefer a more turnkey or low-code platform
  • Applications requiring immediate, out-of-the-box integrations with popular payment gateways like Stripe or PayPal
  • Startups with tight deadlines that cannot afford the custom frontend development and configuration time

Pros & Cons

Pros

Flexible Product Types

Uses Django's generic relations to support multiple product types, enabling versatile product catalogs without rigid schemas, as highlighted in the features list.

Extensible Modifier System

Pluggable modifiers allow custom basket processing for discounts, taxes, and more, adapting to specific business rules through a configurable system.

RESTful API Endpoints

Provides complete API for basket, checkout, and orders, facilitating headless architectures and integration with modern frontends like React or Vue.

Django and Wagtail Integration

Seamlessly integrates with Django admin and Wagtail CMS, leveraging existing ecosystem tools for content management and administration.

Cons

Frontend Development Required

As a headless framework, it necessitates separate frontend work, increasing development complexity and time compared to monolithic solutions.

Payment Gateway Implementation Needed

Only provides an interface; developers must implement and integrate specific payment gateways themselves, adding to initial setup and maintenance effort.

Django-Locked Architecture

Tightly coupled with Django, making migration to other backends or integration with non-Django microservices challenging and limiting flexibility.

Frequently Asked Questions

Quick Stats

Stars421
Forks55
Contributors0
Open Issues10
Last commit9 months ago
CreatedSince 2020

Tags

#wagtail#e-commerce#rest-api#shop#python#framework#headless-commerce#payment-processing#shopping-cart#headless#django#backend-framework

Built With

D
Django
P
Python
W
Wagtail

Links & Resources

Website

Included in

Wagtail2.2k
Auto-fetched 1 hour ago

Related Projects

longclawlongclaw

A shop for Wagtail CMS

Stars403
Forks84
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub