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.