Skip to content

Content Management System for Node.js

License

Notifications You must be signed in to change notification settings

MohdAhmad1/DecentCMS

 
 

Repository files navigation

DecentCMS aims at being a decent CMS written in Node. Its design principles are inherited from Drupal and Orchard CMS.

State

The current state of DecentCMS is: naked.

The system can handle very simple sites, in a runtime-only fashion. There is no dashboard yet.

All code is subject to change and refactoring.

Features

The following features are implemented:

  • Module system, with scoped dependency injection and automatic detection and loading of services.
  • Themes
  • Multi-tenancy
  • Navigation menus
  • Querying (file-based index provider)
  • Content type system
  • Widgets
  • Documentation
  • Express compatibility
  • File-based content store
  • CouchDB content store
  • Markdown
  • Template overloading
  • Code-based asynchronous view engine
  • Dust-based asynchronous view engine
  • Localization base infrastructure
  • Tokens
  • Logging (using Winston)
  • JSON API (read-only)

Future features include:

  • CouchDB index provider
  • Localization implementation
  • Dashboard
  • Workflows
  • Authentication
  • Installer

Road map

The road map is determined by me, based on what I think are the most urgent features, on what my customers ask me to build, and on user and contributor feedback.

Near future milestones are:

  • Flattening module dependencies to reduce startup time, disk, and memory footprints
  • Extraction of multi-tenancy code as a standalone library
  • Workflows
  • Authentication and basic dashboard infrastructure
  • All features manageable through dashboard
  • Move to EcmaScript 2018

Past milestones:

  • First publicly accessible web site running DecentCMS: http://decentconsulting.com
  • Documentation and community site running DecentCMS: http://decentcms.org
  • Documentation up-to-date with code. There is still much work to do, but there is basic documentation for everything.

Installation

There is an experimental installation procedure for the moment that can be found at http://decentcms.org/docs/getting-started.

Does this project take contributions?

Yes, please.

Links

The source code for DecentCMS is hosted on Github: https://github.com/DecentCMS/DecentCMS.

The web site for the project can be found here: http://decentcms.org

Join the chat at https://gitter.im/DecentCMS/DecentCMS

About

Content Management System for Node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.5%
  • Less 21.6%
  • CSS 15.5%
  • Batchfile 0.4%