Open-source content management system

Publish, extend, and manage — all from one place.

NebulaCMS is a Laravel-based CMS with a theme engine, plugin architecture, and hook system that stays out of your way.

What's inside

The building blocks for managing content, extending functionality, and shipping your site.

Themes

Swap your entire frontend by switching a theme. Blade templates, child themes, and template hierarchy included.

Plugins

Upload a ZIP, activate from the admin panel. Plugins hook into the CMS lifecycle without touching core files.

Hooks

Actions and filters let you modify data, inject markup, and extend behavior without touching core — a familiar hook pattern for PHP developers.

Admin Panel

Built with React and Inertia.js. Posts, pages, media, menus, and settings in a clean, responsive interface.

Upload Security

MIME validation, ZIP inspection for path traversal, optional ClamAV scanning, and server hardening out of the box.

Laravel

Eloquent, Blade, migrations, queues, testing — the full Laravel ecosystem under the hood.

A dashboard that gets out of your way

The admin panel is designed around the content workflow you already expect. Everything has a place. Nothing requires a tutorial.

  • Rich text editor with media management
  • Drag-and-drop menu builder
  • One-click theme and plugin installation
  • Dark mode support
View on GitHub
NebulaCMS admin dashboard