VJ UNION

Cover image for The VJ & Creative Coder's Treasure Map: 50 Incredible Open-Source Visual Projects on GitHub
vdmo
vdmo

Posted on

The VJ & Creative Coder's Treasure Map: 50 Incredible Open-Source Visual Projects on GitHub

Tags: #VJing, #CreativeCoding, #OpenSource, #GitHub, #GenerativeArt, #Shaders, #Real-time, #Graphics, #InteractiveArt, #FreeSoftware


Ever felt the creative itch to go deeper than your off-the-shelf VJ software allows? Do you dream of building visual systems from the ground up, crafting unique shaders, or designing generative art that's truly your own? If so, it's time to dive headfirst into the world's biggest creative playground: GitHub.

Beyond being a repository for code, GitHub is a treasure trove of powerful, free, and open-source tools that can revolutionize your live visuals. Forget expensive licenses and closed ecosystems. This is the world of community-driven innovation.

To help you on your journey, we've curated a mega-list of 50 incredible open-source projects. This isn't a ranked list, but a map to different territories in the vast landscape of real-time visuals. Find a category that excites you and start exploring!


Part 1: The All-in-One Creative Environments

These are node-based or integrated platforms that provide a complete ecosystem for creating complex visuals without (or with) writing code.

  1. Tixl (formerly tooll) - The successor to the legendary tooll, Tixl is a powerful real-time animation and presentation tool. Think node-based generative 3D, shaders, and a timeline, all designed for performance. (Standalone App, C#)
  2. Praxis LIVE - A hybrid visual programming environment for creative coding. It combines a node-based graph with the ability to live-code components in Java or GLSL, making it incredibly flexible for audio-visual work. (Standalone App, Java)
  3. Smode - A professional-grade real-time compositor and media server. While the full suite has a commercial license, the core engine and Community Edition are open-source and incredibly powerful for 2D/3D compositing, video mapping, and interactive visuals. (Standalone App, C++)
  4. Godot Engine - Yes, it's a game engine, but its real-time 2D/3D rendering, shader language, and animation tools make it an absolute powerhouse for creating interactive installations and complex VJ systems. (Standalone App, C++)
  5. Ossia Score - An interactive, intermedia sequencer for creating complex audio-visual scenarios. It allows you to control and automate various sources (OSC, MIDI, shaders) on a timeline. (Standalone App, C++)

Part 2: The Foundational Creative Coding Frameworks

For those who want to build from scratch with code. These are the pillars of the creative coding community.

  1. openFrameworks - The C++ toolkit for creative coding. Fast, powerful, and endlessly extensible with addons. It's a professional standard for interactive installations and high-performance visuals. (Framework, C++)
  2. Processing - The granddaddy of creative coding. It made learning to code for visual arts accessible to millions. Still an amazing tool for sketching, learning, and creating complex generative art. (Framework, Java)
  3. p5.js - The JavaScript interpretation of Processing. It brings creative coding to the web browser, making your work easily shareable. Huge community and tons of examples. (Library, JavaScript)
  4. Cinder - Another professional C++ library for creative coding, known for its high-performance graphics, audio, and computational geometry capabilities. Often used for demanding, large-scale projects. (Framework, C++)
  5. nannou - A creative coding framework for the Rust programming language. It aims to make it easy to create generative art with a modern, safe, and fast language. The future of creative coding is being built here. (Framework, Rust)
  6. OPENRNDR - A creative coding framework for the Kotlin language. It's designed for simplicity and has excellent tools for creating complex 2D and 3D visuals. (Framework, Kotlin)
  7. Three.js - The dominant library for creating 3D graphics in the browser (WebGL). If you want to build interactive 3D websites or web-based VJ tools, this is where you start. (Library, JavaScript)

Part 3: The Live Coders & Web-Based Playgrounds

Tools designed for writing and performing code live, often in a browser, with immediate visual feedback.

  1. Hydra - A mind-bendingly fun and powerful environment for live-coding networked visuals. Inspired by analog video synthesizers, you can create complex feedback loops and patterns with just a few lines of code. (Web, JavaScript)
  2. cables.gl - A fantastic web-based, node-based environment for creating interactive WebGL experiences. While the main platform is a service, the core rendering engine is open-source. (Web, JavaScript)
  3. ORCA - An esoteric programming language for creating procedural sequencers. While often used for music, it's a TUI masterpiece that can be used to drive visuals via OSC or MIDI. (Standalone App, C)
  4. P5LIVE - A live-coding environment for p5.js, letting you modify your sketches in real-time during a performance. (Web, JavaScript)
  5. Kodelife - A real-time GPU shader editor. Write GLSL code and see the results instantly. It supports multiple platforms and can send its output via Syphon/Spout. (Standalone App)
  6. The Force - Not software, but Daniel Shiffman's entire codebase for his legendary "The Nature of Code" series. An unparalleled resource for learning generative algorithms. (p5.js / Processing)

Part 4: The Shader Sanctuaries

Tools and resources dedicated to the art of GPU shaders (GLSL).

  1. The Book of Shaders - The essential online textbook for learning fragment shaders from the ground up. Interactive, brilliant, and free. A must-read. (Resource, GLSL)
  2. glslViewer - A flexible, console-based GLSL sandbox for displaying shaders. Perfect for developing and testing shaders offline without a heavy framework. (Standalone App, C++)
  3. ISF (Interactive Shader Format) - A standard for creating and sharing shaders that act like VJ effects. They can be loaded into many compatible VJ apps (VDMX, MadMapper). Includes an editor and tools. (Specification & App)
  4. Bonzomatic - A live-coding tool used in the demoscene for "shader showdowns." A tiny, focused tool for creating mind-blowing visuals with a single fragment shader. (Standalone App, C++)
  5. gl-transitions - A massive open-source collection of GLSL transitions, with a standard for creating your own. Great for building custom video mixers. (GLSL, JavaScript)

Part 5: The VJ & Performance Powerhouses

Software specifically designed for live visual performance, mixing, and output.

  1. Mixxx - The premier open-source DJ software. But wait, it has a powerful, scriptable graphics engine for running shaders and visualizers that react to the music analysis. (Standalone App, C++)
  2. VISUALZ - A simple yet effective web-based VJ tool. You can mix video, images, and text sources, all controlled via MIDI. (Web, JavaScript)
  3. Lightact - While also a commercial product, the core of Lightact is open source. It's a powerful tool for connecting lighting, video, and other inputs/outputs in a node-based environment. (Standalone App)
  4. Vsynth - A collection of video synthesis modules for the VCV Rack virtual modular synthesizer. Patch your way to glitchy, analog-style video effects. (VCV Rack Module)
  5. OBS Studio - The king of streaming software is also a fantastic free VJ tool. Use its scene system to mix different sources, including generative windows, web pages, and video files. (Standalone App, C++)

Part 6: The Essential Utilities & Libraries

The glue that holds our creative projects together. These tools do one thing and do it perfectly.

  1. Spout / Syphon | Syphon - The revolutionary frameworks that let you share video textures between applications on the GPU. Essential for building a modular VJ rig. (Windows / macOS)
  2. NDI SDK - Network Device Interface. Send high-quality, low-latency video over your local network. Perfect for multi-computer setups. (SDK, C++)
  3. FFmpeg - The swiss army knife of video. The command-line tool that can convert, stream, and manipulate virtually any video format. Most video software uses it under the hood. (Command-line, C)
  4. OpenCV - A massive library for computer vision. Want to do blob tracking, face detection, or optical flow to make your visuals interactive? This is the tool. (Library, C++/Python)
  5. Mapmapper - A simple yet powerful projection mapping tool built with openFrameworks. (Standalone App, C++)
  6. ofxPiMapper - A projection mapping tool specifically for the Raspberry Pi. Create portable, low-cost video mapping installations. (openFrameworks Addon)
  7. OLA (Open Lighting Architecture) - A framework for sending and receiving DMX, Art-Net, and sACN to control professional lighting fixtures. (Framework)
  8. ImageMagick - The command-line equivalent of Photoshop for batch processing. Invaluable for preparing thousands of images for a generative project. (Command-line, C)
  9. TouchOSC Templates - Not software, but a repo of user-submitted layouts for the popular TouchOSC control surface app. (Resource)
  10. Open Sound Control (OSC) - A protocol, not a single project, but many open-source implementations exist. It's the modern, flexible successor to MIDI for controlling your visuals. (Protocol)
  11. MoviePy - A Python module for programmatic video editing. Great for creating complex video assets on the fly. (Library, Python)

Part 7: The AI & Machine Learning Frontier

Dive into the wild world of AI-generated and AI-influenced visuals.

  1. InvokeAI - One of the most popular open-source UIs for Stable Diffusion. A powerful tool for generating incredible images from text prompts. (Standalone App, Python)
  2. StyleGAN2-ADA-PyTorch - NVIDIA's official implementation of StyleGAN2. Train your own generative adversarial networks to create infinite variations of a visual theme. (Framework, Python)
  3. RunwayML - While a commercial service, RunwayML has open-sourced several of its models and tools. They are a major player in making creative AI accessible. (Platform, Various)
  4. DeepDream - The original "trippy" AI art generator from Google. Explore the features that a neural network has learned in a visually fascinating way. (Python)
  5. TouchDesigner-TDAbleton - An amazing bridge for connecting Ableton Live to TouchDesigner. While TD isn't open source, this popular tool for it is, showcasing how communities build around platforms. (Tool)
  6. tfjs-models - Pre-trained TensorFlow.js models that you can run in the browser for things like body pose estimation (PoseNet) or object detection, perfect for interactive web visuals. (Library, JavaScript)

Part 8: The Hidden Gems & Niche Tools

Lesser-known but brilliant projects that deserve more attention.

  1. Fragment - A collaborative, web-based live coding environment for GLSL. Multiple people can code the same shader at once. (Web, JavaScript)
  2. Texturize - An open-source, node-based tool for creating procedural PBR textures. Great for generating materials for your 3D scenes. (Standalone App)
  3. LÖVE - A fantastic 2D game framework for the Lua scripting language. It's incredibly fast to prototype ideas in and has a very friendly community. (Framework, Lua)
  4. raylib - A simple and easy-to-use C library to enjoy videogames programming. It has no external dependencies and is great for quick, low-level graphics experiments. (Library, C)
  5. splash - A "desktop VJ" tool for macOS that lets you project Quartz Composer compositions, videos, and Syphon sources. A great lightweight mapping tool. (Standalone App, macOS)

Your Adventure Begins Now

This list is just the starting point. The real magic of open source is the community. When you download one of these tools, you're not just getting free software—you're getting access to a world of shared knowledge.

So go ahead. Clone a repository. Read the code. File a bug report. Share something you've made. Don't just be a user; be a part of the incredible movement that is building the future of visual art, one commit at a time.

What did we miss? Share your favorite open-source visual projects in the comments below!

Discussion (1)

Collapse
sleeplessmonk profile image
Sleepless Monk

links are broken for most gives page not found github errors