13 dépôts
Libraries and engines for building visual and interactive software.
Explore 13 awesome GitHub repositories matching part of an awesome list · Creative Coding Frameworks. Refine with filters or upvote what's useful.
Ce projet est une bibliothèque d'interface utilisateur graphique en mode immédiat conçue pour le développement rapide d'outils et d'interfaces de débogage. En générant la géométrie de l'interface utilisateur à chaque image via du code procédural, elle élimine le besoin de synchronisation d'état persistante entre les données de l'application et l'interface. Elle est principalement destinée à être intégrée dans des pipelines de rendu existants, où elle produit des tampons de sommets bruts et des commandes de dessin agnostiques vis-à-vis de l'API graphique sous-jacente. La bibliothèque se distingue par une architecture hautement découplée qui prend en charge des mises en page complexes, ancrables et multi-fenêtres. Elle gère les positions des fenêtres, le glisser-déposer des onglets et le fractionnement des nœuds, permettant aux développeurs de détacher les éléments d'interface dans des fenêtres de système d'exploitation indépendantes. Pour assurer une interaction cohérente dans divers environnements, elle mappe les événements d'entrée natifs dans un format unifié et fournit une portée robuste basée sur des identifiants pour suivre les états des éléments à travers les images. Le framework offre une large surface de capacités pour construire des outils de moteur sophistiqués et des utilitaires de diagnostic. Il inclut la prise en charge de composants visuels avancés tels que des éditeurs de nœuds, des traceurs 2D et 3D, et des inspecteurs spécialisés, ainsi qu'une infrastructure pour la mise à l'échelle DPI et le rendu de formes personnalisées. Le système est conçu pour une haute portabilité, avec des options de configuration à la compilation qui permettent aux développeurs d'adapter les structures de données de base et les types mathématiques aux exigences spécifiques du moteur. Le dépôt fournit des exemples étendus pour connecter la bibliothèque aux principaux backends et frameworks graphiques, ainsi que des outils pour générer des liaisons spécifiques aux langages.
Bloat-free GUI library for C++.
EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve
Tools for working with HTML5 Canvas.
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
Provides a comprehensive framework for building interactive visual and audio sketches using Rust.
canvas-sketch est un framework d'art génératif JavaScript et un environnement de codage créatif basé sur le web. Il fournit un système pour créer des œuvres d'art génératives basées sur le navigateur en utilisant des outils intégrés pour la géométrie et le hasard. Le framework fonctionne comme un exportateur d'impression haute résolution et un générateur de vecteurs pour traceur à stylo, permettant aux utilisateurs de concevoir avec des unités physiques et des paramètres DPI pour l'impression d'archives et les machines à dessin robotisées. Il sert également d'outil d'intégration de shader GPU pour charger et exécuter des fichiers shader afin d'obtenir un rendu accéléré par le matériel. Le projet inclut un flux de travail de développement comprenant le rechargement à chaud et des serveurs locaux pour une itération en temps réel. Il prend en charge le chargement asynchrone des ressources, le rendu serveur headless pour les fichiers à grande échelle, et la capacité de compiler des sketches en sites web autonomes.
JavaScript framework for creating generative artwork in the browser.
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
Multi-language shader library for performance and flexibility.
Open Source scanning laser rangefinder
Open hardware scanning laser rangefinder.
Nez is a free 2D focused framework that works with MonoGame and FNA
2D framework for MonoGame.
C4 is an open-source creative coding framework that harnesses the power of native iOS programming with a simplified API that gets you working with media right away. Build artworks, design interfaces and explore new possibilities working with media and interaction.
Framework for creative coding on iOS platforms.
alpha A modern toolkit for creative coding
Web-based development environment for creative coding.
Live Graphics in Swift & Metal
Swift framework for live graphics powered by Metal.
Edit images and video with Swift concurrency, powered by Metal.
Swift package for asynchronous live graphics using Metal.