Skip to main content
Skip to content
Inkwell Content Studio screenshot

Blog / CMS

Blog / CMS — Inkwell

Blog and CMS SaaS foundation with posts, editorial workflows, media, analytics, and compliance-ready account flows.

73 Features 1 Stacks Lifetime Updates

More stacks coming soon — Django, Rails, and 11 others on the roadmap.

$199one-time
Live Demo
91
Perf*
100
A11y*
96
BP*
91
SEO*

*Audited stock-build averages. Matrix covers desktop/mobile and light/dark runs across included pages. See methodology.

Save up to 35%

Add more templates and unlock automatic bundle discounts.

Browse more templates

01Inside Inkwell

Light, editorial, and content-first. Inkwell pairs minimal chrome with maximum readability.

Warm sand palette

Off-white backgrounds feel warmer and less clinical than pure white.

Editorial whitespace

Generous spacing and clear hierarchy let the content breathe.

Classic serif typography

Lora transitional serif creates familiar, comfortable reading patterns.

02What you ship

Every module is production-ready. Not a demo, not a prototype — real features you deploy from day one.

Authentication

Email/password, OAuth, MFA, session management, and password recovery.

Admin Panel

User management, role assignment, system settings, and activity monitoring.

Content Management

Rich text editor, media library, content scheduling, and SEO tooling.

API Layer

RESTful endpoints, OpenAPI docs, rate limiting, and versioning.

03Architecture

Built the way your team would build it.

Every template follows the same architectural patterns regardless of stack. Clean separation of concerns, dependency injection where appropriate, and a consistent project structure that any senior developer can navigate in minutes.

Project structure

Monorepo-ready with clear module boundaries

State management

Framework-native patterns, no unnecessary abstractions

Database

PostgreSQL with migrations, seeds, and typed queries

Testing

Unit, integration, and E2E tests with CI pipeline

Deployment

Docker Compose, health checks, and env management

04Quality Gate

Quality Gate Report

Every template passes a 17-gate quality audit before release. The full report ships in your download.

17/17Quality gates passed
0TypeScript errors
0ESLint warnings
90+Lighthouse (all configs)
TypeScript strict mode — zero type errors
ESLint + Prettier — zero warnings
Zero OWASP findings — dependency audit clean
Accessibility: WCAG 2.2 AA compliant
prefers-reduced-motion respected on all animations
Tested 375px → 2560px across all breakpoints

05Tier comparison

See exactly what each tier includes for Blog / CMS.

FeatureLite
Full authentication
Admin dashboard
Domain-specific features
Docker + CI/CD
Multi-tenancy
Teams & RBAC
Audit logging
Webhooks
SSO (SAML/OIDC)
White-label
Compliance suite
Axiom Engine
Mobile companion
73

Lite features

06Stack notes

Ne

Next.js

Node ecosystem

The Next.js variant of Blog / CMS uses idiomatic Next.js patterns and conventions. The same 73features are implemented using the framework's native tools — no forced abstractions, no foreign patterns. Your team can read the code and understand it immediately.

07Licensing

Commercial Licence

Every purchase includes a commercial licence. Ship to production, bill your clients, launch your SaaS — no royalties, no recurring fees.

  • Unlimited end users
  • Deploy to any infrastructure
  • No vendor lock-in — eject anytime
  • Full source code access

Support

Every purchase includes lifetime updates and email support. No time limits, no expiry — your licence is perpetual.

  • Lifetime updates, free forever
  • Email support that doesn’t expire
  • Bug fixes and security patches
  • Upgrade guidance between versions
  • Full quality gate audit report included

08Changelog

Changelog

  1. v1.17.18

    Maintenance27 May 2026

    Theme palette alignment for Inkwell. This release includes a styling fix to ensure consistent color values across the theme system.

  2. v1.17.17

    Maintenance26 May 2026

    Fixed duplicate analytics nav item that appeared in the sidebar navigation. This was a visual-only issue with no impact on functionality or data.

  3. v1.17.16

    Minor26 May 2026

    Fixed responsive layout issues in the mobile dashboard view. Dashboard components now render correctly across all viewport sizes with improved touch target spacing and reduced layout shift on smaller screens. No breaking changes. Update at your convenience.

  4. v1.17.15

    Minor21 May 2026

    Fixed an authentication edge case where API key validation could incorrectly fall back to browser session credentials (#51). This prevents unintended session reuse in API contexts and strengthens the separation between API and browser-based auth flows. No breaking changes. Update recommended for all deployments using API key authentication.

  5. v1.17.14

    Minor21 May 2026

    Fixed API key session handling to enforce strict boundary isolation. This prevents potential cross-session key leakage in edge cases where multiple API keys were active in the same request context. The fix is transparent — no configuration changes needed. Session boundaries are now enforced automatically on all API key operations.

  6. v1.17.13

    Maintenance20 May 2026

    Documentation: cleaned up buyer-facing docs branding for consistency and clarity. No functional changes to the template or CMS.

  7. v1.17.12

    Minor20 May 2026

    Improved resilience and security controls for magic link authentication and file upload handling. **Changes:** - Hardened magic link validation and token lifecycle management to reduce token reuse and replay attack vectors - Strengthened upload download security with additional integrity checks and rate-limiting safeguards No migration required. Update at your convenience.

  8. v1.17.11

    Maintenance19 May 2026

    Fixed character encoding issue in marketing-content component that was causing mojibake (garbled text) in certain locales. This resolves display corruption when rendering marketing copy with non-ASCII characters.

  9. v1.17.10

    Maintenance19 May 2026

    Removed unused SaaS billing code that was out of scope for this template. Internal cleanup with no impact on template functionality or buyer workflows.

  10. v1.17.9

    Maintenance18 May 2026

    Documentation: clarified production Docker Compose environment variable requirements in deployment guide (#45). No code changes.

  11. v1.17.8

    Maintenance15 May 2026

    Bug fixes and quality improvements from phase 7 review cycle. Internal refinements to ensure stability and code quality across the template.

  12. v1.17.7

    Maintenance14 May 2026

    Fixed console logging in DSAR script that was inadvertently left in production code. This cleanup ensures compliance tooling runs silently without debug output.

  13. v1.17.6

    Maintenance14 May 2026

    Fixed compliance scaffold surface propagation to ensure internal tooling consistency across the template structure. This maintenance release improves build reliability without affecting template output or buyer workflows.

  14. v1.17.5

    Maintenance14 May 2026

    Applied phase 4 inherited safety fixes across the codebase. This release contains internal improvements to code quality and security posture with no changes to template functionality or APIs.

  15. v1.17.4

    Maintenance14 May 2026

    Fixed phase 4 hardening inheritance propagation in the tl03 template layer. This ensures security and configuration hardening rules are correctly inherited across nested component structures. No action required.

  16. v1.17.3

    Maintenance14 May 2026

    fix(layout): declare smooth scroll behavior for Next.js. This ensures consistent scroll-behavior CSS application across the template without relying on implicit browser defaults.

  17. v1.17.2

    Minor14 May 2026

    **Fixed:** Server-Sent Events (SSE) streams in the browser now correctly handle refresh cookie propagation. Previously, cookie-based session refresh could fail during active SSE connections, causing event streams to drop unexpectedly. This fix ensures cookies are properly maintained throughout the stream lifecycle, improving reliability for real-time event features. If you're using SSE for live updates or notifications, upgrade to benefit from more stable connections.

  18. v1.17.1

    Maintenance13 May 2026

    Documentation: clarified default access control behaviour in activity logging. No code changes in this release.

  19. v1.17.0

    Minor12 May 2026

    **Code block syntax highlighting.** Blog posts now render code blocks with language-aware syntax highlighting, improving readability for technical content. **Dashboard layout refinement.** Full-width dashboard shell provides better use of screen real estate for content management. **Fixes & maintenance.** Corrected character encoding in customization documentation. Updated Next.js to 16.2.6 for latest stability and performance patches.

  20. v1.16.12

    Minor8 May 2026

    - fix(deps): override vulnerable fast-xml-builder (#38)

  21. v1.16.11

    Minor8 May 2026

    - fix(auth): propagate account deletion hardening

  22. v1.16.10

    Minor8 May 2026

    - fix(scope): align Lite commerce surfaces with feature matrix (#36)

  23. v1.16.9

    Minor7 May 2026

    - fix(template): align commerce surfaces with feature matrix (#35)

  24. v1.16.8

    Minor7 May 2026

    - fix(tl03): make dashboard open the CMS studio (#34)

  25. v1.16.7

    Minor7 May 2026

    - fix(tl03): align Inkwell landing copy with buyer mode (#33)

  26. v1.16.6

    Minor7 May 2026

    - docs(customization): remove stale landing component paths (#32)

  27. v1.16.5

    Minor7 May 2026

    - chore(landing): remove unused TL01 landing carryover (#31)

  28. v1.16.4

    Minor7 May 2026

    - fix(mech-review): clear release findings

  29. v1.16.3

    Minor7 May 2026

    - fix(marketing): gate demo copy for buyer builds (#28)

  30. v1.16.2

    Minor7 May 2026

    - fix(a11y): propagate base skip links and focus rings (#26)

  31. v1.16.1

    Minor7 May 2026

    - fix(ui): replace hardcoded colour classes with semantic tokens

  32. v1.16.0

    Update7 May 2026

    - feat(demo): add Template Empire live demo banner (#23)

  33. v1.15.10

    Minor2 May 2026

    - fix(package): slim buyer zip contents

  34. v1.15.9

    Minor2 May 2026

    - test: allow db-backed vitest hooks to complete

  35. v1.15.8

    Minor2 May 2026

    - fix(ui): use buyer brand placeholder in inherited chrome

  36. v1.15.7

    Minor2 May 2026

    - docs(install): align buyer verification steps

  37. v1.15.6

    Minor2 May 2026

    - fix(db): wait for demo postgres before migrations

  38. v1.15.5

    Minor2 May 2026

    - fix(dev): fail fast when demo database is unavailable

  39. v1.15.4

    Minor2 May 2026

    - fix(ui): preserve outline button contrast

  40. v1.15.3

    Minor2 May 2026

    - fix(theme): align accent token with catalogue

  41. v1.15.2

    Minor2 May 2026

    - fix(deps): satisfy full dependency audit

  42. v1.15.0

    Update2 May 2026

    - fix(deps): clear moderate production audit - fix(tl03): stabilise buyer e2e gates - fix(theme): enforce globals-driven styling - fix(api): stabilise timing-safe response delay - fix(theme): make TL03 palette globally customisable - feat(landing): give TL03 a distinct editorial showcase - fix(activity): scope public timelines to user - fix(cms): stabilise buyer database setup - docs(cms): align TL03 buyer install flow - fix(packaging): remove BOM from site config - feat(cms): optimise uploaded images - feat(cms): auto-save TL03 draft edits - feat(cms): complete TL03 editorial workflow control…

    Show full notes →

    - fix(deps): clear moderate production audit - fix(tl03): stabilise buyer e2e gates - fix(theme): enforce globals-driven styling - fix(api): stabilise timing-safe response delay - fix(theme): make TL03 palette globally customisable - feat(landing): give TL03 a distinct editorial showcase - fix(activity): scope public timelines to user - fix(cms): stabilise buyer database setup - docs(cms): align TL03 buyer install flow - fix(packaging): remove BOM from site config - feat(cms): optimise uploaded images - feat(cms): auto-save TL03 draft edits - feat(cms): complete TL03 editorial workflow controls - feat(cms): add TL03 media image workflow - feat(cms): paginate TL03 public blog - feat(cms): add TL03 static pages - feat(cms): polish TL03 article reader - chore(cms): seed TL03 demo content and docs - feat(cms): add content analytics dashboard - feat(cms): add comment moderation workflow - feat(cms): add RSS and sitemap feeds - feat(cms): add TL03 public blog reader - feat(cms): add TL03 admin content studio - feat(cms): add TL03 CMS API routes - feat(cms): add TL03 content data foundation

  43. v1.14.0

    Update29 April 2026

    - fix(email): escape CTA href attributes - feat: backport buildEmailHtml + breadcrumbs from TL00-BASE

  44. v1.13.0

    Update28 April 2026

    - feat(activity): backport activity-timeline helper (Phase 3.7)

  45. v1.11.0

    Update28 April 2026

    - feat(uploads): backport file-upload abstraction (Phase 3.6)

  46. v1.9.0

    Update28 April 2026

    - feat(events): backport in-memory event bus + SSE primitive (Phase 3.5)

  47. v1.8.0

    Update28 April 2026

    - feat(data-table): backport generic DataTable primitive (Phase 3.4)

  48. v1.7.0

    Update28 April 2026

    - feat(commerce): backport Stripe Connect marketplace primitive shim (Phase 3.3)

  49. v1.6.0

    Update28 April 2026

    - feat(commerce): backport commerce.mode + commerce.requireAccount flags

  50. v1.5.0

    Update28 April 2026

    - feat(marketing): adopt per-family content override slots from TL00-BASE v1.6.0

  51. v1.4.3

    Minor28 April 2026

    - ci: pass catalogue-canonical theme tokens to mech-review

  52. v1.4.2

    Minor28 April 2026

    - fix(copy): secondary marketing sweep — Phase 1f-A

  53. v1.4.1

    Minor28 April 2026

    - fix(copy): replace false hero/marketing claims with truthful foundation framing

  54. v1.4.0

    Update28 April 2026

    - feat(config): backport SITE_CONFIG.auth + SITE_CONFIG.commerce flags

  55. v1.3.7

    Minor27 April 2026

    - fix(base): propagate TL00-BASE v1.4.0 universal deltas

  56. v1.3.6

    Minor27 April 2026

    - fix(licence): commit licence.json placeholder so CI prebuild can run

  57. v1.3.5

    Minor27 April 2026

    - fix(package): exclude .npmrc from buyer ZIP

  58. v1.3.4

    Minor27 April 2026

    - fix(ci): mech-review now runs on GH Release ZIP regardless of Supabase upload

  59. v1.3.3

    Minor27 April 2026

    - fix(toolchain): pin packageManager: pnpm@10.33.0 + tighten engines.pnpm

  60. v1.3.2

    Minor27 April 2026

    - fix(ci): chain release → publish → mechanical-review in single workflow - chore(ci): inherit canonical workflows from TemplateEmpire/.github

  61. v1.3.1

    Minor27 April 2026

    v1.3.1 — backport user.login_failed + sweep from TL00-BASE v1.3.1 Verified 11/11 PASS by te-verify-fullstack v0.2.1. Backport from TL00-BASE v1.3.1 (commit 5926a75).

61 releases

Pair with a UI kit

Add a premium UI kit from the same vertical.

You might also like

Other templates that combine well with Blog / CMS.

Ready to build with Blog / CMS?

Lite tier · Next.js · 73 features · $199

Blog / CMS — Inkwell

Next.js · Lite Edition

$199