Open Source Golang based CMS Solution - Self hosted
Build with Golang + PostgreSQL
[!IMPORTANT] 🎉 Spurtcms V1.4 is now available! Read more in the announcement post.
![]()
spurtCMS Admin Panel prioritizes user-friendly administration, offering powerful tools for content creation, management, and defining CMS workspaces. Administrators have precise control over member access, ensuring streamlined member management. Dynamic channel management allows effective content structuring, enhancing the overall user experience. Administrators effortlessly create and manage channels and templates, providing a comprehensive, user-centric content management solution for personalized and organized web environments.

❯ 🚀 Easy to Deploy Spurtcms Admin Panel on your server
This is the official repository of Spurtcms.You can easily deploy spurtcms in your local server.
Step 1: Download the source files:
Clone the Git repository that contains spurtCMS Admin project files, and .env file from the path https://github.com/spurtcms/spurtcms using the “git clone” command.
git clone https://github.com/spurtcms/spurtcms
After successful git clone, you should see a folder “spurtcms-admin” with folders locales, view, storage, public and .env, file.
Step 2: Database Setup
spurtCMS supports PostgreSQL and MySQL. You need to configure the following environment variables in your .env file:
Locate the .env file inside the project folder “spurtcms-admin-app” and configure it with the details of newly created database to use either PostgreSQL or MySQL such as database type,name, user name, password etc
Database Configuration
DATABASE_TYPE=postgres # Use 'postgres' for PostgreSQL or 'mysql' for MySQL
DB_HOST=localhost # Database host
DB_PORT=5432 # Port for PostgreSQL (use 3306 for MySQL)
DB_DATABASE=your_database_name # Name of your database
DB_USERNAME=your_username # Database username
DB_PASSWORD=your_password # Database password
DB_SSL_MODE=disable
Successful completion of this step completes the database configuration for spurtCMS Admin application.
Step 3: Environment Variables for AWS S3
spurtCMS application uses AWS S3 for file storage. You need to configure the following environment variables in your .env file:
AWS_ACCESS_KEY_ID=your-access-key-id
AWS_SECRET_ACCESS_KEY=your-secret-access-key
AWS_DEFAULT_REGION=your-region
AWS_BUCKET_NAME=your-bucket-name
Step 4: Running the Project
Open the terminal within the project or cloned folder “spurtcms-admin”, and execute the following command:
./spurt-cms
Once the project runs successfully, a default website template will open automatically in your browser. To access the Admin Panel, navigate to the following route in your browser:
http://localhost:port/admin
Use the default login credentials to sign in:
Username : Admin
Password : Admin@123
This allows you to manage website content, templates, and settings directly from the SpurtCMS Admin interface.
By following the steps outlined in this article, you have successfully set up spurtCMS Admin on your system. Ensure that all prerequisites are met and the configuration steps are accurately executed to enjoy a seamless experience with spurtCMS Admin application. Now you can explore the features and functionalities of spurtCMS Admin for efficient content management.
🤔 Support , Document and Help
spurtcms 4.8.2 is published to npm under the @spurtcms/* namespace.
You can find our extended documentation on our https://spurtcms.com/documentation, but some quick links that might be helpful:
-
Read Technology to learn about our vision and what's in the box.
-
Our Discard Questions, Live Discussions spurtcms Support.
-
Some Video Video Tutorials
-
Every Release is documented on the Github Releases page.
🐞 If you spot a bug, please submit a detailed issue, and wait for assistance.
❯ Maintainers
spurtcms is developed and maintain by Piccosoft Software Labs India (P) Limited,.
❯ License
spurtcms is released under the BSD-3-Clause License..