Build Status master: latest commit:
KoordLanguage is the front-end for the CyPhyHouse project. KoordLanguage consists of our Koord programming language for distributed robotic applications as well as the tools for compilation, analysis, and optimizations.
Website and Documentation
KoordLanguage is part of the CyPhyHouse project, and Koord programs require other components to be deployed to hardware devices or tested in simulation. Please visit following websites for detail usages.
Broad overview of CyPhyHouse project is available at:
Or you can find the documentation at:
KoordLanguage is licensed under the terms of the NCSA License (see the file LICENSE).
Quick start using JAR package
- Java Runtime Environment 11 (JRE 11) or above
- Download the JAR file
koord-*-jar-with-dependencies.jarfrom one of our releases (or compile from source code)
Given a Koord program
app.krd, run the following command to generate Python code
$ java -jar /path/to/koord-*-jar-with-dependencies.jar app.krd app.py
Compile JAR package from source code
- Java Development Kit 12 (JDK 12)
- Python 3.5 or above for testing
The parser is written in Java and uses Antlr. This project uses Maven.
Run following command to build and test the JAR package file:
$ mvn package
The created JAR file should be under
target folder following the name
With the JAR file, please follow the instructions in the previous section to run