Fabric-Project/Fabric

Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer

What it solves

Fabric provides a visual, node-based environment for creative coding and rapid prototyping. It allows users to create interactive 3D graphics, image and video processing pipelines, and audio-reactive scenes without requiring extensive programming experience.

How it works

Fabric uses a visual node system where users combine different capabilities to author content. It is built on the Satin 3D engine and incorporates the Lygia shader library for high-fidelity rendering. The system supports a plugin architecture that allows developers to extend the system by creating custom nodes.

Who it’s for

  • Creative coders who want a low-code environment for interactive visuals.
  • Pro users creating reusable documents that can be embedded into third-party applications.
  • Developers looking for a high-fidelity procedural rendering environment using modern techniques.

Highlights

  • Visual Node Authoring: An intuitive interface for building complex visual pipelines.
  • Advanced Rendering: Supports physically based rendering (PBR), scene graphs, lighting, and shadow casting.
  • AI Integration: Includes ML-based real-time segmentation, keypoint detection, and local LLM calling.
  • Live Coding: Features real-time shader editing with hot reloading.
  • Apple Ecosystem: Purpose-built for macOS using Swift, SwiftUI, and Metal for high performance.