Giter Site home page Giter Site logo

zen3d / praxis-live Goto Github PK

View Code? Open in Web Editor NEW

This project forked from praxis-live/praxis-live

0.0 1.0 0.0 4.06 MB

PraxisLIVE IDE - (cluster: praxis_live)

Home Page: https://www.praxislive.org

License: GNU General Public License v3.0

Java 99.63% GLSL 0.05% HTML 0.07% Shell 0.26%

praxis-live's Introduction

PraxisLIVE

PraxisLIVE v5 screenshot

This is the official source code repository for PraxisLIVE - a hybrid visual live programming IDE, rethinking general purpose and creative coding.

PraxisLIVE is built around PraxisCORE, a modular JVM runtime for cyberphysical programming, supporting real-time coding of real-time systems. 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!

PraxisLIVE and PraxisCORE are open-source projects developed by Neil C Smith, and now supported by Codelerity Ltd..

Website & Downloads

See www.praxislive.org for more information and downloads.

There is also an online manual at https://docs.praxislive.org

Support, bugs and feature requests

For general support or to discuss usage and development of PraxisLIVE, please check out the Community page for links to our mailing list, online chat, etc.

Please report bugs or make specific feature requests on the issue queue if possible.

License

PraxisCORE v5.x (runtime) is released under the terms of the LGPLv3, and free to use in open-source and commercial projects.

The PraxisLIVE IDE is released under the terms of the GPLv3 - see license for more details.

Development & Contributions

Contributions are always welcome.

An easy way to contribute to PraxisLIVE code is by making custom components for the additional components repository. Pull requests gratefully received! Eventually, these components may make it into the core distribution.

You can also get involved with building the main projects themselves - see information below.

However, you don't have to contribute code to make a huge difference. Make examples, help with documentation, assist new users, spread the word, make amazing things!

Building the source code

To build PraxisLIVE you'll need to clone the two repositories that make up the overall project - the PraxisCORE runtime and the PraxisLIVE IDE. You will also need a JDK (11+) and both Ant and Maven.

git clone https://github.com/praxis-live/praxiscore.git
git clone https://github.com/praxis-live/praxis-live.git

Make sure the two repository folders are in the same parent directory. If checking out a specific version, make sure to use matching tags for both repositories - eg.

git -C praxiscore/ checkout v5.1.0
git -C praxis-live/ checkout v5.1.0

PraxisLIVE is built on top of the Apache NetBeans platform and IDE. The build scripts will download Apache NetBeans dependencies, so it is possible to run the build from another IDE or the command line. These dependencies will be cached in an adjacent nbplatform folder.

You will need both Ant and Maven available. PraxisCORE has switched across to Maven and also publishes all modules to Maven Central. However, PraxisLIVE is still using Ant at this time due to features required by the build. To build a zip of the IDE with embedded PraxisCORE, execute the following steps from the parent folder (or similar steps inside your IDE).

mvn -f praxiscore/ package javadoc:aggregate
mvn -f praxiscore/praxiscore-bin/ package appassembler:assemble
ant -f praxis-live/build.xml build-zip

This will build a zip of the IDE, inside praxis-live/dist.

Alternatively, run directly using -

ant -f praxis-live/build.xml run

Ant targets also exist to build a macOS application bundle and Windows installer with optional bundled JDK. See the properties documented in nbproject/project.properties which will need configuring locally.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.