Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

djangorocket

Django version Latest Release License

Django Rocket is a powerful Django SaaS boilerplate designed for indie hackers and SaaS companies that need to quickly launch their paywalled software. It leverages the Cookiecutter templating engine to generate a project structure with commonly used features such as authentication and billing, saving you time and effort.

For detailed information on usage and third-party integrations, please refer to the full documentation.

Features

  • Custom user model with login, registration, and account, email and security settings pages
  • Stripe subscriptions via stripe-python, with checkout, cancel and reactivate flows and a webhook endpoint
  • Customizable templates with Tailwind CSS (powered by django-tailwind)
  • A REST API with token and API-key authentication, via djangorestframework
  • Search backed by OpenSearch, and background work with celery on Redis
  • Postgres and Redis defined in docker-compose.yml, on host ports picked free on your machine
  • Static file serving with whitenoise

Installation

Install the CLI with pip:

$ pip install djrocket

NOTE: The package is published as djrocket; the command it installs is djangorocket.

Generating and running a project needs:

  • Python 3.10 - 3.14
  • Docker, to run the Postgres and Redis services the generated project comes with

Usage

To create a new Django Rocket project, run the following command in your terminal:

$ djangorocket init

You will be prompted for your project name, after which the project structure will be generated. Scaffolding writes a working .env for you — a fresh SECRET_KEY, throwaway Postgres credentials and free host ports — so there is nothing to fill in before booting locally.

One command then takes the new project to a running app, creating a virtualenv, installing the dependencies, starting Postgres and Redis, and applying the migrations:

$ make bootstrap
$ make runserver

Each generated project ships a README covering its layout, every make target, the Tailwind workflow and what to set when deploying.

Adding UI templates

To add a UI component to an existing Django Rocket project, run add from the project root:

$ djangorocket add accordion

Using cookiecutter directly

Django Rocket is also usable as a plain Cookiecutter template, without installing the CLI:

$ pip install cookiecutter==2.1.1
$ cookiecutter gh:ErnestoFGonzalez/djangorocket --directory="djangorocket/templates/projects/base"

NOTE: Although Django Rocket works with other versions of Cookiecutter, we recommend the version mentioned above, as it is the one that's well-tested.

For comprehensive coverage of features and integrations, check out the full documentation.

Metadata

Release files for djrocket 1.0.0a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for djrocket 1.0.0a2
File Size Uploaded
djrocket-1.0.0a2.tar.gz 88.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for djrocket 1.0.0a2
File Interpreter ABI Platform
djrocket-1.0.0a2-py3-none-any.whl Python 3 none any Details

Total release size: 295.0 kB

Release files / djrocket-1.0.0a2.tar.gz

Download URL djrocket-1.0.0a2.tar.gz
Size 88.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b6c378bcdf35f7c7fa916a725992b0e9f9e515505cc98c766bdec679742a90a7
BLAKE2b-256 checksum
How to use checksums
3498ddd1758919a60ab04d5a8ff03e8454a8977f8f62fb4cd367a6e7bfb8cf4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.17

Release files / djrocket-1.0.0a2-py3-none-any.whl

Download URL djrocket-1.0.0a2-py3-none-any.whl
Size 206.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f4e3d0faefa694a22db7981d8304213f3a9e999bca34c54ba04e3e0a5bb67e3e
BLAKE2b-256 checksum
How to use checksums
babf7168cdb36a214434e6f0d0fe2d0fbda0d4df2228dc4d755fb2f13ff4f332
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.17

Release history Release notifications | RSS feed

This release

1.0.0a2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page