Documentation v3.0.0

Get Started with HashtagCMS

Complete guides for setting up your HashtagCMS installation. Choose Docker for the fastest setup, or use Composer for more control over your environment.

🐳 Docker Installation

The easiest way to get started. Ensure you have Docker and Docker Compose installed.

shell

$ git clone https://github.com/hashtagcms/create-app.git my-site

$ cd my-site

$ ./cms build

💡 Once running, visit http://localhost:8081/install to complete the setup.

📦 Via Composer

Option A: Official Starter Kit

$ composer create-project hashtagcms/create-app my-site

$ php artisan cms:install

Option B: Existing Laravel Project

$ composer create-project laravel/laravel my-site

$ cd my-site

$ composer require hashtagcms/hashtagcms

$ php artisan cms:install

Database Setup

HashtagCMS v3.x uses SQLite by default for zero-config startup.

To use MySQL, update your .env file:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_cms_db
DB_USERNAME=root

Everything is a Module

Total architectural control. Drag-and-drop module placement for any part of the page via the centrally managed admin panel.

Smart Queries

Fetch complex relational data using JSON configuration. Zero code needed for most data retrieval tasks.

Multi-Tenancy Built-In

Manage multiple domains, languages, and platforms from one dashboard with shared or isolated resources.

Queue-Driven Tasks

Optimized for performance. All long-running migrations and content cloning tasks are handled via Laravel background jobs.

📚 Looking for More?

For a full guide on building with HashtagCMS, our comprehensive documentation on GitHub covers everything from architectural patterns to custom module creation.

Official Documentation

Core Engine • API Reference • Backend Management

Read GitHub Docs →