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": "2026-07-07T18:40:49Z", "stargazersCount": 6724, "topics": [ "creative-coding" ], "updatedAt": "2026-07-11T23:48:11Z", "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.
nannou is built on the Bevy game engine. Its
crates are exposed as a set of Bevy plugins, so nannou’s familiar sketch/app
API and Draw interface can be used on their own or dropped into any Bevy
application.
![]() | ![]() | ![]() |
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.


