PraxisCORE is a modular JVM runtime for cyberphysical programming, supporting real-time coding of real-time systems. It is the heart of PraxisLIVE. With a distributed forest-of-actors architecture, runtime code changes and comprehensive introspection, PraxisCORE brings aspects of Erlang, Smalltalk and Extempore into the Java world ... a powerful platform for media processing, data visualisation, sensors, robotics, IoT, and lots more!
For further information, help and support see https://www.praxislive.org and https://www.praxislive.org/core/
PraxisCORE is an open-source project originally developed by Neil C Smith, and supported by Codelerity Ltd.
PraxisCORE v6 requires Java 21 or above.
The build uses Maven via the Maven Wrapper. To build, execute mvnw package. The
fully built runtime will be found at praxiscore-bin/target/praxiscore and
praxiscore-bin/target/praxiscore-bin-VERSION-bin.zip.
To run the test suite, execute
./praxiscore-bin/target/praxiscore/bin/praxis -f ./testsuite/.
PraxisCORE is licensed under the terms of the GNU Lesser General Public License v3. This means that the core runtime, or a selection of its modules, may be used as a library and included in your own projects without requiring you to share your own code under the same license.
Some modules have different but compatible licenses.