{"acronym":"lgm2026","aspect_ratio":"16:9","updated_at":"2026-04-23T22:40:06.191+02:00","title":"Libre Graphics Meeting 2026","schedule_url":"https://pretalx.c3voc.de/lgm-2026/schedule/export/schedule.xml","slug":"conferences/lgm/2026","event_last_released_at":"2026-04-23T00:00:00.000+02:00","link":"https://libregraphicsmeeting.org/2026/","description":"","webgen_location":"conferences/lgm/2026","logo_url":"https://static.media.ccc.de/media/unknown.png","images_url":"https://static.media.ccc.de/media/conferences/lgm/2026","recordings_url":"https://cdn.media.ccc.de/conferences/lgm/2026","url":"https://api.media.ccc.de/public/conferences/lgm2026","events":[{"guid":"4ac0ffae-6f56-5334-a3db-d488fe925387","title":"Beginner-Friendly Shader Programming in p5.js v2","subtitle":null,"slug":"lgm-2026-110664-beginner-friendly-shader-programming-in-p5-js-v2","link":"https://pretalx.c3voc.de/lgm-2026/talk/VECVVA/","description":"For over a decade, p5.js has helped learners to make algorithmic art on the web. p5.js is community-driven, prioritizes access and inclusion, and makes coding beginner-friendly by requiring as little prior knowledge as possible to get hands-on, while supporting continued learning.\n\nHow can a beginner-friendly shader programming API address the challenges that learners face? The parallel computation model of GPUs differs from the sequential model of CPUs, and is shaped by historical development of graphics APIs under fast-changing hardware constraints. Programming shaders relies on knowledge about graphics pipelines, target platforms, and sometimes historical quirks.\n\nWe set out to design a shader creative coding experience for scaffolded learning. We present p5.strands, which allows getting started with shaders using the familiar syntactic and conceptual vocabulary of p5.js sketches. It can be used in p5.js v2 sketches, and works by transpiling JavaScript to GLSL.\n\nA p5.strands shader does not explicitly specify a full rendering pipeline. Instead, it describes modifications to a default shader. A shader author is not required to understand how every shape is positioned on the screen, or how all lighting is calculated. The code below shows a shader adding a per-pixel noise texture:\n\nfunction noiseTexture() {\npixelInputs.begin();\npixelInputs.color.rgb *= noise(pixelInputs.texCoord * 5);\npixelInputs.end();\n}\n\nmaterial = buildMaterialShader(noiseTexture);\n\nshader(material);\nsphere(50);\n\nWriting shaders is possible without reference to vertex or fragment shaders, uniforms, attributes, GLSL data types, or GLSL itself. These concepts are intentionally introduced incrementally. Uniforms, for example, can be introduced when an effect needs additional information, but they are not required to get started.\n\nWe rely on community feedback to test assumptions and focus development efforts. This presentation introduces both the API design so far, the process to get there, and next steps for this beginner-friendly shader programming project.\n\n\nAlso see the related p5.strands Hybrid Hackathon.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Dave Pagurek","Luke Plowden","Perminder Singh","Kenneth Lim","Kit Kuksenok"],"view_count":6,"promoted":false,"date":"2026-04-22T17:15:00.000+02:00","release_date":"2026-04-23T00:00:00.000+02:00","updated_at":"2026-04-23T22:00:04.889+02:00","tags":["VECVVA","2026","lgm2026","Zollhof","lgm2026-eng","Day 1"],"length":1397,"duration":1397,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110664-4ac0ffae-6f56-5334-a3db-d488fe925387.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110664-4ac0ffae-6f56-5334-a3db-d488fe925387_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110664-4ac0ffae-6f56-5334-a3db-d488fe925387.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110664-4ac0ffae-6f56-5334-a3db-d488fe925387.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110664-beginner-friendly-shader-programming-in-p5-js-v2","url":"https://api.media.ccc.de/public/events/4ac0ffae-6f56-5334-a3db-d488fe925387","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"c2246e8e-ab1f-50d1-a525-6c9666c44faa","title":"Freeze+Press","subtitle":null,"slug":"lgm-2026-110660-freeze-press","link":"https://pretalx.c3voc.de/lgm-2026/talk/9RVALE/","description":"Freeze+Press is a publishing platform and mailorder distribution.\n\nThe project was initiated to create and distribute printed objects (books/posters/textile/ephemera) and provide access to their digital sources. Driven by curiosity for explorative approaches to contemporary printmaking and the necessary tools, knowledges and infrastructures, its activities also reflect an ongoing fascination for the interdependent existence of physical and digital objects and their genuine qualities.\n\nAll design work is done exclusively with Free/Libre/Open Source software.\n\nAfter releases like the book ‘Conversations’ and ‘The Techno-Galactic Guide to Software Observation’ together with Constant from Brussels, the compendium ‘How I stopped to learn programming and love the Bash’ or the zine ‘Do (not) Repeat Yourself’ by Michael Murtaugh there are new projects in the pipeline. The presentation provides an update what was brewing behind the scenes and what’s up next.\n\n#Links\n\nfreeze.sh\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Christoph Haag"],"view_count":14,"promoted":false,"date":"2026-04-22T15:05:00.000+02:00","release_date":"2026-04-22T00:00:00.000+02:00","updated_at":"2026-04-23T22:00:04.562+02:00","tags":["9RVALE","2026","lgm2026","Zollhaus","lgm2026-eng","Day 1"],"length":3298,"duration":3298,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110660-c2246e8e-ab1f-50d1-a525-6c9666c44faa.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110660-c2246e8e-ab1f-50d1-a525-6c9666c44faa_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110660-c2246e8e-ab1f-50d1-a525-6c9666c44faa.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110660-c2246e8e-ab1f-50d1-a525-6c9666c44faa.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110660-freeze-press","url":"https://api.media.ccc.de/public/events/c2246e8e-ab1f-50d1-a525-6c9666c44faa","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"72e1481b-1b17-5d41-bb30-76ca64ac2e05","title":"The elephant in the room: who owns the image?","subtitle":null,"slug":"lgm-2026-110662-the-elephant-in-the-room-who-owns-the-image","link":"https://pretalx.c3voc.de/lgm-2026/talk/9A8AHS/","description":"What does generative neural networks and selfies taken by macaque monkeys have in common?\n\nRecent debacle around AI has brought discussions around intellectual property and the ownership of works. The problem however might be deeper than we think: rooted around our assumptions about what an idea is and how it comes to being. So how do we sustain creativity and what does that mean for our community? What are the answers, if any?\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Eylul Dogruel"],"view_count":36,"promoted":false,"date":"2026-04-22T16:25:00.000+02:00","release_date":"2026-04-22T00:00:00.000+02:00","updated_at":"2026-04-23T22:30:04.974+02:00","tags":["9A8AHS","2026","lgm2026","Zollhaus","lgm2026-eng","Day 1"],"length":1314,"duration":1314,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110662-72e1481b-1b17-5d41-bb30-76ca64ac2e05.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110662-72e1481b-1b17-5d41-bb30-76ca64ac2e05_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110662-72e1481b-1b17-5d41-bb30-76ca64ac2e05.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110662-72e1481b-1b17-5d41-bb30-76ca64ac2e05.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110662-the-elephant-in-the-room-who-owns-the-image","url":"https://api.media.ccc.de/public/events/72e1481b-1b17-5d41-bb30-76ca64ac2e05","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"0c01af80-c0bf-5040-9525-d6c96858ad93","title":"Welcome","subtitle":null,"slug":"lgm-2026-110658-welcome","link":"https://pretalx.c3voc.de/lgm-2026/talk/K9WVEV/","description":"Welcome to Nuremberg, welcome the Libre Graphics Meeting!\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Lasse Fister"],"view_count":22,"promoted":false,"date":"2026-04-22T13:45:00.000+02:00","release_date":"2026-04-22T00:00:00.000+02:00","updated_at":"2026-04-23T22:30:07.061+02:00","tags":["K9WVEV","2026","lgm2026","LGM-community","Zollhaus","lgm2026-eng","Day 1"],"length":1289,"duration":1289,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110658-0c01af80-c0bf-5040-9525-d6c96858ad93.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110658-0c01af80-c0bf-5040-9525-d6c96858ad93_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110658-0c01af80-c0bf-5040-9525-d6c96858ad93.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110658-0c01af80-c0bf-5040-9525-d6c96858ad93.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110658-welcome","url":"https://api.media.ccc.de/public/events/0c01af80-c0bf-5040-9525-d6c96858ad93","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"a64606b4-35a8-5170-b256-22bdecea1901","title":"GIMP: a Community, Free Software","subtitle":null,"slug":"lgm-2026-110674-gimp-a-community-free-software","link":"https://pretalx.c3voc.de/lgm-2026/talk/BGMJCT/","description":"GIMP is Free Software. Most people present at Libre Graphics know as much. But it is more: GIMP is also a Community. For me this aspect has about as much importance as the licensing part. In this talk, I will be diving further into what that means, how that works and why this matters. Doing so, I will also discuss a bit the past few years of the project, clarify our current vision and forecast the (very positive) future of this project.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Jehan"],"view_count":14,"promoted":false,"date":"2026-04-23T17:45:00.000+02:00","release_date":"2026-04-23T00:00:00.000+02:00","updated_at":"2026-04-23T22:30:05.292+02:00","tags":["BGMJCT","2026","lgm2026","Zollhof","lgm2026-eng","Day 2"],"length":1759,"duration":1759,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110674-a64606b4-35a8-5170-b256-22bdecea1901.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110674-a64606b4-35a8-5170-b256-22bdecea1901_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110674-a64606b4-35a8-5170-b256-22bdecea1901.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110674-a64606b4-35a8-5170-b256-22bdecea1901.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110674-gimp-a-community-free-software","url":"https://api.media.ccc.de/public/events/a64606b4-35a8-5170-b256-22bdecea1901","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"759c4f42-67f9-5977-8dd5-a5bee50980fb","title":"Exploring modern UI frameworks","subtitle":null,"slug":"lgm-2026-110661-exploring-modern-ui-frameworks","link":"https://pretalx.c3voc.de/lgm-2026/talk/FHMFGU/","description":"We recently felt the need to change the UI framework we use in Coollab.\n\nIn this talk we are going to explore the reasons why we wanted to change, the options we considered, and their pros and cons on a variety of criteria (speed of development, performance, etc.). And explain why we ended up going with Tauri, a framework similar to a lightweight Electron, with Rust as a backend and web technologies as a frontend.\n\nAlso see the related workshop Making real-time generative visuals with Coollab.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Jules Fouchy"],"view_count":52,"promoted":false,"date":"2026-04-22T15:30:00.000+02:00","release_date":"2026-04-22T00:00:00.000+02:00","updated_at":"2026-04-23T22:00:04.739+02:00","tags":["FHMFGU","2026","lgm2026","Zollhaus","lgm2026-eng","Day 1"],"length":1785,"duration":1785,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110661-759c4f42-67f9-5977-8dd5-a5bee50980fb.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110661-759c4f42-67f9-5977-8dd5-a5bee50980fb_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110661-759c4f42-67f9-5977-8dd5-a5bee50980fb.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110661-759c4f42-67f9-5977-8dd5-a5bee50980fb.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110661-exploring-modern-ui-frameworks","url":"https://api.media.ccc.de/public/events/759c4f42-67f9-5977-8dd5-a5bee50980fb","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"32b777d9-ecb3-57fd-bb32-e20cca11090d","title":"Live Coding for Artists and Designers","subtitle":null,"slug":"lgm-2026-110673-live-coding-for-artists-and-designers","link":"https://pretalx.c3voc.de/lgm-2026/talk/NFLWJZ/","description":"Our favorite Free/Libre and Open Source tools for graphics provide numerous features that facilitate our creative work.\n\nBut what if the idea we have in mind is too hard to achieve in a reasonable amount of time? Possible solutions include kindly asking the developers or trying to implement them ourselves. What if our needs are too niche? What if we are looking for a feature to be used just once?\n\nCommand line tools like ImageMagick or FFmpeg can help in some situations, but designing via CLI-arguments is not precisely ergonomic.\n\nIn this live-coding talk I want to demonstrate how to write simple tools using OPENRNDR to generate and transform bitmap, vector, 3D mesh and video files that can be further edited in design tools typically discussed at the LGM.\n\nOPENRNDR is a Kotlin-based Free/Libre Open Source framework for creative coding. It provides a wide range of algorithms and tools to work with contours, images, GPU filters and more, and can help automating repetitive or algorithmic tasks in media production.\n\nLet’s rewire our existing tools by quickly prototyping new ones!\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Abe Pazos Solatie"],"view_count":8,"promoted":false,"date":"2026-04-23T17:20:00.000+02:00","release_date":"2026-04-23T00:00:00.000+02:00","updated_at":"2026-04-23T21:45:05.540+02:00","tags":["NFLWJZ","2026","lgm2026","Zollhof","lgm2026-eng","Day 2"],"length":1366,"duration":1366,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110673-32b777d9-ecb3-57fd-bb32-e20cca11090d.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110673-32b777d9-ecb3-57fd-bb32-e20cca11090d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110673-32b777d9-ecb3-57fd-bb32-e20cca11090d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110673-32b777d9-ecb3-57fd-bb32-e20cca11090d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110673-live-coding-for-artists-and-designers","url":"https://api.media.ccc.de/public/events/32b777d9-ecb3-57fd-bb32-e20cca11090d","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"45aeac76-59be-52a6-86f8-bf187bedfe54","title":"Lightning Talk: Thursday","subtitle":null,"slug":"lgm-2026-110672-lightning-talk-thursday","link":"https://pretalx.c3voc.de/lgm-2026/talk/CRDQHB/","description":"A general session dedicated to the self-organization of the LGM community.\n\nLibre Graphics Meeting 2026 in Nuremberg invites designers, developers, artists, and activists to RE:WIRE the tools, infrastructures, and communities of Free/Libre graphics: reconnecting broken circuits between code and craft, reconfiguring workflows beyond proprietary platforms, and weaving new, resilient networks of collaboration that re-route power, knowledge, and imagination.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["LGM Community"],"view_count":14,"promoted":false,"date":"2026-04-23T15:50:00.000+02:00","release_date":"2026-04-23T00:00:00.000+02:00","updated_at":"2026-04-23T22:30:06.246+02:00","tags":["CRDQHB","2026","lgm2026","LGM-community","Zollhof","lgm2026-eng","Day 2"],"length":3362,"duration":3362,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110672-45aeac76-59be-52a6-86f8-bf187bedfe54.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110672-45aeac76-59be-52a6-86f8-bf187bedfe54_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110672-45aeac76-59be-52a6-86f8-bf187bedfe54.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110672-45aeac76-59be-52a6-86f8-bf187bedfe54.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110672-lightning-talk-thursday","url":"https://api.media.ccc.de/public/events/45aeac76-59be-52a6-86f8-bf187bedfe54","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"df773f2b-324f-5009-a2ee-1399a71bd529","title":"State of Libre Graphics","subtitle":null,"slug":"lgm-2026-110659-state-of-libre-graphics","link":"https://pretalx.c3voc.de/lgm-2026/talk/3338PZ/","description":"An update from the many projects of our community.\n\nPlease submit your slides as Pull Requests to https://github.com/libregraphicsmeeting/state-of-lg-2025 details to the format and process are in the README of the repository. If you have trouble contributing this way, feel free to contact us directly: libregraphicsmeeting@strong-type.systems.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["MABarbe"],"view_count":72,"promoted":false,"date":"2026-04-22T14:15:00.000+02:00","release_date":"2026-04-22T00:00:00.000+02:00","updated_at":"2026-04-23T22:30:06.817+02:00","tags":["3338PZ","2026","lgm2026","LGM-community","Zollhaus","lgm2026-eng","Day 1"],"length":2508,"duration":2508,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110659-df773f2b-324f-5009-a2ee-1399a71bd529.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110659-df773f2b-324f-5009-a2ee-1399a71bd529_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110659-df773f2b-324f-5009-a2ee-1399a71bd529.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110659-df773f2b-324f-5009-a2ee-1399a71bd529.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110659-state-of-libre-graphics","url":"https://api.media.ccc.de/public/events/df773f2b-324f-5009-a2ee-1399a71bd529","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]},{"guid":"07e0708d-6f5c-5972-95fd-a8cf4a140f9a","title":"ctx vector desktop - rasterizing as late as possible","subtitle":null,"slug":"lgm-2026-110663-ctx-vector-desktop-rasterizing-as-late-as-possible","link":"https://pretalx.c3voc.de/lgm-2026/talk/XLDYWQ/","description":"What becomes possible with a graphics stack/compositor that works with vectors, rather than pixels? - and what does it take to make it possible? Helping figuring out this - is a goal of the ctx terminal emulator with its vector graphics extension.\n\nThe terminal is the main driver and testing ground for development of ctx. A low resource vector graphics library with event handling abstractions on top of a vector protocol with a performant software renderer. There is low level integrations ranging from microcontroller displays through linux framebuffer and SDL3 as well as interactive vector graphics user interfaces over full duplex text connections.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Øyvind Kolås"],"view_count":6,"promoted":false,"date":"2026-04-22T16:50:00.000+02:00","release_date":"2026-04-23T00:00:00.000+02:00","updated_at":"2026-04-23T21:00:02.812+02:00","tags":["XLDYWQ","2026","lgm2026","Zollhof","lgm2026-eng","Day 1"],"length":1410,"duration":1410,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110663-07e0708d-6f5c-5972-95fd-a8cf4a140f9a.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110663-07e0708d-6f5c-5972-95fd-a8cf4a140f9a_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110663-07e0708d-6f5c-5972-95fd-a8cf4a140f9a.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110663-07e0708d-6f5c-5972-95fd-a8cf4a140f9a.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110663-ctx-vector-desktop-rasterizing-as-late-as-possible","url":"https://api.media.ccc.de/public/events/07e0708d-6f5c-5972-95fd-a8cf4a140f9a","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[]}]}