Everything you need

Built for the modern web

PWRITY ships with content management, e-commerce, a block-based page builder, headless API, one-command static export, and full technical SEO — all on a clean Django stack you fully own.

Core features

Everything built in, nothing bolted on

No plugins to install, no compatibility nightmares. Every feature below ships with PWRITY out of the box.

Content Management

Rich-text articles, pages, categories, tags, and a full editorial workflow with Draft → Published → Archived states.

Block-Based Page Builder

Compose pages from reusable JSON blocks — hero, grid, CTA, testimonials, FAQ — without touching code. Or write raw HTML. Your choice.

E-commerce Built In

Product catalogue, categories, inventory tracking, sale pricing, customer reviews, and a media gallery — three clean DB tables, zero plugins.

Headless REST API

Every piece of content is available via JSON API. Power your iOS app, Android app, React front-end, or digital signage from a single content source.

Technical SEO

Canonical URLs, meta description, Open Graph, Twitter Cards, sitemap.xml, robots.txt, and clean slugs on every page — no SEO plugin required.

Blazing Static Export

One command generates a fully static site. Deploy to Cloudflare Pages, S3, or Netlify. 20–50ms load times globally, zero server cost at scale.

Media Management

Drag-and-drop uploads with Cloudflare CDN integration. Automatic image resizing and optimisation. Reuse assets across any content type.

Role-Based Access

Super Admin, Admin, Editor, and Viewer roles. Lock content writers to their own posts. Full Django auth under the hood — extend as needed.

Multi-language Support

Vietnamese slug generation via unidecode. Non-ASCII titles produce clean, SEO-friendly URLs automatically. Extend to any language.

Page Builder

Two ways to build. Your call.

Not every page needs a block-based builder. PWRITY lets you choose per-page: write raw HTML directly in the template for full control, or use the block system to let editors manage content through the dashboard — or mix both on the same page.

Static HTML in template

Write HTML directly. Full design freedom. No DB queries. Perfect for landing pages that rarely change.

Block-driven from dashboard

Editors manage content via JSON blocks. Template renders whatever the DB returns. Great for pages that update frequently.

Hybrid — static fallback + block override

Template checks for a block first; if none, renders hardcoded HTML. Best default behaviour — pages always look good.

Go further

Transform PWRITY into anything

The modular architecture means you're never locked in. Extend with a new Django app and you have a new platform.

Online Magazine & News

  • Category-driven sections (Culture, Tech, Sports)
  • Scheduled publishing with published_at datetime
  • Static export handles traffic spikes with zero scaling cost
  • Google News & Apple News ready via sitemap and OG tags

Streaming & Video Platform

  • Headless API feeds video metadata to any player
  • Cloudflare Stream integration for poster images and clips
  • Series → Episodes via Category → Post relationship
  • Subscription gating via accounts app extension

E-commerce & Product Catalogue

  • Products, categories, inventory, sale pricing
  • Customer review & star rating system with moderation
  • Per-product SEO meta and Open Graph images
  • Stripe integration ready to wire in

Movie Database & Review Site

  • Movies as Posts, genres as Categories, actors as Tags
  • Cloudflare handles poster images and gallery stills
  • User review system built in
  • Nightly distill run keeps the entire DB as fast static HTML

Ready to build on PWRITY?

Open the dashboard, create your first article, and have a fully SEO-optimised site running in minutes.