Introduction for Creative Coders
What you can do with the various existing creative coding frameworks, is often roughly the same. What's mostly different is the way in which things are done. vvvv has a history spanning since the early twothousands. With the newer version "vvvv gamma" you get to use the results of many years of research into creating a convenient and fast to use visual live-programming environment.
What people are using vvvv for
vvvv is used in a wide range of projects covering topics like: generative-design, interaction-design, data-visualization, computer-vision, VR, show-control, physical-computing, machine-learning and generally for any kind of quick prototyping. Have a look at the Gallery to see some specific examples.
Depending on where you come from, vvvv offers different benefits:
Coming from other visual programming environments
If you're familiar with visual creative coding environments, like:
... then the following could be interesting for you:
Vast, modular, open-source library of nodes
Browse the Library section to get an overview of the availability of a vast range of different libraries for vvvv, most of which are open-source (some not yet, but only for organisational reasons). Apart from the VL.CoreLib the three biggest to date are:
- VL.Stride: for 3d rendering, shader programming, VR,... based on Stride
- VL.Skia: for 2d rendering, vector graphics export,... based on Skia
- VL.OpenCV: for computer vision,... based on OpenCV
- VL.Fuse: a collection of GPU tools and libraries to use with VL.Stride
- VL.Elementa: a UI widget library for VL.Skia
Further there is a big focus on supporting loads of Devices and Protocols out of the box.
Export Windows applications
Any program you build with vvvv can be exported as a proper Windows application. Other platforms are planned.
Comfortable licensing model
vvvv is free for non-commercial use. Simply download, install and run it:
- No questions asked
- No copy-protection
- No feature limitations
- No mandatory registration
- Pay per size of your business (Individual, Freelancer or SME, Big Fish)
- You own the last version you paid for
- Yearly or monthly payment options
As you're starting to use vvvv for commercial projects, you simply buy a per-developer-seat license.
Coming from text based coding
If you're familiar with text based creative coding, like:
- Cinder or OpenFrameworks
- Nannou or rin
- Processing or p5.js
- OpenRNDR
... then the following could be interesting for you:
Save time
vvvv does not have the classic time-consuming edit-compile-run cycle. For every change you make to your vvvv program, you'll get instant results! We call this live-programming and are using a state hot-reload approach: Every change is instantly compiled under the hood without you having to trigger it. If there is an error, you get an in-place indicator or tooltip about the problem and you can fix it without the need to restart your program or loose state.
Further, with its rich set of Libraries that only need to be connected, vvvv allows you to prototype a lot of common basic scenarios in no time.
Use familiar techniques
VL (the language used in vvvv) is not your ordinary visual language where you only can work with readymade, but hard to extend blocks: It comes with loops and if-regions, allows for recursions, lets you define and instantiate your own datatypes (even generic ones) and define and implement interfaces. This means you're not limited to dataflow programming but can also apply your object-oriented programming skills. Further you can make use of delegates and observables and execute parts of your program asynchronously. All without writing a single line of code.
Write your own nodes
True, certain things, like low-level algorithms, are sometimes easier to write in text. Nodes can be written using plain C# or F#, without the need for any vvvv specific boilerplate code. That's why you can also directly use any of the .NET libraries hosted by the NuGet package manager.
What you may miss
Compared to one or the other frameworks listed above, you may miss:
- vvvv is still Windows only, which is planned to change at some point
- vvvv cannot export to mobiles or the web. This is not totally out of the question, but not on the roadmap as of now
Getting Started
- Watch these Tutorials and then these Tutorials to learn the very basics
- See if there are upcoming live online courses at The NODE Institute
- And the Recordings of NODE20 Webinars for 90 additional hours of learning
- As you have more specific questions, find them answered in the HowTo's
Press F1 in vvvv to open the Helpbrowser. There you'll find numerous example and help patches on various topics. Also: With any node selected press F1 to see its dedicated help patch.
Any questions left? Get help and support by the developers and a welcoming global community in the forum or chat.