An open, general purpose, language agnostic and data driven code generator.

Building code processing data structures

Computing has advanced tremendously thank to new open and interoperable tools and programming languages.

Computing handles data structures and is itself described by data.

A program source is a human friendly representation of an Abstract Syntax Tree, a data structure that represents the computations of the program.

Wizzi is a new tool for describing, composing and processing data structures in the form of both declarative and imperative code.

It is aimed at those development tasks where programming can be driven by data.

Developing in a connected world

Nowadays programming is migrating to the cloud.

Wizzi is designed to operate in the browser and to use cloud Git repositories as data sources and destinations.

Web Hooks an CI Tools may integrate Wizzi in a cloud development environment.

Main components

Wizzi is a javascript application designed to run in the browser and on NodeJs servers.

Its main components process sources that may target any programming language or any other printable text format.

User created schemata, transformers and generators target domain specific outputs.

A pluggable architecture

Wizzi is made of general purpose kernel modules and an ecosystem of domain specific plugins.

Plugins are the horse work of code generations.

Core and default plugins support the creation of user generated plugins.