NodeJs CMS NodeJs + Express + GraphQL + Bootstrap 5

SonicJs is a Modern Open Source Node.js Based Content Management System

Databases Supported: MySQL, PostgreSQL, SQLite (local file based database), MariaDB, Microsoft SQL Server, Oracle, WebSQL, MongoDB, CockroachDB, SAP Hana, sql.js, and others.

SonicJs is an Enterprise Node.js CMS and Enterprise Node.js Web Application Framework.

Dynamic Content
Manage all site content from the admin or in-line editor
Page Builder
Manage content position and layout with drag and drop UI
Form Builder
All data entry forms are automagically generated
Content Types
Manage custom content types with the Form Builder UI
Field Types
Extend the 20+ form field types to customize content types
User/Role/ACL management with token based authentication
100% control of your site’s theme via the online editor or using your IDE
Extend core CMS functionality and other modules for true extensibility
100% GraphQL based API can be used for Angular, React, Vue, Mobile, IoT

Goals and Motivation

Open Source and Free Forever

In short, the goal of this project is to create a Node.js based CMS with the flexibility of Drupal and the front end editing capabilities of some of WordPress’ top page builder plugins. The audience for this CMS project in order of precedence are:

  • Web Developers
  • Web Designers
  • Site Builders (Non-technical)

SonicJs enables developers to build complex web applications, not just websites with the goal of cutting down development time by providing basic core functionality similar on most web application projects.

Modules can be built (using Node.js) or added from the community repository. This allows the system to be extended not only in meeting custom requirements but also the alteration of core functionality (Similar to Drupal).

The primary goal of SonicJs is to build a Node.js based CMS that is truly modular and flexible, yet with a relatively low learning curve.

If you would like to learn more about the "Why"? Checkout the about page.

Video Demos

Looking for a quick overview? Check out our 4 part overview + demo series. Total video time is less than 30 minutes:

  1. Tech stack, project motivation and principals and about SonicJs' creator.
  2. Website end result - review the features of before we see "how" it was built.
  3. Backend Admin Console - we'll explore the backend management section including content management, menu management, content type management, etc.
  4. Front End Editing - we'll explore editing your content in an intuitive and visual manner using point and click + drag and drop capabilities.

Watch Video Demos

Next Steps...

Setup takes less than 2 minutes.

Check out the getting started section here.

SonicJs Needs Your Help!

We need developer feedback as we work towards our official big 1.0 release. If you find this project promising, please click the button below to star our repo on GitHub now. Thanks in advance!


SonicJs is sponsored by Surge. Surge provides senior developers on demand.

Please contact us if you are interested in sponsoring SonicJs