Block Editor

Most of the time you define your app code using CJ blocks – a simple block-based visual language. It is easy, nevertheless quite powerful and allows to implement all business logic. In most cases there is no need to program in Java or JavaScript even though such possibility is available.

You drag blocks which represent language constructs onto the canvas and connect them to build an Action which will be invoked when a particular event is run. Events can be predefined (like Open or Save) or custom, in response to user pressing a particular button. The action can run either on server or on client - you define where to run it at creation time.

If you are a bit familiar with programming, the language is very easy to learn. If not, please take a look at web sites like or first.

You can read more about the block editor here.