node package manager



Build Status NPM version Downloads Per Month npm Join the chat at

Download Stats

Periodic is an application framework built on top of Express and MongoDB designed for data driven, content based web and mobile applications.

Promisie Logo

The platform is 100% open source and composed of extremely modular components that enable creating bespoke Node.js/Express/MongoDB based applications efficiently with new or existing themes and extensions.

What can I build with Periodic?

The platform is built with the UNIX / small utility / modular application design philosophy in mind. Content creators, developers, software engineers and entrepreneurs are encouraged to build large robust applications by integrating small single purposed extensions.

Periodic emphasizes a curated (and non-opinionated) workflow, using Express with MongoDB and an extremely malleable data model.

The use of additional frameworks, templating languages and design libraries is highly encouraged.

Applications built with Periodic range from simple blogs, complicated enterprise media publications, mobile application datastores, e-commerce platforms and more.

What's included?

  • Flexible information hierarchy & data model
    Efficiently create custom content items and groupings, with custom content types and additional data attributes
  • Theming & unrestrictive layouts
    Override application functionality with framework friendly, design library agnostic custom themes.
  • Modular & infinitely extendible
    Add extensions, node modules and more functionality with ease.
  • High Scalable, Deployment & Enterprise Friendly
    Quickly deploy and manage instances with PM2. Cloud friendly and create edge nodes, read only and private content management instances.

Get started with your first Periodic Application

Quick start guide

$ npm i periodic-cli nodemon -g
$ periodicjs setup [version (default is to install the latest version)] # installs periodicjs from npm
$ periodicjs start [name-of-environment (development by default)] # runs nodemon
$ periodicjs deploy [name-of-environment (development by default)] # deploys with pm2
$ periodicjs deploy-sync # synchronize extensions with manifest json file
Install home Admin home New Item review revision
View default Settings Edit Collection View home
list extensions search extensions new theme install modal assets