March 28th 2010: Kode moved to git. Get it from github now.

Kode is a collection of tools for handling XML data. It consists of schema parsers, a compiler generating C++ code from a schema, a framework for generating GUIs for editing XML data and tools for working with web services.

XML Compiler

A central part of Kode is kxml_compiler. This is a tool for creating C++ classes to access XML data from a schema definition. Read more...

Kode Library

The Kode library is a library for generating C++ code. It contains classes to represent the different element of code like files, classes, functions, etc. and helpers to write them to nicely formatted C++ source code. This makes writing C++ code generators a lot more easy. It also comes with a command line tool, which provides some code generation utilities. Read more...

KXForms

KXForms is a format to describe user interfaces for editing XML data in an abstract way. It comes with an application that creates functional graphical user interfaces from KXForms descriptions. The format is suitable to be generated automatically based on available schema information. Read more...

Schema Parser

Kode contains parsers for XML Schema and RelaxNG. It also has a schema language indepent API for representing schema information. Read more...

Web Services

The web services part of Kode contains kwsdl_compiler, a tool for creating C++ bindings for web services from WSDL definitions, and Kung, an application which automatically creates a user interface to operate a web service. Read more...

References

Kode, in particular the XML Compiler, KXForms and the Web Services components, were presented at aKademy 2004 and 2005 in the talks Meta-Programming and Meta-Programming Revisited by Cornelius Schumacher.