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.