Fabric-Project/Fabric

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

What it solves

Fabric provides a rapid prototyping environment for creative coding, allowing users to build interactive 3D graphics, image and video processing pipelines, and audio-reactive scenes without requiring extensive programming experience.

How it works

It uses a visual node-based authoring environment where users combine different capabilities to create compositions. The system is built on the Satin 3D engine and leverages Metal for high-fidelity rendering. It includes 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 approach to visual content authoring.
  • Pro users creating reusable documents that can be embedded into third-party applications.
  • Developers looking for a procedural rendering environment using modern techniques.

Highlights

  • Modern Rendering: Supports physically based rendering (PBR), scene graphs, lighting, shadow casting, and image-based lighting.
  • 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 optimized performance.

Related

  • Project
  • Project
  • Project
  • Project
  • Project