4 dépôts
Utilities that automatically generate source code or type definitions during the build process.
Distinguishing note: Focuses on compile-time generation of proxies rather than runtime communication.
Explore 4 awesome GitHub repositories matching development tools & productivity · Code Generation Tools. Refine with filters or upvote what's useful.
Elixir is a functional, concurrent programming language designed for building scalable and maintainable applications. It operates on the Erlang virtual machine, leveraging a distributed, fault-tolerant runtime environment that manages lightweight processes to ensure system reliability. By utilizing an actor-model supervision strategy, the language enables the creation of high-concurrency backend systems that automatically recover from failures and maintain stability under heavy loads. The language distinguishes itself through a powerful metaprogramming environment that allows developers to ex
Write code that generates other code to reduce manual effort and increase development efficiency by automating repetitive tasks through powerful language-level abstractions.
RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v
Provides IDE-integrated code generation for RIB components and test stubs from templates.
Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl
Riverpod converts existing provider declarations to the code-generation syntax by replacing manual type selection with annotations.
MIDI.js est une bibliothèque JavaScript pour lire des fichiers MIDI et déclencher des notes musicales dans les navigateurs web. Elle fonctionne comme une bibliothèque MIDI web et un synthétiseur audio soundfont, fournissant les moteurs de base nécessaires pour rendre les sons d'instruments pour plusieurs pistes simultanées. Le projet inclut un moteur de synchronisation MIDI-vers-visuel spécialisé qui interpole les événements musicaux en boucles d'animation continues pour synchroniser les visuels avec la lecture audio. Il fournit également un générateur de code soundfont pour convertir des fichiers d'instruments audio en code base64 pour une consommation directe par le navigateur. La bibliothèque couvre l'analyse de fichiers MIDI et le contrôle de lecture, incluant le déclenchement de notes et la surveillance d'événements en temps réel. Elle gère la synthèse audio via le chargement et le rendu d'instruments, utilisant un système de traitement audio basé sur le navigateur pour appliquer des effets et des filtres aux signaux synthétisés.
Converts audio instrument files into base64 code for direct consumption by web browsers.