Open-Source Projects

Comect maintains a number of open-source projects, as a way of giving back to the open-source community that everyone relies on. When we develop a tool that may be useful for others, we release it under a permissive open-source license - so that everyone may take advantage of it.

If you'd like to contribute to our projects or simply browse around, you can take a look at our GitHub organisation.


DataSchema

Mozilla Public License 2.0 (MPL-2.0)

DataSchema is a CLI tool that makes it easier to maintain matching data structures across multiple programming languages. This is achieved via a basic code generation approach, using an uncomplicated data file to generate serialisable types across multiple languages.

At Comect, we use this tool to lower the maintenance burden for projects that make use of multiple programming languages and modules with split responsibilities, wherein DataSchema keeps shared data types in sync automatically.

For more information about DataSchema, the languages it supports, and instructions for use, please see the project on GitHub.