[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5610":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},5610,"nannou","nannou-org\u002Fnannou","nannou-org","A Creative Coding Framework for Rust.","https:\u002F\u002Fnannou.cc\u002F",null,"Rust",6698,332,75,246,0,1,11,37,9,71.77,false,"master",true,[26],"creative-coding","2026-06-12 04:00:25","# nannou [![Actions Status](https:\u002F\u002Fgithub.com\u002Fnannou-org\u002Fnannou\u002Fworkflows\u002Fnannou\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fnannou-org\u002Fnannou\u002Factions) [![Backers on Open Collective](https:\u002F\u002Fopencollective.com\u002Fnannou\u002Fbackers\u002Fbadge.svg)](https:\u002F\u002Fguide.nannou.cc\u002Fcontributors.html#backers) [![Sponsors on Open Collective](https:\u002F\u002Fopencollective.com\u002Fnannou\u002Fsponsors\u002Fbadge.svg)](https:\u002F\u002Fguide.nannou.cc\u002Fcontributors.html#sponsors)\n\n![nannou_logo](https:\u002F\u002Fi.imgur.com\u002F1ldLFfj.png)\n\nAn open-source creative-coding toolkit for Rust.\n\n**nannou** is a collection of code aimed at making it easy for artists to\nexpress themselves with simple, fast, reliable, portable code.  Whether working\non a 12-month installation or a 5 minute sketch, this framework aims to\ngive artists easy access to the tools they need.\n\nThe project was started out of a desire for a creative coding framework inspired\nby Processing, OpenFrameworks and Cinder, but for Rust. \u003Csup>Named after\n[this](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=A-Pkx37kYf4).\u003C\u002Fsup>\n\n|     |     |     |\n| --- |:---:| ---:|\n| [![1](https:\u002F\u002Fi.imgur.com\u002FkPn91tW.gif)](https:\u002F\u002Fgithub.com\u002Fnannou-org\u002Fnannou\u002Fblob\u002Fmaster\u002Fexamples\u002Fdraw\u002Fdraw_polygon.rs) | [![2](https:\u002F\u002Fi.imgur.com\u002FgaiWHZX.gif)](https:\u002F\u002Fgithub.com\u002Fnannou-org\u002Fnannou\u002Fblob\u002Fmaster\u002Fexamples\u002Fui\u002Fegui\u002Fsimple_ui.rs) | [![3](https:\u002F\u002Fi.imgur.com\u002Flm4RI4N.gif)](https:\u002F\u002Fgithub.com\u002Fnannou-org\u002Fnannou\u002Fblob\u002Fmaster\u002Fexamples\u002Fdraw\u002Fdraw_polyline.rs) |\n\n### A Quick Note\n\nIt is still early days and there is a lot of work to be done. Feel free to help out!\n\n## The Guide\n\n- [**Welcome!**](https:\u002F\u002Fwww.guide.nannou.cc\u002F)\n- [**Why Nannou?**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fwhy_nannou.html)\n  - [**Goals**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fwhy_nannou.html#goals)\n  - [**Why Rust?**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fwhy_nannou.html#why-rust)\n  - [**FOSS Licensing**](https:\u002F\u002Fguide.nannou.cc\u002Fwhy_nannou.html#why-the-apachemit-dual-licensing)\n- [**Getting Started**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fgetting_started.html)\n  - [**Platform-specific Setup**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fgetting_started\u002Fplatform-specific_setup.html)\n  - [**Installing Rust**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fgetting_started\u002Finstalling_rust.html)\n  - [**Editor Setup**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fgetting_started\u002Feditor_setup.html)\n  - [**Running Examples**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fgetting_started\u002Frunning_examples.html)\n  - [**Create A Project**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fgetting_started\u002Fcreate_a_project.html)\n  - [**Upgrading to a New Release**](https:\u002F\u002Fguide.nannou.cc\u002Fgetting_started\u002Fupgrading.html)\n- [**Tutorials**](https:\u002F\u002Fwww.guide.nannou.cc\u002Ftutorials.html)\n- [**Community Tutorials**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fcommunity_tutorials.html)\n- [**Developer Reference**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fdeveloper_reference.html)\n- [**API Reference**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fapi_reference.html)\n- [**Showcases**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fshowcases.html)\n- [**Changelog**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fchangelog.html)\n- [**Contributors**](https:\u002F\u002Fwww.guide.nannou.cc\u002Fcontributors.html)\n- [**Code of Conduct**](https:\u002F\u002Fguide.nannou.cc\u002Fcode_of_conduct.html)\n\n## Examples\n\nThe following collection of **examples** are a great way to get familiar with nannou.\n\n| **Directory** | **Description** |\n| --- | --- |\n| [**`examples\u002F`**](.\u002Fexamples) | A collection of examples demonstrating how to use nannou! |\n| [**`generative_design\u002F`**](.\u002Fgenerative_design) | Examples from [Generative Gestaltung](http:\u002F\u002Fwww.generative-gestaltung.de\u002F), ported from p5.js to nannou. |\n| [**`nature_of_code\u002F`**](.\u002Fnature_of_code) | Examples from [Nature of Code](https:\u002F\u002Fnatureofcode.com\u002F), ported from Processing to nannou. |\n\nIf you spot an example that interests you, you may run it with the following:\n\n```\ncargo run --release --example \u003Cexample_name>\n```\n\nwhere `\u003Cexample_name>` is the example's file name without the `.rs`. Note that\nthe first run might take a while in order to build nannou first, but consecutive\nruns should be much quicker.\n\n## Libraries\n\nThe following nannou **libraries** are included within this repository.\n\n| **Library** | **Links** | **Description** |\n| --- | --- | --- |\n| [**`nannou`**](.\u002Fnannou) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou\u002F) | App, sketching, graphics, windowing and UI. |\n| [**`nannou_audio`**](.\u002Fnannou_audio) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_audio.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_audio) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_audio\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_audio\u002F) | Audio hosts, devices and streams. |\n| [**`nannou_core`**](.\u002Fnannou_core) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_core.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_core) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_core\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_core\u002F) | Just-the-core for headless, embedded and libraries. |\n| [**`nannou_egui`**](.\u002Fnannou_egui) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_egui.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_egui) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_egui\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_egui\u002F) | For creating egui UIs in nannou apps. |\n| [**`nannou_isf`**](.\u002Fnannou_isf) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_isf.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_isf) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_isf\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_isf\u002F) | An Interactive Shader Format pipeline. |\n| [**`nannou_laser`**](.\u002Fnannou_laser) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_laser.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_laser) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_laser\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_laser\u002F) | LASER devices, streams and path optimisation. |\n| [**`nannou_mesh`**](.\u002Fnannou_mesh) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_mesh.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_mesh) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_mesh\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_mesh\u002F) | API for composing meshes from channels. |\n| [**`nannou_osc`**](.\u002Fnannou_osc) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_osc.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_osc) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_osc\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_osc\u002F) | Simple OSC sender and receiver. |\n| [**`nannou_wgpu`**](.\u002Fnannou_wgpu) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_wgpu.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_wgpu) [![docs.rs](https:\u002F\u002Fdocs.rs\u002Fnannou_wgpu\u002Fbadge.svg)](https:\u002F\u002Fdocs.rs\u002Fnannou_wgpu\u002F) | WGPU helpers and extensions. |\n\n## Tools\n\nA couple of tools are also included, though there some issues we would like to\naddress before we can recommend using them just yet!\n\n| **Tool** | **Links** | **Description** |\n| --- | --- | --- |\n| [**`nannou_new`**](.\u002Fnannou_new) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_new.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_new) | A nannou project generator. |\n| [**`nannou_package`**](.\u002Fnannou_package) | [![Crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fnannou_package.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fnannou_package) | For packaging nannou apps for distribution. |\n\n## Links\n\n- [Website](https:\u002F\u002Fwww.nannou.cc\u002F)\n- [Guide](https:\u002F\u002Fwww.guide.nannou.cc\u002F)\n- [Slack](https:\u002F\u002Fcommunityinviter.com\u002Fapps\u002Fnannou\u002Fjoin-nannou-slack) \u002F [Matrix](https:\u002F\u002Fmatrix.to\u002F#\u002F+nannou:matrix.org)\n- [Support nannou!](https:\u002F\u002Fopencollective.com\u002Fnannou)\n","nannou 是一个为 Rust 语言设计的创意编程框架。它提供了简单、快速且可靠的工具，让艺术家能够轻松地通过代码表达自己的创意，无论是长期的艺术装置还是短暂的草图创作。nannou 的核心功能包括图形绘制、用户界面构建以及动画制作等，并且受到了 Processing、OpenFrameworks 和 Cinder 等知名创意编程平台的启发。该框架特别适合那些希望利用 Rust 的性能优势同时又追求艺术表现力的开发者或艺术家使用，在保持高效的同时也能保证跨平台兼容性。",2,"2026-06-11 03:04:19","top_language"]