awesome-cg-vfx-pipeline
by cgwire
List of open-source technologies that help in the process of building a pipeline for CG and VFX productions
AI summary
Production pipeline software
A collection of tools and libraries used in computer-generated imagery (CG) and visual effects (VFX) production pipelines.
- stars
- 1K
- forks
- 158
- watching
- 119
- awesome list
- 1
- entries
- 345
What's in the list
345 links in 51 sections, with live GitHub stats.activeno commit in 2y
Digital Content Creation Software (DCCs) / 2D
- Allusion
Allusion is a tool to help you organize your . It is a complementary tool to PureRef or another Board tool, like or - no open source software - or
BeeRef
A simple Reference Image Viewer
Cascade Image Editor
A node-based image editor with GPU-acceleration
Gimel Studio
Cross-platform, non-destructive, node based 2D image graphics editor
Imogen
GPU Texture generator using dear imgui for UI
- Inkscape
Professional quality vector graphics software
- Krita
A professional painting program
Materia
An open source alternative to Substance Designer written in C#
MyPaint
Graphics editor for digital painters with a focus on painting rather than image manipulation or post-processing
- Opentoonz
Animation production software
- Pencil2D
An easy, intuitive tool to make 2D hand-drawn animations, the best way to visualize your story
- Storyboarder
Storyboard editor
- Synfig
2D animation software
- TexGraph
A procedural texture creation tool that let you create textures by connecting nodes in a graph
- The Gimp
A cross-platform image editor
- VArtiste
WebXR/VR painting, drawing, and image editing app
- TerraForge3D
A procedural terrain generation and procedural modelling toolkit
- G'MIC
A full-featured open-source framework for digital image processing
- Graphite
2D raster & vector editor that melds traditional layers & tools with a modern node-based procedural workflow
Digital Content Creation Software (DCCs) / 3D
Animation Nodes
A node based visual scripting system designed for motion graphics in Blender
- ArmorPaint
A stand-alone software designed for physically-based texture painting
- Blender
Modeling and animation
Digital Content Creation Software (DCCs) / 3D / Blender
Blender Awesome List
More addon and resources around Blender in this awesome list
Tissue
Blender's add-on for computational design
Sverchok
A powerful parametric Blender tool for architects, allowing geometry to be programmed visually with nodes
- Sorcar
A procedural modeling node-based system which utilises Blender and its Python API to create a visual programming environment for artists and developers
Digital Content Creation Software (DCCs) / 3D
- Dust3D
Dust3D is brand new 3D modeling software. It lets you create watertight 3D models in seconds. Use it to speed up character modeling for games, 3D printing, and so on.
- F3D
Fast and minimalist 3D viewer, with animation, thumbnails and many file formats support
FragM
Mikael Hvidtfeldt Christensen's Fragmentarium fork representing a compilation of features and fixes
Gaffer
Gaffer is a great toolbox, it's a VFX application that enables look developers, lighters, and compositors to easily build, tweak, iterate, and render scenes
glChAoS.P
RealTime 3D Strange Attractors scout on GPU
Mandelbulb3D
A program designed for the Windows platform, for generating 3D views of different fractals
Mandelbulber v2
Mandelbulber creatively generates three-dimensional fractals
- MeshLab
System for processing and editing 3D triangular meshes
- Möbius Modeller
End-user visual programming in the browser for automating complex tasks
Nodi
Nodi is an online node-based geometry design tool, it's a web tool
Penzil
A web application to sketch in 3d made in three.js and Vue
Possumwood
A graph-based procedural sandbox, implementing concepts of graph-based visual programming in a simple interface
VFX Fractal Toolkit
Set of tools for generating fractal and generative art
- Wings 3D
An advanced subdivision modeler that is both powerful and easy to use
ZENO
Node based 3D system able to produce cinematic physics effects at High Efficiency
Blackjack
A procedural, node-based modelling tool, made in rust
Plasticity
A 3d modelling software for concept artists
Threestudio
A unified framework for 3D content generation
- Material Maker
A procedural materials authoring tool, based on the Godot Engine
Digital Content Creation Software (DCCs) / 3D realtime engines
- A-Frame
An easy web framework for building 3D/AR/VR experiences
- Armory
3D engine with Blender integration focused on portability, minimal footprint and performance
- Babylon.js
WebGL engine
- Bevy
A refreshingly simple data-driven game engine built in Rust
Cauldron
A simple framework for rapid prototyping on Vulkan or DirectX12
Falcor
A real-time rendering framework supporting DirectX 12 aiming to improve productivity of research and prototype projects
Filament
PBR engine, available with all platforms (desktop, mobile)
Fusee
A multiplatform 3D C# realtime engine with a strong emphasis on content transformation and manipulation
- Godot
C++ based 2D/3D realtime engine (PC, console, mobile, HMTL5)
Harfang 3D
C++ 3D visualization library also usable in Python, Lua and Go (Windows, Linux)
Neo Axis Engine
NeoAxis Engine is an integrated development environment with built-in 3D and 2D game engine
- Ogre
Open source graphical rendering engine
- Open 3D Engine
An open-source, real-time 3D development engine
Overload
3D Game engine with editor
- Panda3d
Python based 3d Engine (PC)
- Stride
Game engine dedicated tor realistic rendering and VR, develop with a C# techno
- Three.js
WebGL engine
Digital Content Creation Software (DCCs) / 3D realtime engines / Three.js
Procedural GL JS
Based on Three.js, this framework is dedicated to generate a 3D Map experience on a web service
Digital Content Creation Software (DCCs) / 3D realtime engines
- Unreal Engine
C++ based 2D/3D realtime engine (PC, console, mobile, HMTL5)
UPBGE
Integrated game engine in Blender
- Vengi
A C++ voxel game engine
Digital Content Creation Software (DCCs) / Audio
Ardour
Record, Edit, and Mix on Linux, macOS and Windows
helio.fm
One music sequencer for all major platforms, desktop and mobile
Jam
open source alternative to Clubhouse, Twitter Spaces and similar audio spaces. Create audio rooms that can be used for panel discussions, jam sessions, free flowing conversations, debates, theatre plays, musicals and more
LMSS
Cross-platform music production software
- OpenAudio
A list of open-source VST (and other format) plugin/app projects
zrythm
a highly automated and intuitive digital audio workstation
Digital Content Creation Software (DCCs) / Rendering Engines
- AppleSeed
Physically-based global illumination rendering engine
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library
- Cycles
Physically based production renderer developed by the Blender project
kajiya
Experimental real-time global illumination renderer made with Rust and Vulkan
- LuxCoreRender
Physically-based and unbiased rendering engine
- Mitsuba
A research-oriented retargetable rendering system, written in portable C++17 on top of the Enoki library
- MoonRay
DreamWorks’ open-source, award-winning, state-of-the-art production MCRT renderer, which has been used on several feature films
OSPRay
An open source, scalable, and portable ray tracing engine for high-performance, high-fidelity visualization on Intel Architecture CPUs
- Radeon ProRender
Physically-based engine, product by AMD
Tungsten
High performance physically based renderer in C++11
Yocto/GL
A collection of small C++17 libraries for building physically-based graphics algorithms
- Aurora
A real-time path tracing renderer that enables fast product visualizations
Digital Content Creation Software (DCCs) / Photogrammetry
- AliceVision
Photogrammetric Computer Vision Framework
Digital Content Creation Software (DCCs) / Photogrammetry / AliceVision
Meshroom
3D Reconstruction Software
Digital Content Creation Software (DCCs) / Photogrammetry
Digital Content Creation Software (DCCs) / Photography
- Darktable
Photography workflow application and raw developer
- dcraw
A tool that decodes any raw image from any digital camera on any computer running any operating system
RawTherapee
free, cross-platform raw image processing program
Digital Content Creation Software (DCCs) / Video
- CasparCG
A Windows and Linux software used to play out professional graphics, audio and video to multiple outputs as a layerbased real-time compositor
- DJV
Professional review software for VFX, animation, and film production
- ffmpeg
A complete, cross-platform solution to record, convert and stream audio and video
- GStreamer
Pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows
- Jitsi
Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application
- Kdenlive
Video editing software based on the MLT Framework, KDE and Qt
- MediaPipe
Cross-platform, customizable ML solutions for live and streaming media
mrViewer2
The Professional Flipbook, Video and Audio Player
- Natron
Open Source Compositing Software For VFX and Motion Graphics
OBS
software designed for capturing, compositing, encoding, recording, and streaming video content, efficiently
- Olive
Non-linear video editor aiming to provide a fully-featured alternative to high-end professional video editing software
OpenShot
award-winning free and open-source video editor for Linux, Mac, and Windows, and is dedicated to delivering high quality video editing and animation solutions to the world
- qctools
A free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering
- Shotcut
A free, open source, cross-platform video editor
tlRender
timeline render, is an early stage project for rendering editorial timelines
UltraGrid
UltraGrid low-latency audio and video network transmission system
- xSTUDIO
Image playback and review for the filmmaking community
OpenRV
Open source version of RV, a digital review tool for film, TV, and games
Digital Content Creation Software (DCCs) / UV/Unwrap library
Thekla atlas
| This tool performs mesh segmentation, surface parameterization, and chart packing
xatlas
| Fork from , it's a library to generate an UV for -example- lightmap uv
Digital Content Creation Software (DCCs) / Tools
Capsule
Blender addon to export, manage and automate to shared between blender and Unreal/Unity or other realtime engine
Genetic Drawing
Python library to generate a stylised rendering from an image
Glsl Texture
Create textures from Glsl fragment shaders on Blender (2.8)
OD CopyPasteExternal
Tool to easily copy/paste a geometry across 3D application like Blender <> 3DS Max <> Maya <> ... <> and more
Prisma
Computational photography pipeline tool that performs multiple inferences (masks, depth, motionvectors) from any image or video
UE4 Env. project
An Environment Simulation project for Unreal Engine 4
LYNX
Free & OpenSource VFX Pipeline Tools
qLib
A procedural asset library for SideFX Houdini
SideFX Labs
A completely free, open-source toolset geared towards assisting Houdini users with a variety of tasks commonly used for digital content creation
trigger
Operational code driven rigging tool for Autodesk Maya
xComp
Image Render comparing
Digital Content Creation Software (DCCs) / Low-code platforms
Digital Content Creation Software (DCCs) / Writing
Ink
open source scripting language for writing interactive narrative
Libraries / File path
- Clique
Another Python module for file sequence parsing and formatting
Fileseq
Frame ranges and file sequences parsing
gofileseq
A Golang port of the library above
- Lucidity
String/filepath templates system inspired by SGTK's template mechanisms
pyseq
Another Python module for file sequence parsing and serialization
fls
A Rust command line tool and library to list and pack frame sequences
Libraries / UI
- aframe-vartiste-toolkit
WebXR/VR UI components toolkit (that the VR drawing app is built upon.)
NodeGraphQt
Node graph for Qt
Nodz
Node generator for Qt
Qt.py
Qt versions abstraction
QtWebengine
Render web content in Qt
- Riffle
A filesystem browser for PySide supporting sequences grouping
SceneGraph
Ui for scene graph
Thonside
Python console for Qt apps
Libraries / CG Software API
CGCmake
CMake modules for CG apps
Cortex
Libraries for VFX software development
Cross3D
Scene and node management abstraction
ExoCortex for Max 2018
ExoCortex ported to Max 2018
mGui
Portable pure-python GUI library for Maya
minq
Maya query language for speeding up common scene operations
- NXT
A layered code compositing application
Photoshop Python API
Python API for Photoshop
Py3dsMax
3dsMax API in Python
PyMEL
Python in Maya Done Right
Pymiere
Python API for Premiere Pro
PyTVPaint
Python scripting for TVPaint
OpenFX
Image processing plug-in standard
Libraries / Geometry
BlenderGIS
Geo data importer
- CGAL
A software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library
CvWrap
Fast Maya wrap deformer
- Dem Bones
A library for skinning decomposition
Easy3D
A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data
- Eigen
A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms
- Embree
A collection of high performance ray tracing kernels that helps graphics application engineers to improve the performance of their photorealistic rendering application
- Geometry Central
A modern C++ library of data structures and algorithms for geometry processing, with a particular focus on surface meshes
Optimesh
Python library to optimise a triangular mesh, remesh with various
- libigl
A simple C++ geometry processing library
- MakeHuman
Parametric human character modeling
- Open3D
A Modern Library for 3D Data Processing
- OpenSubdiv
A set of open source libraries that implement high performance subdivision surface evaluation on massively parallel CPU and GPU architectures
- Partio
A unified interface that makes it easier to load, save, and manipulate particle files
- PCL
A standalone, large scale, open project for 2D/3D image and point cloud processing
- Polygon Mesh Processing Library
A modern C++ open-source library for processing and visualizing polygon surface meshes
QHull
Convex hull generator
Rigify
Auto-rigging Addon for Blender
Simplex
Blendshape Solver
- SOFA
An efficient framework dedicated to research, prototyping and development of physics-based simulations
Polyscope
A C++ & Python viewer for 3D data like meshes and point clouds
Quadriflow
Convert a mesh to a quadrangular algorithms
Instant Meshes
Remeshing software
autoremesher
Automatic quad remeshing tool
mmg
mmg is an open source software for bidimensional and tridimensional surface and volume remeshing
Libraries / Colors
- Colour
An open-source Python package providing a comprehensive number of algorithms and datasets for colour science
- OpenColorIO
( ) - Unified color environment, a complete color management solution geared towards motion picture production with an emphasis on visual effects and computer animation
Libraries / Shaders
BRDF Explorer
The Disney BRDF Explorer is an application that allows the development and analysis of bidirectional reflectance distribution functions
- OSL
Language to manipulate shaders
- Ptex
A texture mapping system developed by Walt Disney Animation Studios for production-quality rendering
SeExpr
An embeddable, arithmetic expression language that enables flexible artistic control and customization in creating computer graphics images
MDL
Material Definition Language SDK
Libraries / Denosing
- Intel Open Image Denoise
An open source library of high-performance, high-quality denoising filters for images rendered with ray tracing
File formats
- ACES
Color management
- Alembic
Animations
- Assimp
A portable Open-Source library to import various well-known 3D model formats in a uniform manner
Cryptomatte
Accurate object ID mattes
- Field3D
An open source library for storing voxel data
- ImageMagick
Use ImageMagick to create, edit, compose, or convert bitmap images
Kiko
DCC-agnostic animation curves storage (works between Maya and Nuke, with more DCCs to come)
MaterialX
Materials and look-dev
meshio
Input/output for many mesh formats
- OpenCV
An open source computer vision and machine learning software library
- OpenDCX
( ) - C++ extensions for OpenEXR's "deep" file format
- OpenEXR
( ) - exceptional image format for visual effects purposes, pioneered by ILM
OpenEXRid
Object isolation
OpenImageIO
A library for reading and writing images in many common and VFX related formats
- OpenTimelineIO
( ) - Editorial timeline
Raven
Experimental OpenTimelineIO Viewer
OpenVDB AX
Fast expression language for manipulating OpenVDB files
- OpenVDB
( ) - Volumetric data
- pfstools
A set of command line programs for reading, writing and manipulating high-dynamic range (HDR) images and video frames
texture-synthesis
Example-based texture synthesis written in Rust
OpenAssetIO
Interoperability standard for tools and content management systems used in media production
File formats / USD
AL_USDMaya
Represent Maya data in Maya, and USD data in USD
luma_usd
Plugins for USD
OpenWalter
USD Plugins Arnold, Houdini, Katana, Maya and USD
- USD Manager
Program designed for lightweight browsing, managing, and editing of Universal Scene Description (USD) files
USD Shell Extension for Windows
a full-featured Windows shell extension for giving the File Explorer support for USD thumbnails, side previews and even exposes certain deep metadata to Windows Search
usd-arnold
USD Schemas and tools for exchanging Arnold shader information between multiple 3rd party packages
usd-noodle
Pretty node graph showing dependencies of a USD file
USD-URI-resolver
A generic, URI based resolver for USD, support custom plugins
- USD
Scenes
UsdQt
Qt components for building custom USD tools
usd-qtpy
Python Qt components for building custom USD tools
File transfer
rsync
open source utility that provides fast incremental file transfer. It also has useful features for backup and restore operations among many other use cases
rclone
rsync for cloud storage Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
- Tsunami
high speed file transfer protocol using UDP and TCP for high speed long distance networks
- UDT
reliable UDP based application level data transport protocol for distributed data intensive applications over wide area high-speed networks
WDT
Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths
Job schedulers
- CGRU
is a CG tools pack that includes AFANASY, a free opensource render farm manager
- Coalition
from Mercenaries Engineering (developers of Guerilla Render)
- Flamenco
from the Blender Foundation
- OpenCue
( ) An open source render management system from Sony Imageworks
- Pandora
Open-Source Renderfarm-Manager
Plow
by Chad Vernon
Package managers
bleeding-rez
a very active Rez fork with improved isolation, Windows support and Python 2+3 support
mamba
a faster drop-in replacement for "conda"
qip
Quarantined Installer for Python
Package managers / Environment Manager
Allzpark
Based on Rez manager, can manage your software to give an specific software, really usefull with old project
Asset managers
Tik Manager
Artist friendly asset and pipeline manager
Production managers
Content validation
- Pyblish
A Python framework that brings test-driven development to visual effects and triple-A game creation
Content validation / Pyblish
Blender Pyblish
Blender Addon to integrate the Pyblish framework
Docker images
Animal Logic's USD Docker
A set of docker build scripts which will download all the Open Source packages required to build Pixar's Universal Scene Description, as well as USD itself
Deadline
Docker images for Thinkbox Software Deadline
Docker images / Misc
Jean-Paul Start
Small (with Ansible-like syntax) launcher with GUI
WSL Distribution Switcher
Change the distro behind Windows Subsystem
Plugins
AFX
Everyday compositing for Nuke
Cmt
Various Maya tools
FTrack Hooks
Set of plugins for FTrack
OnionSkinRenderer
Onion Skin Renderer for Maya
Palladio
CityEngine Plugin for Houdini
RIFE for Nuke
Real-Time Intermediate Flow Estimation for Video Frame Interpolation (ie machine learning for framerate upscaling) for Nuke
Wiretap
Manage Flame Wiretap database
IDE / PyCharm
IDE / SublimeText
MariSublime
Run and edit Mari scripts directly from SublimeText
MayaSublime
Run and edit Maya scripts directly from SublimeText
- NukeToolsSt
A Sublime Text package to send Python or BlinkScript code inside Nuke
VEX
Houdini add-on for Sublime Text
IDE / vim
nuke.vim
Run and edit Nuke scripts directly from vim
IDE / VSCode
blender_vscode
Visual Studio Code extension for Blender development
- Blink Script (Nuke) Language Syntax
( ) - for syntax highlighting support
- MayaCode
( ) - Maya syntax highlighting support, along with autocomplete commands and send code to maya via command port
- MayaPort
( ) - Run Maya code from VSCode
- MEL Language Syntax
( ) - for syntax highlighting support
- Nuke Tools
Nuke tools to help the development process inside Visual Studio Code
- Pixar USD ASCII Language Syntax
( ) - for syntax highlighting support, courtesy of the folks at Animal Logic
- SendtoMaya
Alternative to MayaPort, serving the same purpose
- VEX Language Syntax
( ) - for syntax highlighting support
IDE / VSCodium
- Nuke Tools
Nuke tools to help the development process inside Visual Studio Code
IDE / vscode.dev
- DCC WebSocket
A WebSocket client to send code from web browser text editor to a DCC application
Databases / Graph
Databases / Relational
Databases / Document-based
Communities
Resources / Tutorials
VFX good night reading
Curated collection of good reading about VFX and CG
Free music for showreel
Contributors ✨
Nothing in this list matches your filter.
Featured in 1 awesome list
Each link jumps to the spot where the list mentions awesome-cg-vfx-pipeline.
More related projects
samdauwe/babyloncpp284
tcoppex/sparkle195
boksajak/referencept203
epezent/implot4.9K
rikora/spriteanimator9
rikora/particleeditor14
missingbitstudios/igneous49
yuki-koyama/bigger232
amansachan1/mageframework3
angelo1211/hybridrenderingengine1.2K
zig-gamedev/zig-gamedev2.3K
codenamecpp/carnage3d483
ajweeks/flexengine1K
avilapa/vxr266