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.
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: 2018.01
Development: 2018.02-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
Site configuration