Harvey is an Open Source CMS powered by Go lang and Ember.js.
Please Note: This project is currently pre-alpha stage and should not be used for production environments. Please join our mailing list if you're interested in keeping up-to-date with the latest project news.
This project aims to implement a simple, elegant and easy-to-use CMS which is secure and highly scalable.
Harvey consists of four apps:
- CMS Ember.js control panel app for managing your content.
- API Go lang backend for the CMS app, using the JSON API spec.
- WEB Go lang website frontend app, supporting custom themes.
- CLI Go lang command-line interface app for running tasks.
Harvey functionality is composed of modules, such as Pages, Blog, Forms, etc. Modules can have several models, such as a Blog Post.
Harvey has a single routes table. Any model can have an associated route. This allows for complete flexibility in routing, while keeping the implementation simple and highly performant.
Each model is responsible for implementing an interface which requires calculation of an Etag. The HTTP Caching validation model allows websites to scale easily using tools such as Varnish.
Harvey supports custom themes using the excellent Go html/template library.
Assets such as Blog Post images are stored in media containers backed by services such as Amazon S3.
The Harvey CMS is distributed under the MIT License. Copyright © 2016 Ryan D. All Rights Reserved.