Fabric-Project/Fabric: Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer

Intense
Metal
xcode
discord

Fabric is a creative code and rapid prototyping environment focused on interactive visualizations, image and video processing and analysis, and 3D content authoring.

fabric

  • Provides an intuitive visual node based content authoring environment
  • Provides an SDK to load a common interchange file format
  • Provides an SDK to extend Fabric by creating custom nodes through plugin architecture

Fabric is inspired by Apple’s defunct Quartz Composer ecosystem and its design philosophy.

intended for use as clothing

  • Creative coding tools require little to no programming experience.
  • Pro user tools for creating reusable documents (similar to Quartz Composer compositions) that can be loaded into the Fabric runtime and embedded in third-party applications.
  • A developer environment built on Satin that can render high fidelity visual output in a procedural manner using modern rendering techniques.

An early alpha of Satin presents examples of a spherical geometry with an HDRI environment and a PBR shader at 120Hz:

An early alpha of Satin features an example of a spherical geometry with an HDRI environment and a PBR shader at 120Hz.

What can I do with the fabric?

Think of fabric as a playground of visual abilities that you can combine together.

Author

  • Interactive 3D Graphics
  • Image Processing and Effects
  • audio reactive visualization
  • Images and Video Analysis Pipeline
  • Embed your views in your apps

check samples

Fabric supports, thanks to Satin and Ligia, featuring high fidelity modern rendering technologies

  • physics based rendering
  • visual graph
  • light and shadow casting
  • Realtime shader editing (live coding, hot reloading)
  • gpu calculation
  • image based lighting
  • Loading 3D Model
  • content system
  • ML based realtime segmentation and keypoint detection
  • Shader based image processing and blending
  • local llm calling

The author of Fabric is Anton Marini.

Fabric Written by @Reza Ali The Satin 3D Engine uses the Satin rendering engine.

Fabric includes a licensed Metal port of the Ligia shader library, which powers image effects and more, written by @Patricio Gonzalez Vivo and contributors.

alert

Please note fabric is under construction in large quantities.

Please see the release for code signed app downloads.

For developers:

  1. Checkout Fabric and make sure you checkout with submodules enabled, as Satin is a dependency.
  2. Open XCode Project
  3. make sure that Fabric Editor Active target.
  4. Build and run.

Check out our architecture documentation to understand the underlying paradigms of working with Fabric’s nodes and execution model, learn what Node and a Port That is, what types of data Fabric can generate and process, and how Fabric executes your creations.

We also provide a set of developing tutorials/getting started and samples of fabric creations with README walk throughs. You can use sample compositions to learn and advance.

To explore and learn how to create more advanced and custom setups with Fabric you can view a comprehensive list of available and planned nodes here.

If any nodes are missing don’t hesitate to file a feature request!

Check out our roadmap document

I (Anton Marini) want to create a community of developers who are passionate about the ease of use and interoperability of Quartz Composer, its ecosystem, and the plugin community.

If you are interested in contributing, please feel free to reach out/comment the Git repository, or join our discord via invite

discord



<a href

Leave a Comment