Kamra CMS is a Java based open source web cms solution with built in support for common javascript and frontend libraries like Bootstrap, JQuery, and LESS. A custom domain specific language allows sitebuilders to concentrate on defining how a web site works in a declarative, easy to learn structure and provides a non-programmatic way to define different content and file types as well as social features.

Kamra CMS is licensed under GPLv3. Commercial licence and support options are available from Pilar Internet Consulting LLC.

  build status

Features

  • Java based, secure, open source (GPLv3) codebase
  • No need to write a single line of Java code to create a custom web application within the limits of the CMS's custom DSL XML language
  • Sitebuilders specify layouts, menus, objects and other data types, map them to predefined data structures through the web based administration UI of the CMS.
  • Site definitions are self-contained XML files that can be transported between instances.
  • Solid backend structures and Apache Wicket based frontend components create a foundation to build upon.
  • Built in integration with popular Javascript libraries like Owl Carousel, taggd, ekko-lightbox, html2canvas, select2, bootstrap, jquery etc
  • REST API per object type: allows custom integration with custom javascript frontend
  • Built in tools to customise layouts and object type facets using HTML, Javascript and Less
  • Multi purpose wiki system with full history
  • SEO friendly URLs out of the box
  • Ability to generate printable PDF from any object type using HTML structures and LESS
  • Fine grained, customizable object and group based security system
  • Multilanguage support for content, translation tools for cms labels with Excel import/export functionality
  • OAuth integration with Facebook, Google, LinkedIn
  • Runs best on PostgreSQL, supports MySQL and H2

Quickstart

Download standalone .war file from pilar.hu/nexus:

Stable: 2017.03

Development: 2017.04-SNAPSHOT

Create configuration file in the same directory:

kamra.properties:

jdbc.url=jdbc:h2:file:./kamra.db
jdbc.driver=org.h2.Driver
jdbc.username=
jdbc.password=
mail.smtp.port=25
mail.smtp.host=
mail.smtp.from=
cms.fileServerUrl=http://localhost:8080/file
cms.fileDirectory=./files/
liquibase.file=classpath:db.xml
siteconfig.watched=./config/

Create directory to hold any uploaded files:

mkdir files

Start up:

java -jar kamra-standalone-VERSION.war

Test

Browse to http://localhost:8080

You should see a message saying that you can choose a theme by clicking on a link.

Browse to http://localhost:8080/admin

Log in with user "admin" password "admin123"

 

Continue: Tutorial

Reference documentation

Concepts

Frameworks

Database structure

Site configuration 

XML configuration tags

Components

 

News