Fabric Project
Recorded: Nov. 29, 2025, 1:08 a.m.
| Original | Summarized |
GitHub - Fabric-Project/Fabric: Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer Skip to content Navigation Menu Toggle navigation
Sign in
Appearance settings PlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub SparkBuild and deploy intelligent appsGitHub ModelsManage and compare promptsMCP RegistryNewIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityAcceleratorArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricing Search or jump to... Search code, repositories, users, issues, pull requests...
Search Clear
Search syntax tips Provide feedback Include my email address so I can be contacted Cancel Submit feedback Saved searches
Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up
Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. Dismiss alert Fabric-Project Fabric Public
Notifications
Fork
Star Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer fabric-project.github.io License BSD-3-Clause license 359 14 Branches Tags Activity
Star
Notifications Code Issues Pull requests Discussions Actions Projects Security Uh oh! There was an error while loading. Please reload this page. Insights
Additional navigation options
Code Issues Pull requests Discussions Actions Projects Security Insights
Fabric-Project/Fabric
mainBranchesTagsGo to fileCodeOpen more actions menuFolders and filesNameNameLast commit messageLast commit dateLatest commit History636 CommitsFabric EditorFabric Editor Fabric.xcodeprojFabric.xcodeproj FabricFabric Lygia @ dc9aa89Lygia @ dc9aa89 SamplesSamples Satin @ 599759fSatin @ 599759f Syphon @ 71351d4Syphon @ 71351d4 .gitignore.gitignore .gitmodules.gitmodules ARCHITECTURE.mdARCHITECTURE.md LICENSELICENSE LLM_SPEC.mdLLM_SPEC.md NODES.mdNODES.md README.mdREADME.md ROADMAP.mdROADMAP.md View all filesRepository files navigationREADMEBSD-3-Clause licenseFabric Fabric is a creative code and rapid prototyping environment focusing on interactive visuals, image and video processing and analysis and 3D content authoring. Provides an intuitive Visual Node based content authoring environment Fabric is inspired by Apple's deprecated Quartz Composer ecosystem, and its design philosophy. A Creative coding tool requires little to no programming experience. An early alpha of Satin rendering a instances of a sphere geometry, along with an HDRI environment and a PBR Shader at 120Hz: What can I do with Fabric? Interacive 3D graphics Check out the Samples Physically based rendering Credits macOS 14 + Please See Releases for code signed App downloads. Checkout Fabric and ensure you check out with submodules enabled, as Satin is a dependency. Getting Started FAQ Will Fabric ever be cross platform? No. Fabric is purpose built on top of Satin and aims to provide a best in class Apple platform experience using Metal. What languages are used? Fabric Editor is written in Swift and SwiftUI. Satin is written in Swift and C++ Why not just use Vuo or Touch Designer or some other node based tool? I do not like them.
About Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer fabric-project.github.io Topics swift video metal creative-coding multimedia shaders graphics realtime post-processing 3d swiftui node-based Resources Readme BSD-3-Clause license Uh oh! There was an error while loading. Please reload this page. Activity Custom properties 359 7 14 Report repository Releases 5 Packages No packages published Uh oh! There was an error while loading. Please reload this page. Contributors Languages Swift Metal Objective-C Other Footer © 2025 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
Fabric is a creative coding environment, inspired by Apple’s deprecated Quartz Composer ecosystem, designed for interactive visuals, 3D content creation, and image/video processing. Developed by Anton Marini, the project aims to provide a node-based system for rapid prototyping and content authoring, targeting users who desire a flexible and powerful tool akin to Quartz Composer, while leveraging modern rendering techniques. The core of Fabric revolves around its Node-based architecture, where users construct scenes and effects by connecting and composing individual nodes. These nodes handle various tasks, ranging from 3D rendering and shader manipulation to image processing and audio reactivity. Fabric utilizes Satin, a rendering engine written by Reza Ali, for high-fidelity, real-time visual output, supporting features like physically based rendering, scene graphs, lighting, shadow casting, and GPU compute. Furthermore, the project incorporates a licensed Metal port of Lygia shader library, crafted by Patricio Gonzalez Vivo and contributors, enabling sophisticated image processing and mixing effects. The system is intended to provide a user experience similar to Quartz Composer, but with modern improvements. Developers can extend Fabric’s capabilities by creating custom nodes, adding to the plugin ecosystem. The primary target audience is users seeking a tool for rapid experimentation and prototyping. The project acknowledges its early development stage, with a current reliance on macOS 14 and XCode 15, represented through code-signed app downloads which can be found via releases. Getting started requires a specific workflow: checking out the Fabric repository, enabling submodules (due to Satin's dependency), opening the XCode project, and setting the Fabric Editor as the active target. The documentation emphasizes the crucial understanding of the architecture, including the concepts of Nodes and Ports. Alongside, the project offers a set of evolving tutorials and sample compositions to help users familiarize themselves with the system. The long-term goal is to foster a community around Fabric, mirroring the collaborative spirit of the Quartz Composer ecosystem and addressing the limitations of alternative node-based tools like Vuo and Touch Designer, which are perceived to lack the desired level of control and abstraction. The project’s roadmap prioritizes community engagement and expanding the Node library, inviting contributions and feature requests. The core development languages are Swift and SwiftUI for the Editor, with Satin implemented in Swift and C++, and leveraging Metal for hardware acceleration. |