Awesome Lists

awesome-cg-vfx-pipeline

by cgwire

awesome listpushed almost 2 years ago

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
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/cgwire/awesome-cg-vfx-pipeline/links.svg)](https://awesome.facts.dev/awesome/cgwire/awesome-cg-vfx-pipeline)
HTML
<a href="https://awesome.facts.dev/awesome/cgwire/awesome-cg-vfx-pipeline"><img src="https://awesome.facts.dev/shield/cgwire/awesome-cg-vfx-pipeline/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/cgwire/awesome-cg-vfx-pipeline/links.svg

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

Digital Content Creation Software (DCCs) / Photogrammetry / AliceVision

  • Meshroom

    3D Reconstruction Software

Digital Content Creation Software (DCCs) / Photogrammetry

  • COLMAP

    A general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface

  • openMVG

    A library for computer-vision scientists and targeted for the Multiple View Geometry community

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

Production managers

  • Attract

    Production tracking for film makers (Blender Foundation)

  • Kitsu

    For small to mid-size studios

  • Ramses

    Asset Management System for motion picture production (by )

  • Stalker

    Open Source Production Asset Management (ProdAM) Library designed specifically for Animation and VFX Studios

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

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

  • MayaCharm

    Run and edit Maya scripts directly from PyCharm

  • USD

    Plug-in for USD

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

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

Free music for showreel

Contributors ✨

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.