Docus Review — Astro Starlight Docs with Blog and Landing Page
Most documentation sites force you to pick one thing: either a docs platform that can’t blog, or a blog platform that can’t handle docs. Then you end up maintaining two separate sites — two builds, two designs, two hosts, two things that can break.
Docus ends that. One Astro project. Documentation, blog, and landing page — all sharing the same design system, the same navigation, the same deployment pipeline.
This review covers what’s inside, who it’s for, and whether it’s worth the one-time price.
What Is Docus?
Docus is a premium Astro Starlight theme for documentation sites. It includes:
- Documentation system with auto-generated sidebar, full-text search, and multi-level navigation
- Blog system with pagination, post detail pages, tags, categories, and RSS feed
- Landing page with hero, feature cards, services, tech stack, and CTA
- Pricing page with JSON-driven tiers
- Contact form with Airform integration
- MDX and Markdown support for docs and blog
- Dark mode with system preference detection
- Auto SEO — meta tags, Open Graph, sitemap, canonical URLs
Demo: astrodoc.pages.dev Price: One-time purchase Buy: creativitaz.gumroad.com/l/astro-js-docus
What Makes Docus Different
1. Built on Starlight — The Standard for Astro Docs
Docus uses Starlight, Astro’s official documentation framework. That means:
- Sidebar navigation is auto-generated from your content structure
- Full-text search works out of the box (Pagefind)
- Syntax highlighting for code blocks
- Multi-level navigation support
- Component overrides are supported
- Updates to Starlight flow through automatically
If you’re building documentation, Starlight is the standard. Docus extends it with a landing page and blog.
2. One Project, One Design System
The problem with separate docs sites is design drift. Your landing page uses one design system, your docs use another, and they don’t look like they belong together.
Docus solves this by sharing one design system across all three sections. The landing page, docs, and blog all look like they belong together — because they do.
3. Blog with Pagination, Tags, and RSS
Docus includes a full blog system:
- Post list with pagination
- Post detail pages
- Tags and categories
- RSS feed
Blog posts are Markdown files. Adding a new post means creating a new .md file with frontmatter.
4. JSON-Driven Landing Page
Every section of the landing page is configured from JSON files in src/data/. You edit the JSON, and the landing page updates.
This means you can change the entire marketing message without touching a component.
5. Static Page System
Docus includes a static page system for pages like About, Contact, and other standalone pages. Each page is a .mdx file in src/content/docs/, using the splash template.
6. Group Documentation Index Pages
For documentation sites with multiple categories, Docus supports group index pages. Each category can have an index page that links to its articles, driven from a JSON file.
This makes navigation easier for readers who want an overview before diving into details.
7. SEO Foundation
Docus handles:
- Meta title and description per page
- Open Graph tags for social sharing
- Twitter card support
- RSS feed
- Sitemap XML
- Canonical URLs
You don’t need to write SEO code. You just fill in the content.
Who Docus Is For
Docus is a good fit if you’re:
- A product team launching documentation for the first time
- A developer building a docs site for a client
- An open-source project that needs docs and a blog
- A SaaS company tired of maintaining three separate sites
- An agency that wants a professional starting point for documentation projects
It’s probably not a good fit if you need:
- A full CMS-first workflow (though CMS integration is possible)
- Multi-language documentation (Starlight supports i18n, but Docus doesn’t ship with it configured)
- A custom docs implementation that’s not based on Starlight
For those cases, you’d need custom development on top of the template.
Installation
Installation is standard for an Astro + Starlight project:
# Extract the source code# Open the project folder in a terminalcd path/to/docus
# Install dependenciesnpm install
# Start the development servernpm run devThe site runs at localhost:4321.
For production:
npm run buildnpm run previewThe build output goes to dist/, ready to upload to any static host.
Configuration
Configuration happens in three places:
1. astro.config.mjs — set your site URL, title, logo, and sidebar:
export default defineConfig({ site: 'https://your-domain.com', integrations: [ starlight({ title: 'Your Docs Title', logo: { src: './src/assets/logo.png' }, customCss: ['./src/styles/base.css'], social: { github: 'your-repo-url' }, sidebar: [ { label: 'Get Started', items: [ { label: 'Start', link: '/getstart/' }, { label: 'Installation', link: '/getstart/installation' }, { label: 'Download', link: '/getstart/download' }, ], }, { label: 'Folder Structure', items: [ { label: 'Index', link: '/folder/' }, { label: 'Content', items: [ { label: 'Services Folder', link: '/folder/content/services' }, { label: 'Services file', link: '/folder/content/files' }, ], }, ], }, ], }), ],});2. src/data/configuration/home/homepage.json — navbar and footer links
3. src/data/home/home.json — landing page content
Folder Structure
Docus organizes content into clear folders:
public/— static files (images, icons, favicons)src/assets/— documentation assetssrc/content/docs/— documentation articlessrc/data/— JSON content files (home, pricing, static pages, configuration)src/design/— layout templatessrc/pages/— static pages and blog contentsrc/styles/— custom CSSsrc/widget/— reusable UI components
Documentation Content
Docs live in src/content/docs/. Each category is a folder. Each article is a .md or .mdx file with frontmatter:
---title: Your Titledescription: Your description---The sidebar updates automatically based on your astro.config.mjs configuration.
Customization
The template is built to be customized:
- Colors — edit the CSS variables in the styles folder
- Layout — swap components in
src/widget/ - Content — edit JSON and Markdown files
- Sidebar — edit
astro.config.mjs
If you can write Astro, you can customize anything. If you can only edit JSON and Markdown, you can still run a functional docs site.
Performance
Docus builds to static HTML. That means:
- No server runtime
- No database queries
- No JavaScript framework overhead
- Loads instantly from a CDN
Actual performance depends on your images, hosting, and third-party scripts. Astro + Starlight gives you a clean foundation — the rest is up to how you use it.
Pricing
Docus is available for a one-time purchase on Gumroad. No subscription. No per-site license. Use it on unlimited projects.
Buy Docus → creativitaz.gumroad.com/l/astro-js-docus
Alternatives
If Docus isn’t quite right, here are other Astro themes from the same creator:
- AstroCar — Car rental booking template
- Docuna — Starlight docs + landing + blog
- Blacks — Multipurpose portfolio + gallery + blog
- PaperHouse — Bento portfolio + works + blog + docs
- Finance App — SaaS/finance landing page
Or if you want an all-in-one theme with landing page, Starlight docs, blog, and optional Decap CMS integration, check out ForgeDocs.
Verdict
Docus does one thing well: it gives you documentation, blog, and landing page in one Astro project. No stitching. No design drift. No three separate deploys.
It’s not a CMS. It’s not a hosted platform. It’s a static Astro project — and a well-built one.
If you need a documentation-first site that also handles marketing and blogging, Docus is a solid choice.
Get Docus on Gumroad → creativitaz.gumroad.com/l/astro-js-docus
If you need a custom Astro site built for your brand, hire me on Fiverr →.
Docus is built by Creativitaz. This review is independent and based on the publicly available demo and documentation.
