Skip to content

Latest commit

 

History

History
277 lines (235 loc) · 22.7 KB

README.md

File metadata and controls

277 lines (235 loc) · 22.7 KB

Awesome VL

A collection of libraries, resources and examples for vvvv and VL.
Feel free to contribute to this list!

Official Channels

vvvv Group

Community

  • The NODE Institute - Institute for applied creative computation, hosting user meetups, workshops, webinars and online courses for creative coding and media arts.
  • NODE Forum - A platform for sharing and investigating creative technologies, for artistic research and cultural and political media education.
  • Stride - The official website of Stride, the open-source game enginge that provides the backend for 3D rendering in vvvv.
  • thefuselab.io - The official website of FUSE, the open-source library for visually programming on the GPU.

Sponsoring Pages

Libraries

General

  • VL.CoreLib - The main vvvv core library
  • VL.StandardLibs - A collection of standard libraries for vvvv
  • VL.Addons - A place to gather contributions by the vvvv community, including a great amount of extended texture generators and filters
  • VL.NewLibrary.Template - A template for a new VL library

Rendering

  • VL.CEF - Set of nodes to render websites in Skia and Stride
  • VL.Fuse - An open-source library for visually programming on the GPU
  • VL.Skia - The main 2D rendering engine
  • VL.Skia3d - A simple 3D addon for VL.Skia
  • VL.Stride - The main 3D rendering and game engine
  • VL.Stride.TextureFX - Texture sources, filters and mixers

Shaders & Renderung Utils

Video

  • VL.Video - Set of nodes for video capture and playback
  • VL.HapPlayer - HAP GPU Video Playback Plugin (requires a license)

Text

Control

User Interfaces

  • VL.Elementa - Collection of widgets for easy UI prototyping
  • VL.ImGui - A node set around ImGui to render user interfaces in Skia and Stride
  • VL.ImGui.Extensions - Collection of ImGui widgets & editors

Math & Algorithms

  • VL.FastNoise - Noise Generator in VL
  • VL.FastNoiseLite - Noise generation library with a large selection of noise algorithms
  • VL.SmallestCircle - Calculate the smallest enclosing circle for a set of 2D points
  • VL.RogueSharp - A library for game development of roguelikes, including methods for pathfinding and field of view

Audio

  • VL.Audio - Record, play, filter, synthesize and analyse sound
  • VL.Audio.GPL - GPL licensed extensions to VL.Audio
  • VL.Audio.LTC - Nodes to encode and decode Linear (or Longitudinal) Timecode (LTC) in VL.Audio
  • VL.GameAudioPlayer - High level command based audio player
  • VL.SCSynth - SuperCollider Server Library for VL

Music Utils

Computer Vision

  • VL.Augmenta - Support for Augmenta tracking technology
  • VL.MediaPipe - Camera tracking, image segmentation and object detection from a video stream
  • VL.OpenCV - A VL wrapper for OpenCVSharp

Projection Mapping

  • VL.BadMapper - Collection of tools for convenient manual blending (softedge) and warping (homography, bezier)
  • VL.Mapper - Projection mapping tool for vvvv
  • VL.VIOSOWarpBlend - Wrapper for the VIOSO WarpBlend API
  • VL.ScalableDisplay - Support for the auto projector-alignment technology by Scalable Display Solutions (not open-source)
  • VL.Domemaster - Example to render a scene in the Domemaster format (forum post)

IO

Protocols

HTTP

File Formats

  • VL.Alembic - A plugin to read .abc Alembic files.
  • VL.Assimp - An alternative 3d model loader for Stride
  • VL.IO.PLY - Provides support to read .ply files in VL
  • VL.PDF - todo
  • VL.PDFReader - A simple PDF-Reader for VL
  • VL.Rhino.3dm - A plugin to simplify the process of importing Rhinoceros 3D files
  • VL.SRT - Nodes to deal with subtitles
  • VL.OpenEXR - A simple OpenEXR and .hdr image format loader

Databases

  • VL.InfluxDB - Nodes that allow to connect and write to an InfluxDB database
  • VL.IO.Redis - A Redis client for accessing Redis databases

Devices

Input

Output

Cameras

Physical Computing

Other Devices

Machine Learning

System & Extensions

Misc

  • VL.DBSCAN - A simple implementation of the DBSCAN .NET library
  • VL.Here - A set of nodes to perform geocoding stuff in the VL programming language
  • VL.OpenWeather - Wrapper for some APIs from OpenWeather
  • VL.Postman - Plugin to turn Postman collection exports into ready to use nodes
  • VL.QRCode - QRCode encoder and decoder
  • VL.StringExtensions - Nodes for extended methods when working with strings
  • VL.Telegram - Wrapper of the Telegram.Bot lib

Learning

Tutorial NuGets

  • VL.TheBigBang - A tutorial series of 42 chapters, covering all nodes and techniques to get you started.
  • VL.ExtendedTutorials - Extended tutorial help patches, covering common questions as learners move from beginner towards intermediate.
  • VL.GenerativeGestaltung - Sketches from the book "Generative Gestaltung" implemented in vvvv gamma.

Tutorial Videos

Examples

  • Community Coding: Design Patterns - A discussion about implementing various design patterns taken from the book "Head First Design Patterns".
  • VL.HeadFirstDesignPatterns - Repository containing examples of design patterns taken from the book "Head First Design Patterns".
  • TextureFX+ - A forum thread about TextureFX+, a collection of texture generators and filters gathered by the community, available in VL.Addons
  • Nodevember 2022 - Example patches by CeeYaa during Nodevember 2022.
  • Genuary 2023 - Example patches by CeeYaa during Genuary 2023.
  • VL.Snake - A VL clone of the game Snake
  • VL.Breakout - A VL clone of the game Breakout
  • VL.DemoLib - A demo library showing how to write nodes in C#
  • Kartinki - A game for children - your draw with words, then color with numbers
  • VL.LED-Controller - Work in progress project to control lights from an ImGui interface

Online Courses

Other Resources

Tools

Software made with VL

  • Remoter - GUI over PAExec and robocopy to remote a bunch of PCs at once.
  • Schema - An intuitive visual programming interface and runtime.
  • TexconvGui - A simple Gui for Microsoft's Texconv to batch convert images.

Articles