# PraxisLIVE v5 beta-1, libp5x and LWJGL renderer

**URL:** <https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932>\
**Category:** Processing\
**Created:** [July 30, 2020, 4:33pm UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932 "2020-07-30T16:33:11Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [July 30, 2020, 4:33pm UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/1 "2020-07-30T16:33:11Z")

</div>

We’ve just released our first beta of [PraxisLIVE](https://www.praxislive.org) v5 at [https://github.com/praxis-live/praxis-live/releases](https://github.com/praxis-live/praxis-live/releases) and would love to get some testing. PraxisLIVE is a live programming IDE and runtime for Java, and it includes Processing.

As part of moving PraxisCORE (the runtime) to Java 11 and the Java module system, as well as pushing to Maven, we’re currently using a fork of Processing (libp5x). This is using a much adapted form of the LWJGL renderer. I’d ideally like to see this improved and made available upstream, although the necessary changes were rejected from PApplet, so we’ll see. Be interesting to know what interest there is in that! And to know where it is and isn’t working. 😄

Thanks all!

 ![PraxisLIVE5](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/e/eb3c446518972c977a568ac42a752f4aaa279689.png)

---

<div class="post-metadata">

**Author:** ![micycle](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/micycle/32/201_2.png) [@micycle](https://discourse.processing.org/u/micycle)\
**Post date:** [July 31, 2020, 7:57am UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/2 "2020-07-31T07:57:37Z")

</div>

> [@neilcsmith](#):
>
> although the necessary changes were rejected from PApplet

Was this with Processing 3? What about Processing 4?

---

<div class="post-metadata">

**Author:** ![monkstone](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/monkstone/32/64_2.png) [@monkstone](https://discourse.processing.org/u/monkstone)\
**Post date:** [July 31, 2020, 8:59am UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/3 "2020-07-31T08:59:17Z")

</div>

@neilcsmith Really impressed, and I’ve only run a few examples as yet…  
Just shows whats possible.

---

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [July 31, 2020, 10:10am UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/4 "2020-07-31T10:10:28Z")

</div>

> [@micycle](#):
>
> Was this with Processing 3? What about Processing 4?

An issue was opened (and closed) against Processing 4 about this - see also this thread - [Main thread task context API (LWJGL)](https://discourse.processing.org/t/main-thread-task-context-api-lwjgl/17226)

The current libp5x fork is based on 3.5.3. Processing 4 is a bit of a moving target at the moment. I’ll likely maintain a Java 11 / Processing 3 compatible version for a while, possibly with a JOGL renderer as an alternative option. Unfortunately can’t make this 100% compatible, as the JOGL code will need moving to another package because of Java module rules.

---

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [July 31, 2020, 10:14am UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/5 "2020-07-31T10:14:15Z")

</div>

> [@monkstone](#):
>
> Really impressed, and I’ve only run a few examples as yet…  
> Just shows whats possible.

Thanks! You tried some (live) programming with it? Be interested in your thoughts / feedback?

For you, or anyone else, who might be interested in seeing it in action and understanding some of the architecture, there’s also this (last minute) talk at FOSDEM from just before lockdown - [FOSDEM 2020 - AMENDMENT Just-in-Time Programming](https://fosdem.org/2020/schedule/event/teroshdl/)

---

<div class="post-metadata">

**Author:** ![Gus\_Fermin](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gus_fermin/32/5851_2.png) [@Gus\_Fermin](https://discourse.processing.org/u/Gus_Fermin)\
**Post date:** [August 12, 2020, 3:25pm UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/7 "2020-08-12T15:25:03Z")

</div>

Thank you so much for PraxisLIVE I am looking forward to trying it out. A beginner here… for some reason your talk is on their page, but not on the event videos on youtube.

---

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [August 12, 2020, 4:15pm UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/8 "2020-08-12T16:15:48Z")

</div>

> [@Gus\_Fermin](#):
>
> for some reason your talk is on their page, but not on the event videos on youtube.

Thanks! Looks like they only recently started uploading them to YouTube? I guess Covid may have had a part to play there. In fact, I only spoke this year at the last minute because of someone pulling out from traveling. Unfortunately, the talk I did last year didn’t make it to the archive because the sound was screwed! 😭

> [@Gus\_Fermin](#):
>
> Thank you so much for PraxisLIVE I am looking forward to trying it out. A beginner here…

Do jump on our chat if you need any help - [https://gitter.im/praxis-live/support](https://gitter.im/praxis-live/support)

---

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [August 14, 2020, 6:33pm UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/9 "2020-08-14T18:33:03Z")

</div>

Updated to beta 2, fixing a few issues / compatibility problems in the LWJGL renderer along the way [https://github.com/praxis-live/praxis-live/releases/tag/v5.0.0-beta-2](https://github.com/praxis-live/praxis-live/releases/tag/v5.0.0-beta-2)

---

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [September 21, 2020, 3:40pm UTC](https://discourse.processing.org/t/praxislive-v5-beta-1-libp5x-and-lwjgl-renderer/22932/10 "2020-09-21T15:40:04Z")

</div>

And we now have our first full v5 release - available from [https://www.praxislive.org/](https://www.praxislive.org/)

 ![PraxisLIVEv5](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/7/729b2318f07e885d1aa1a2ba3c9aaf15df66da09.jpeg)

For video / OpenGL rendering, PraxisLIVE v5 uses a slightly modified version of Processing 3.5.3 with support for Java 11+ and using the LWJGL renderer across all platforms. All video nodes are essentially live editable Processing sketches.
