creative-coding
本站收录 64 个带「creative-coding」标签的 AI 开源项目(按 GitHub 星标从高到低,此处展示前 50 个)
awesome-creative-coding这是一个精选创意编程资源的开源列表,收录了生成艺术、数据可视化、交互设计等领域的工具、框架、教程和灵感。它解决了创意编程爱好者难以系统化发现优质资源的问题,通过★ 15,379
css-doodlecss-doodle 是一个基于 Web Components 的创意编码工具,让你用纯 CSS 语法生成动态的视觉艺术作品。它解决的是传统 CSS 难以实现复★ 6,055
ptspts 是一个面向可视化与创意编程的 TypeScript 库,旨在简化点、线、形状、颜色等几何元素的创建与操作。它解决了创意编码中重复编写底层绘图逻辑的痛点,★ 5,346
ArtLineArtLine 是一个基于深度学习的开源项目,专注于将人物照片自动转换为线条艺术肖像画。它解决了传统手工绘制线条画耗时费力的问题,通过预训练的神经网络模型,用户★ 3,633
kagekage 是一个基于 Three.js 构建的交互式夜间山寺漫步体验项目,以京都山间寺庙为背景,通过五个章节的叙事引导用户在三维场景中探索。项目使用 HTML ★ 1,684
DungeonTemplateLibraryDungeonTemplateLibrary 是一个用 C++ 实现的 dungeon 生成模板库,专注于地形和 roguelike 地图的随机生成。它解决了游★ 1,463
glispGlisp 是一个基于 Lisp 的设计工具,它将生成式艺术与传统设计方法相结合,让艺术家和设计师能够通过代码探索新的表达形式。它解决了传统设计工具在参数化和程★ 1,182
curvcurv 是一门专为数学艺术创作设计的编程语言,基于 C++ 实现。它解决了用传统编程语言表达复杂几何形状和动画时代码冗长、抽象层次低的问题,让艺术家和设计师能★ 1,165
auteurauteur 是一个基于 Claude Code 的网站开发技能包,它将电影导演的思维引入网页构建流程。它解决的是网站开发中常见的“无灵魂”和“同质化”问题,通★ 1,035
fragmentfragment 是一个处于 alpha 阶段的现代创意编码工具包,专为艺术家、设计师和开发者打造。它解决了传统创意编程工具(如 Processing、open★ 939
generativeartgenerativeart 是一个用 Go 语言编写生成艺术的库,旨在让开发者通过代码创建独特的视觉作品。它解决了传统艺术创作门槛高、难以复现和程序化生成的问题★ 934
PEmbroiderPEmbroider 是一个基于 Processing 的刺绣生成库,用 Java 编写。它解决了设计师和创意编程爱好者将数字图形转化为真实刺绣作品的需求。核心★ 599
FabricFabric 是一个受 Quartz Composer 启发的节点式创意编程工具,使用 Swift 编写,面向 macOS 平台。它把 3D 渲染、图像处理、计★ 570
processing4Processing 4 是一个面向艺术家、设计师、教育工作者和创意编程爱好者的开源编程语言与开发环境。它基于 Java 构建,旨在通过可视化反馈降低编程门槛,★ 507
q5.jsq5.js 是一个面向初学者、基于 WebGPU 的图形库,旨在让交互式艺术创作更简单。它解决了传统图形库(如 p5.js)在性能上的局限,通过 WebGPU ★ 422
ai4artistsai4artists 是一个面向 AI 艺术创作者的开源资源聚合清单(awesome-list),旨在系统整理 AI 艺术领域的课程、工具、库、人物与社区。它解★ 365
lumenshadersLUMEN 是一个基于 WebGL2 的生成式着色器工作室,提供 9 种艺术模式,支持合成器风格混合、完美循环动画、渐变集、代码分享以及 PNG/WebM/GI★ 354
swifty-creativesswifty-creatives 是一个基于 Apple Metal 的 Swift 创意编程框架,灵感来自 Processing,专为艺术家、设计师和开发者打★ 300
p5-single-line-font-resources这是一个单线字体资源库,收录了多种单线风格的矢量字体,并提供配套的 p5.js 渲染代码。它解决了在创意编程(尤其是 p5.js 项目)中难以找到适合的极简线条★ 278
2d-differential-growth-experiments这是一个基于JavaScript的2D形态生成实验项目,探索差分生长(differential growth)作为一种二维形态发生工具的视觉可能性。差分生长是一★ 271
VibeGameVibeGame 是一个开源的自我进化多智能体框架,内置 AI 原生游戏引擎,目标是把自然语言直接变成可玩的 2D 网页游戏。用户只需描述想要的玩法、美术风格和★ 259
sketch-a-daysketch-a-day 是一个每日视觉创意项目,旨在通过每天发布一个视觉想法来激发创造力。它主要使用 HTML 构建,可能包含 CSS 和 JavaScrip★ 257
2d-space-colonization-experiments这是一个基于JavaScript的2D空间殖民算法(Space Colonization)可视化实验项目。空间殖民算法原本用于模拟树木生长等自然形态,该项目将其★ 225
urpflanzeurpflanze 是一个面向开发者和艺术家的创意编码库,旨在降低创意编程的门槛。它解决了从数学公式到视觉图形之间转换的复杂性,提供了一套简洁的 API 来生成★ 225
PGSPGS(Processing Geometry Suite)是一个基于Java的几何处理库,专为Processing创意编程环境设计。它提供了一系列易于使用的几★ 220
rusty_artrusty_art 是一个用 Rust 语言进行创意编程和视觉错觉艺术创作的开源项目。它旨在为开发者提供一套简洁、高效的 API,通过代码生成令人惊叹的视觉图案★ 219
p5.plotSvgp5.plotSvg 是一个专为 p5.js 设计的轻量级库,用于将 p5.js 绘制的图形导出为 SVG 矢量文件,特别针对笔式绘图仪(如 AxiDraw)的★ 208
drunk-claudedrunk-claude 是一个为 Claude Code 设计的创意增强插件,通过模拟醉酒状态来降低 AI 的自我抑制,从而激发更狂野、更出人意料的创意输出。★ 197
cuneuscuneus 是一个用 Rust 编写的计算着色器应用引擎,专为创意编码和实时视觉设计。它解决了传统着色器开发中管线搭建繁琐、调试迭代慢的问题,提供简洁的多通道★ 197
gartgart 是一个用 Kotlin 编写的生成艺术(Generative Art)工具库,旨在帮助开发者通过代码创作出独特的视觉艺术作品。它解决了传统设计工具难以★ 196
inkFieldinkField 是一个基于 WebGL 和 p5.js 的数字水墨画创作工具,它将传统水墨画的笔触与手势记录为 JSON 数据,并支持按时间轴回放,生成动态的★ 162
inkink 是一个基于 Go 语言的创意编码库,旨在让开发者用 Go 编写生成艺术、交互式视觉和实时动画。它解决了 Go 生态中缺乏类似 Processing 或 ★ 159
DrawingWithMachinesDrawingWithMachines 是卡内基梅隆大学(CMU)同名课程的教学资源库,面向艺术与设计背景的学生,旨在探索机器与绘画的交叉领域。项目以 Java★ 156
ssamSsam.js 是一个面向创意编程的辅助工具库,主要解决创意开发者在制作动画、记录过程、导出作品时缺乏统一工作流的问题。它提供了一套简洁的 API,用于管理动画★ 155
orxorx 是一个面向 OPENRNDR 的 Kotlin 库,提供多样化的数据结构、算法和工具函数,旨在扩展 OPENRNDR 的创意编程能力。它解决的是 OPE★ 139
RainformRainform 是一个基于 Three.js 的交互式 WebGL 降雨数据可视化项目,将抽象的数据点转化为动态的雨滴效果,在三维空间中呈现数据流动的视觉体验★ 136
generative-artgenerative-art 是一个使用 Python 进行生成艺术实验的开源项目。它通过代码算法生成视觉艺术作品,解决如何用编程方式创造独特、复杂且不可预测的★ 127
generative-noodlesgenerative-noodles 是一个基于 Processing 的生成艺术草图项目,专注于创作绘图仪(plotter)艺术。它通过算法生成流畅的、有机的★ 125
watercolor-canvaswatercolor-canvas 是一个用 JavaScript 实现的生成水彩风格画作的 Canvas 库。它解决的是在网页上模拟真实水彩颜料晕染、扩散和叠★ 124
wgshadertoywgshadertoy 是一个用 Rust 编写的 WGSL 着色器在线实验场,灵感来自 Shadertoy。它解决了 WebGPU 开发者缺少像 Shader★ 122
noisemakernoisemaker 是一个面向创意编程的 JavaScript 库,提供一系列生成噪声、纹理和视觉特效的工具函数。它解决了创意开发者快速生成有机、随机但可控的★ 121
generative-art-in-go这是一个与《Generative Art in Go》一书配套的源代码仓库,旨在帮助读者通过Go语言学习和实践生成艺术。项目解决了从理论到实践的落地问题,提供了★ 109
sketchysketchy 是一个用 Go 语言编写的生成艺术框架,旨在为开发者提供一套简洁、高效的工具,用于创建复杂的生成式艺术作品。它解决了在 Go 生态中缺乏成熟创意★ 106
microbium-appmicrobium-app 是一个基于 JavaScript 的创意绘图工具,旨在让用户通过简单的操作绘制出全新的世界。它解决了传统绘图软件上手门槛高、创作过程★ 104
galaxy-explorergalaxy-explorer 是一个基于 WebGL 和 three.js 的交互式程序化银河系浏览器端项目,无需后端和构建步骤,直接在浏览器中运行。它通过程★ 96
JRubyArtJRubyArt 是 Processing 的 Ruby 实现,让开发者用 Ruby 语言编写 Processing 创意编程项目。它解决了 Java 语法繁琐★ 95
BeatDropBeatDrop 是一个基于 C++ 开发的音乐可视化工具,专注于将音频输入实时转化为动态视觉效果。它解决了音乐播放时缺乏沉浸式视觉反馈的问题,通过分析音频频谱★ 94
FlowerJSFlowerJS 是一个基于 CreateJS 的 JavaScript 框架,专门用于在 HTML5 Canvas 上生成花朵形状和动画。它解决了开发者手动绘★ 89
sketchessketches 是一个个人创意编码项目,收录了作者几乎全部的草图练习作品。它用 JavaScript 编写,主要面向生成艺术、交互设计和视觉实验。项目解决的是★ 81
game-enginegame-engine 是一个轻量级(约 4kb)的 HTML5 Canvas 游戏引擎,专为喜欢编码的人设计,用于制作小型游戏、动画和创意编程。它无任何依赖,★ 76