Otaku CMS

Otaku CMS 5 gives the web developer a simple and intuitive framework with a Dashboard for creating websites, blogs, and apps.


The website engine does not require the Dashboard in order to power a website.

Plugins contain each module of functionality so it is easy to delve into the code to see how it works. And it’s easy for developers to add new functionality by adding custom plugins.

Data is stored in flat files as neatly indented JSON making it easy to manually read and edit data. So there is no separate database that needs to be set up.

A website may be reset by simply deleting the data folder. Then the installer will rebuild the default data and web pages.

The installer is one script file that has 3 actions: download and install the latest version of the software, update the software, or rebuild the data.

Security is achieved by having custom folder names and hiding certain files from direct access. The Dashboard is protected by a limit to failed login attempts, and a single script entry point that marshals access to the server api.

A series of Backups of the whole site/app are automatically created and easily downloaded as zip files to keep a copy and restore to a previous snapshot.

The Dashboard User Interface has been implemented using Material Design components to make for a simple, clean, and productive environment for publishing content and managing your website.

The text editor was developed to produce clean, beautiful HTML code. With this you may easily toggle between raw HTML editing and WYSIWYG mode.

Images are managed by dropping files onto the photo gallery where they are uploaded to the server and processed to a maximum width setting for the regular image, a thumbnail, and (for large images) a photo.

Images in the gallery may be searched based on the filename. Clicking on an image, cycles through the various size versions of it.

Inserting images into content is easy from the editor toolbar, which takes us to the gallery where we select an image and then have options to specify alt text, whether to link to the photo etc. before the appropriate HTML code is inserted into the content.

Pages are managed in a tree-view that allows for easy parent-child arrangement of the page navigation structure. And pages have associated meta data that may be edited to specify the page title, template etc.

A settings page allows for setup and test of the email server, theme settings, making notes etc.

The Dashboard prompts you to install the latest version of software if your install is an older version. This will be done automatically by clicking on the Update button. Also, you are able to download the latest backup of your site.

So that was a basic overview of Otaku CMS.