Code generation

While many teams struggle with issues of code quality, iMatix has been automating the software production process for decades. Pieter Hintjens designed the world's first general-purpose code generator in 1990, and he and Jonathan Schultz have pushed the capabilities of code generation since that time. iMatix's XML-eating codebots are today capable of turning any executable model into perfect code, and we have lowered the cost of designing codebots from weeks to hours.

Model-oriented programming (MOP)

Writing codebots is impossible for most teams. GSL, a language specifically designed to crunch XML and generate arbitrary source code, makes this much easier. But useful codebots need well-designed XML models to digest. Developing and fine-tuning these models remains expensive and slow. To solve this we developed a codebotbot (XNF) that takes codebot models and turns them into real codebots, doing in a few seconds work that previously took days.

Web-based collaborations

iMatix is a highly virtualised organisation, with participants in many countries. Like many groups we work using email lists, wikis, file repository, group chat, etc. However, our research shows that the cost of starting a new collaborative project is too high for most groups, and existing products do not provide a full range of web-based collaborative tools. iMatix is undertaking research with Wikidot (the service that runs this site) to develop more integrated and powerful web-based collaboration tools.


We have consistently invested around 25% of our turnover in R&D, with the result that iMatix technology is many years ahead of the state of the art.