Giter Club home page Giter Club logo

nannou's Introduction

nannou Actions Status Backers on Open Collective Sponsors on Open Collective

nannou_logo

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.

1 2 3

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

Examples

The following collection of examples are a great way to get familiar with nannou.

Directory Description
examples/ A collection of examples demonstrating how to use nannou!
generative_design/ Examples from Generative Gestaltung, ported from p5.js to nannou.
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

The following nannou libraries are included within this repository.

Library Links Description
nannou Crates.io docs.rs App, sketching, graphics, windowing and UI.
nannou_audio Crates.io docs.rs Audio hosts, devices and streams.
nannou_conrod Crates.io docs.rs For creating conrod UIs in nannou apps.
nannou_core Crates.io docs.rs Just-the-core for headless, embedded and libraries.
nannou_isf Crates.io docs.rs An Interactive Shader Format pipeline.
nannou_laser Crates.io docs.rs LASER devices, streams and path optimisation.
nannou_mesh Crates.io docs.rs API for composing meshes from channels.
nannou_osc Crates.io docs.rs Simple OSC sender and receiver.
nannou_timeline Crates.io docs.rs A timeline widget for nannou GUIs.
nannou_wgpu Crates.io docs.rs WGPU helpers and extensions.

Tools

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 Crates.io A nannou project generator.
nannou_package Crates.io For packaging nannou apps for distribution.

Links

nannou's People

Contributors

mitchmindtree avatar joshuabatty avatar tpltnt avatar kazimuth avatar alexene avatar danwilhelm avatar eriknatanael avatar anchnk avatar sbauer322 avatar madskjeldgaard avatar jozanza avatar mactuitui avatar yutannihilation avatar jli avatar zehreken avatar cguta avatar astrolemonade avatar xtian avatar oherrala avatar dzil123 avatar freesig avatar sumibi-yakitori avatar kdamball avatar apiraino avatar pepyakin avatar rylev avatar qqism avatar paulgb avatar oliverturner avatar mrmaxmeier avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.