Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/camilleroux/awesome-generative-art

Carefully curated list of awesome resources to create, learn and, drop generative art
https://github.com/camilleroux/awesome-generative-art

List: awesome-generative-art

awesome awesome-list genart generative-art

Last synced: 2 days ago
JSON representation

Carefully curated list of awesome resources to create, learn and, drop generative art

Awesome Lists containing this project

README

        

# Awesome Generative Art [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> Carefully curated list of awesome resources to create, learn and, drop generative art

Awesome Generative Art is a repository specifically dedicated to creating, learning and dropping generative art, as well as providing links that help you engage with the community! Below you'll find curated lists of tutorials, frameworks, libraries, and platforms to get you started and to advance your skills.

## Contents

- [Platforms](#platforms)
- [Frameworks • Libraries](#frameworks--libraries)
- [Articles • Tutorials](#articles--tutorials)
- [Books](#books)
- [Tools](#tools)
- [Code Editors](#code-editors)
- [Hardwares](#hardwares)
- [Community](#community)
- [Hubs](#hubs)
- [Podcasts](#podcasts)
- [Newsletters](#newsletters)
- [Galleries](#galleries)
- [Related](#related)
- [Contribute](#contribute)

## Platforms

List of platforms where projects can be dropped

- [256art](https://256art.com/) - Generative art platform on Ethereum.
- [Alba](https://www.alba.art/) - Generative art platform on Ethereum.
- [ArtBlocks](https://www.artblocks.io/) - Generative art platform on Ethereum.
- [BrightMoments](https://www.brightmoments.io/) - Closed generative art platform on Ethereum, Base and Tezos.
- [Code Canvas](https://codecanvas.art/) - Generative art platform on Solana.
- [Genify](https://genify.xyz/) - Generative art platform on Bitcoin, Ethereum, BNB Chain, Conflux and Lambda Network.
- [gm.scribe](https://www.gmscribe.art/) - Generative art platform on Bitcoin.
- [gm.studio](https://www.gmstudio.art/) - Generative art platform on Ethereum.
- [Fxhash](https://www.fxhash.xyz/) - Generative art platform on Tezos, Ethereum and Base.
- [Highlight](https://highlight.xyz/) - Generative art platform on Ethereum, Polygon, Arbitrum, Optimism, Base and Zora.
- [Intrinsic.art](https://intrinsic.art/) - Generative art platform on Etherum with a focus on traits.
- [New Frontier.art](https://newfrontier.art/) - Generative art platform on Solana.
- [Playground](https://www.playground.ink/) - Generative art platform on Solana.
- [Plottables](https://plottables.io/) - Generative art platform on Ethereum.
- [Prohibition](https://prohibition.art/) - Generative art platform on Base.
- [Verse](https://verse.works/released) - Generative art platform on Ethereum.
- [Vivid](https://www.vivid.gallery/) - Generative art platform on Bitcoin.
- [The Function](https://function.gallery/) - Generative and blockchain art platform on Bitcoin.

## Frameworks • Libraries

- [D3.js](https://d3js.org/) - Originally designed for data visualization.
- [lygia](https://www.lygia.xyz/) - Shader library of reusable functions.
- [p5.js](https://p5js.org/)
- [p5.js-svg](https://github.com/zenozeng/p5.js-svg) - SVG runtime for p5.js.
- [Paper.js](http://paperjs.org/) - Specialliced in Vector Graphics Scripting.
- [Processing](https://processing.org/) - Write generative art in Java or Python and create applications in any OS included Android.
- [Spectral.js](https://github.com/rvanwijnen/spectral.js) - JavaScript library designed to deliver realistic color mixing.
- [thi.ng](http://thi.ng/) - Open source collection of computational design tools for JavaScript, TypeScript, Clojure and ClojureScript languages.
- [three.js](https://threejs.org/) - JavaScript 3D library.
- [T5.js](https://github.com/Tezumie/T5.js/tree/main) - Lightweight and simplified 2D graphics library designed for drawing to the canvas.
- [hydra](https://github.com/hydra-synth/hydra) - Video synth and coding environment inspired by analog modular synthesizers, created by Olivia Jack.
- [Q5.js](https://q5js.org/) - New implementation of the p5 API that's performance optimized and packed with additional features.
- [ZIM.js](https://zimjs.com/) - JavaScript Framework for creative coding in HTML Canvas.

## Articles • Tutorials

- [Coding my handwriting by Amy Goodchild](https://www.amygoodchild.com/blog/cursive-handwriting-in-javascript) - Article/tutorial on how to create generative handwriting fonts.
- [Creative Coding Challenges](https://www.twitch.tv/sableraph/) - Advanced creative code challenges hosted by [sableraph](https://warpcast.com/sableraph).
- [Creative Coding with Patt Vira](https://www.pattvira.com/) - Beginner and intermediate tutorials for generative art with p5.js.
- [Generating The Alphabet by Amy Goodchild](https://www.amygoodchild.com/blog/generating-the-alphabet) - Article/tutorial about creating generative fonts.
- [Eary compuer art from the 50s and 60s](https://www.amygoodchild.com/blog/computer-art-50s-and-60s) - Free long article about the history of early computer art by Amy Goodchild.
- [PRNG distributions](https://piterpasma.nl/articles/probability) - Interesting basic PRNG distributions.
- [SDFs by Inigo Quilez](https://iquilezles.org/) - All you need to know about SDFs and other shader magic.
- [How to make generative art feel natural](https://www.generativehut.com/post/how-to-make-generative-art-feel-natural) - Language agnostic techniques to elevate the natural look & feel of generative art (by Ben Kovach).
- [How to make your first generative art with P5.js by shvembldr](https://medium.com/@shvembldr/how-to-make-your-first-generative-art-with-p5-js-3f10afc07de2) - A good starting point from a respected gen artist.
- [Why Love Gen Art? by Artnome](https://www.artnome.com/news/2018/8/8/why-love-generative-art) - A very well written overview of what gen art is and where it came from.
- [Steve's Makerspace](https://www.youtube.com/c/StevesMakerspace) - Beginner and intermediate tutorials introducing fundamental algorithms for creative coding.
- [The Coding Train](https://thecodingtrain.com/) - Beginner friendly tutorials for generative art.
- [The book of Shaders](https://thebookofshaders.com/) - This is a gentle step-by-step guide through the abstract and complex universe of Fragment Shaders.
- [The Nature of Code](https://natureofcode.com/) - A digital book to walk you through the misteries of universal laws simulation with code.
- [What is generative art? by Amy Goodchild](https://www.amygoodchild.com/blog/what-is-generative-art) - Beginner article about introduction to Generative Art.
- [Offscreen Canvas](https://offscreencanvas.com/) - Issues and courses about WEBGL.
- [WebGL2 Fundamentals](https://webgl2fundamentals.org/) - A set of articles that teach WebGL2 from basic principles.
- [Creative applications.net](https://www.creativeapplications.net/) - Since 2008, CAN has been at the forefront of innovation—facilitating and driving the conversations about art, technology, society and critical making.

## Books

- [New Media Art - Mark Tribe | Reena Jana](https://archive.org/details/newmediaart0000unse/mode/2up) [PDF](https://www.researchgate.net/publication/200027430_New_Media_Art) - This book explores the intersection of art and technology, highlighting how contemporary artists use new digital media to create innovative and interactive works.

## Tools

- [Coolors](https://coolors.co/) - Color palette generator (free and pro versions).
- [Desmos](https://www.desmos.com/calculator) - Online graphing calculator.
- [Easing Functions](https://easings.net/#) - Easy way to get easing math functions.
- [Graphtoy](https://graphtoy.com/) - Great way to easily play with lineal formulas.
- [Turtletoy](https://turtletoy.net/) - Create generative plotter art using a minimalistic JavaScript Turtle graphics API.
- [Dittytoy](https://dittytoy.net) - Create generative music online using a JavaScript API.
- [Gibber](https://gibber.cc/) - Gibber is a live coding environment for audiovisual performance.
- [Snippets for art](https://snippets-js.vercel.app/) - A simple database interface for code snippets to use in generative art and procedural design.

## Code Editors

- [AIjs](https://aijs.io/home) - Free online editor with AI integration.
- [Openprocessing](https://openprocessing.org/) - Free online p5 editor.
- [p5 editor](https://editor.p5js.org/) - Free online p5 editor.
- [Shadertoy](https://www.shadertoy.com/) - Free online shader editor.
- [Twigl](https://twigl.app/) - Free online shader editor.
- [VScode](https://vscode.dev/) - Open Source editor with great customization possibilities.

## Hardwares

- [AxiDraw - Writing and Drawing Machines](https://www.axidraw.com/) - Awxidraw official website by Mad Evil Scientist.
- [AxiDraw - SE/A1 - Unboxing](https://www.youtube.com/watch?v=mNFFLHsuE0s) - AxiDraw - SE/A1 unboxing video by Dan Catt.

## Community

### Hubs

- [Farcaster](https://warpcast.com/~/channel/gen-art)
- [Generative Artist Club](https://www.genartclub.com/)
- [Reddit](https://www.reddit.com/r/generative/)

### Podcasts

- [AOI](https://www.youtube.com/@artoninternet)
- [Arbitrarily Deterministic](https://open.spotify.com/show/7oP4AzzO2TOSM6abbds6EL)
- [Collector's Corner](https://www.youtube.com/@collectors_xyz)
- [GENART Podcast](https://art.camilleroux.com/genart-podcast/)
- [Kaloh's Podcast](https://www.youtube.com/channel/UCRQTtg0ODLE7UGfkBUcVPwg)
- [Waiting To Be Signed](https://podcasters.spotify.com/pod/show/waitingtobesigned)
- [SquiggleDAO](https://www.youtube.com/@squiggledao)

### Newsletters

- [Collector's Corner](https://collectorscorner.substack.com/)
- [Gorilla Sun](https://www.gorillasun.de/tag/newsletter/)
- [Kaloh's Newsletter](https://kaloh.xyz/)
- [The Dan Catt Pen Plotting Newsletter](https://newsletter.revdancatt.com/)

## Galleries

- [DECA](https://deca.art)
- [Gallery](https://gallery.so/)
- [Oncyber](https://oncyber.io/)

## Related

- [Awesome Creative Coding](https://github.com/terkelg/awesome-creative-coding)

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.