Magnolia Development with Zero Setup

  1. With Kickstart, all you need is a static prototype. Download one from the web or create your own. 
  2. Extend the static prototype by Kickstart markup wherever you want  a Magnolia component to be generated. 
  3. Run Kickstart, which sets you up a corresponding Magnolia CMS project and start editing content. 
  4. Changes in your static prototype are automatically propagated to Magnolia to keep it in sync. 


Maintain a single source only

With Kickstart, the static HTML prototype is pretty much all you need. No extra configuration files required. 
Define your page templates, areas and components directly within your HTML code. You don't have to maintain and synchronize multiple sources (HTML prototype and Magnolia template scripts), from now on your static HTML prototype is the "single source of truth".

Instant sync / Hot deployment

When changing your HTML file while Magnolia is running, Kickstart instantly synchronizes your static HTML prototype with Magnolia. After editing and saving just switch back to your browser and refresh to see the changes applied immediately.


Generate templates (definitions)

Kickstart generates all kind of definitions required for Magnolia templating: pages, areas & components. It supports 
what you expect from Magnolia: flexible configuration and powerful mechanisms like "extends" - and it handles these 
cases cleverly.


Generate dialogs

Kickstart also generates the dialogs corresponding to the placed Kickstart markup. You dialogs are reflected directly 
in your HTML code, ensuring that any field is output relevant and your dialog definition in sync with your HTML markup.


Generate template scripts

Your HTML markup is thoroughly turned into Freemarker template scripts by Kickstart, fully automatic, error-free and 
cleanly implemented. Even more, you can nest template markup directly in your HTML if there isn't a Kickstart feature 
matching your problem.


HTML5 support

You can use Kickstart with HTML5. Kickstart will out-of-the-box generate HTML5 compatible markup, even from non-valid input.


Natural templating

Kickstart supports what we call "Natural templating": that means, when placing Kickstart markup your HTML markup remains 
renderable in browsers and can be inspected with tools like Firebug et al.


DRY support & standardized naming conventions

Write less with Kickstart: where applicable Kickstart uses sensible default values or calculates them from others, 
complying with the "Don't Repeat Yourself" principle. Furthermore, Kickstart applies standardized naming conventions 
to generated code. This ensures clean, readable script files being reproducible.


Shortcut notation

Kickstart supports two kinds of notations: a "shortcut notation" and "explicit notation". The shortcut notation is based on attributes, you don't have to place tags into your code but use attributes instead. Very similar to HTML5's "data-*"-attributes with the difference that Kickstart uses an XML namespace as prefix, "kickstart:". As an alternative to the shortcut notation, you can use the explict notation, which is based on (namespaced) tags. Both notations are functionally equivalent.


Control structures: if & list

Kickstart has built-in support for common control structures such as "if" and "list". These allow you to express dynamic behavior within your static HTML.


Kickstart Maven Plugin

Kickstart integrates very well with Maven and can be easily integrated into your current build process and supports fully automated continuous integration stategies.

Kickstart Archetype

Boost your project setup by using the Kickstart provided Maven archetype: the archetype allows you to pre-configure a "ready-to-customize", best practice oriented project skeleton.