awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nannou-org avatar

nannou-org/nannou

0
View on GitHub↗
6,707 Stars·331 Forks·Rust·6 Aufrufenannou.cc↗

Nannou

Nannou is a creative coding framework for Rust designed for building interactive visual and audio sketches. It provides a loop-based API with hardware-accelerated 2D and 3D rendering, serving as a toolkit for generative art production and multimedia installation design.

The framework is distinguished by its comprehensive hardware communication interface, which bridges software with physical devices via MIDI, OSC, DMX, serial, and laser DAC protocols. It also includes specialized projection mapping tools for warping visual output to fit non-standard physical surfaces and a dedicated GPU shader pipeline for executing WGSL compute, fragment, and vertex shaders.

The project covers a broad range of multimedia capabilities, including digital audio synthesis and signal processing, webcam and video capture, and high-performance text rendering. It integrates immediate-mode GUI widgets for real-time parameter adjustment and supports multi-window coordination for complex visual layouts.

The project provides project scaffolding to generate starter structures and boilerplate for new sketches.

Features

  • Creative Coding Frameworks - Provides a comprehensive framework for building interactive visual and audio sketches using Rust.
  • Creative Coding Frameworks - A Rust-based framework for building interactive visual and audio sketches with hardware-accelerated rendering.
  • 2D and 3D Graphics Rendering - Provides hardware-accelerated rendering for 2D and 3D shapes, meshes, and text.
  • Audio Digital Signal Processing - Provides digital signal processing for audio input and output, including synthesis and multi-channel streaming.
  • Audio Processing - Manages audio input and output streams with support for various sample formats and hardware backends.
  • Builder-Pattern Drawing Interfaces - Ships a chainable builder-pattern API for constructing geometry and transformations before GPU batching.
  • Generative Art Toolkits - Offers specialized toolkits for programmatically creating generative digital art through geometry and color.
  • GPU-Accelerated Shaders - Enables the writing and execution of custom GPU shaders for real-time graphics effects.
  • Shape Drawing - Offers a simple API for drawing geometric shapes and meshes in 2D and 3D space.
  • Custom Material Definitions - Implements a shader model abstraction to define custom rendering materials and GPU shaders.
  • Vertex Shaders - Executes GPU vertex programs to transform vertex positions and attributes for real-time rendering.
  • Polygon Mapping & Warping - Implements quad-warping techniques to align visual output with non-standard physical projection surfaces.
  • Hardware Protocol Bridging - Implements a unified bridge for communicating with external hardware via MIDI, OSC, DMX, serial, and laser DAC protocols.
  • Hardware Protocol Interaction - Exchanges data via industry standards including MIDI, DMX, and Serial to control external hardware.
  • OSC Message Exchanges - Exchanges Open Sound Control messages over a network to synchronize data with other creative software.
  • MIDI Output Controls - Sends and receives MIDI messages to interact with external musical instruments and digital controllers.
  • Physical Hardware Control - Bridges software with physical devices by sending digital signals to lasers and other controllers.
  • Unified Hardware Communication Interfaces - Provides a unified bridge for exchanging data via MIDI, OSC, DMX, serial, and laser DAC protocols.
  • Central Event Loop Managers - Manages window creation, input events, and multi-window layouts through a central event loop.
  • Application Loops - Controls the primary application update rate using modes like event-waiting or continuous refreshing.
  • Model-View-Update Loop Implementations - Uses a model-view-update architecture to separate state updates from rendering for predictable frame-by-frame control.
  • Application Window Managers - Manages the creation and event processing of cross-platform windows for interactive sketches.
  • Audio Spectral Visualizations - Renders graphics that react in real time to audio amplitude and frequency data using spectral analysis.
  • Random Number Generation - Produces random numbers and characters for procedural generation and stochastic visual behavior.
  • 3D Primitive Generation - Programmatically generates standard 3D geometric primitives using vertices and indices.
  • Audio Graph Routing - Implements a real-time audio capture and playback graph for modular routing of audio sources and processors.
  • Audio Input Capture - Captures raw audio signals from microphones and other hardware input devices to use within sketches.
  • Audio Playback - Decodes and plays back pre-recorded audio files within a creative coding context.
  • Custom Material Definitions - Allows the definition of custom materials and compute shaders for specialized visual effects.
  • Fragment Shader Rendering - Executes GPU fragment programs to apply per-pixel visual effects to geometry.
  • Shader Injection Pipelines - Implements an Interactive Shader Format (ISF) pipeline for real-time graphics effects.
  • DMX Interfaces - Provides interfaces to map lighting patterns to DMX channels for controlling stage lights and LEDs.
  • Network Lighting Controllers - Sends lighting instructions over a network using the sACN protocol to manage stage lighting.
  • 3D Scene Renderers - Implements a 3D scene rendering pipeline with support for cameras and lighting.
  • Vector Graphics Renderers - Draws paths, polygons, and primitives using tessellation to support complex vector shapes and curves.
  • Compute Shader Pipelines - Provides an architectural pipeline for executing WGSL compute shaders on the GPU.
  • High-Performance Text Rendering - Renders multi-line and styled text using cached glyph atlases for high-performance display.
  • Audio Synthesis - Generates artificial sound programmatically using oscillators and other signal generators.
  • Perspective Warping - Implements geometric perspective warping to fit visual output to non-standard physical surfaces.
  • Projection Mapping - Ships specialized tools for warping visual output to fit non-standard physical projection surfaces.
  • Quad Warping - The project distorts a rectangular image to align precisely with a physical projection surface.
  • Shape Animations - Animates geometric shape properties over time to create motion and visual effects.
  • Vertex and Index Buffer Rendering - Provides capabilities to render custom vertex and index buffers as 3D meshes.
  • Serial Port Interfaces - Establishes and manages data connections over USB serial ports in a cross-platform manner.
  • Network DAC Communication - Discovers and communicates with laser digital-to-analog converters over the network.
  • Vector Path Streaming - Controls laser projection hardware by streaming vector paths to DACs in real time.
  • Laser Projector Control - Drives laser display hardware with vector graphics output for physical light shows.
  • Multimedia Installations - Supports the design of physical art installations by integrating audio, video, and projection mapping.
  • GPU-Accelerated Computation - Executes GPU compute shaders for high-performance, data-parallel processing within sketches.
  • Animation Easing Functions - Transforms numeric ranges and applies mathematical easing functions for smooth visual animations.
  • Immediate Mode GUI Toolkits - Integrates an immediate-mode GUI toolkit for adding interactive widgets like sliders and buttons to visual sketches.
  • Window Configuration - Allows the creation and positioning of windows with custom sizes and display modes.
  • Window Event Handling - Manages application windows and responds to keyboard, mouse, and resizing events.
  • Multi-Window Controllers - Provides APIs for managing multiple independent window instances and their associated graphics contexts.

Star-Verlauf

Star-Verlauf für nannou-org/nannouStar-Verlauf für nannou-org/nannou

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Nannou

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nannou.
  • mattdesl/canvas-sketchAvatar von mattdesl

    mattdesl/canvas-sketch

    5,261Auf GitHub ansehen↗

    canvas-sketch is a JavaScript generative art framework and web-based creative coding environment. It provides a system for creating browser-based generative artwork using built-in tools for geometry and randomness. The framework functions as a high-resolution print exporter and pen plotter vector generator, allowing users to design with physical units and DPI settings for archival printing and robotic drawing machines. It also serves as a GPU shader integration tool for loading and executing shader files to achieve hardware-accelerated rendering. The project includes a development workflow f

    JavaScript
    Auf GitHub ansehen↗5,261
  • godotengine/godot-demo-projectsAvatar von godotengine

    godotengine/godot-demo-projects

    8,250Auf GitHub ansehen↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    Auf GitHub ansehen↗8,250
  • juce-framework/juceAvatar von juce-framework

    juce-framework/JUCE

    8,579Auf GitHub ansehen↗

    JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio applications, audio plug-ins, and high-performance user interfaces. It serves as a development kit for creating audio processors compatible with industry-standard plugin formats for digital audio workstations, as well as a tool for MIDI and Open Sound Control communication between musical hardware and software. The framework is distinguished by its ability to maintain a single codebase for native desktop and mobile applications across multiple operating systems. It provides a f

    C++aaxauaudio
    Auf GitHub ansehen↗8,579
  • patriciogonzalezvivo/lygiaAvatar von patriciogonzalezvivo

    patriciogonzalezvivo/lygia

    3,274Auf GitHub ansehen↗

    Lygia is a GLSL shader library providing a specialized suite of tools for color science, image filtering, noise generation, and implicit surface geometry. It serves as a collection of reusable functions for fragment shaders to handle color space conversion, image processing, and geometric rendering. The project is distinguished by its focus on cross-language shader management, allowing reusable functions to be synchronized across different shading languages to ensure consistent graphics behavior across multiple engines. It also implements a system for remote shader dependency resolution, fetc

    GLSLcudadirectxglsl
    Auf GitHub ansehen↗3,274
Alle 30 Alternativen zu Nannou anzeigen→

Häufig gestellte Fragen

Was macht nannou-org/nannou?

Nannou is a creative coding framework for Rust designed for building interactive visual and audio sketches. It provides a loop-based API with hardware-accelerated 2D and 3D rendering, serving as a toolkit for generative art production and multimedia installation design.

Was sind die Hauptfunktionen von nannou-org/nannou?

Die Hauptfunktionen von nannou-org/nannou sind: Creative Coding Frameworks, 2D and 3D Graphics Rendering, Audio Digital Signal Processing, Audio Processing, Builder-Pattern Drawing Interfaces, Generative Art Toolkits, GPU-Accelerated Shaders, Shape Drawing.

Welche Open-Source-Alternativen gibt es zu nannou-org/nannou?

Open-Source-Alternativen zu nannou-org/nannou sind unter anderem: mattdesl/canvas-sketch — canvas-sketch is a JavaScript generative art framework and web-based creative coding environment. It provides a system… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… juce-framework/juce — JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio… patriciogonzalezvivo/lygia — Lygia is a GLSL shader library providing a specialized suite of tools for color science, image filtering, noise… lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It… luruke/browser-2020 — This project is a comprehensive reference guide and directory of web browser capabilities. It serves as a technical…