nannou-org/nannou
{ "createdAt": "2017-09-01T13:07:25Z", "defaultBranch": "master", "description": "A Creative Coding Framework for Rust.", "fullName": "nannou-org/nannou", "homepage": "https://nannou.cc/", "language": "Rust", "name": "nannou", "pushedAt": "2025-11-13T02:18:40Z", "stargazersCount": 6424, "topics": [ "creative-coding" ], "updatedAt": "2025-11-24T11:17:14Z", "url": "https://github.com/nannou-org/nannou"}nannou

Section titled “nannou ”
An open-source creative-coding toolkit for Rust.
nannou is a collection of code aimed at making it easy for artists to express themselves with simple, fast, reliable, portable code. Whether working on a 12-month installation or a 5 minute sketch, this framework aims to give artists easy access to the tools they need.
The project was started out of a desire for a creative coding framework inspired by Processing, OpenFrameworks and Cinder, but for Rust. Named after this.
![]() | ![]() | ![]() |
A Quick Note
Section titled “A Quick Note”It is still early days and there is a lot of work to be done. Feel free to help out!
The Guide
Section titled “The Guide”- Welcome!
- Why Nannou?
- Getting Started
- Tutorials
- Community Tutorials
- Developer Reference
- API Reference
- Showcases
- Changelog
- Contributors
- Code of Conduct
Examples
Section titled “Examples”The following collection of examples are a great way to get familiar with nannou.
| Directory | Description |
|---|---|
[examples/]!(./examples) | A collection of examples demonstrating how to use nannou! |
[generative_design/]!(./generative_design) | Examples from Generative Gestaltung, ported from p5.js to nannou. |
[nature_of_code/]!(./nature_of_code) | Examples from Nature of Code, ported from Processing to nannou. |
If you spot an example that interests you, you may run it with the following:
cargo run --release --example <example_name>where <example_name> is the example’s file name without the .rs. Note that
the first run might take a while in order to build nannou first, but consecutive
runs should be much quicker.
Libraries
Section titled “Libraries”The following nannou libraries are included within this repository.
A couple of tools are also included, though there some issues we would like to address before we can recommend using them just yet!
| Tool | Links | Description |
|---|---|---|
[nannou_new]!(./nannou_new) | A nannou project generator. | |
[nannou_package]!(./nannou_package) | For packaging nannou apps for distribution. |


