17 Repos
Utilities for grouping multiple renderable objects into single draw calls to optimize rendering performance.
Distinct from Rendering Optimizers: Distinct from rendering optimizers: focuses on the batching mechanism specifically.
Explore 17 awesome GitHub repositories matching user interface & experience · Batch Renderers. Refine with filters or upvote what's useful.
Phaser is a cross-platform 2D web game engine and framework designed for creating interactive experiences that run on desktop and mobile web browsers. It serves as a GPU-accelerated rendering library and WebGL graphics engine for building two-dimensional games using HTML5 Canvas and WebGL. The engine features a dual-backend rendering pipeline that allows developers to switch between rendering paths. It distinguishes itself through high-performance graphics capabilities, including GPU-driven sprite batching for large-scale image management, a dynamic lighting system with self-shadows, and the
Uses GPU-driven sprite batching to minimize draw calls and CPU-GPU data transfers.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Groups multiple drawing commands into single operations to minimize GPU state changes and maximize rendering throughput.
Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr
Groups compatible draw calls into single operations to minimize communication overhead with the graphics processor.
bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource
Groups individual draw calls into logical sets with unique transformation and clipping settings for complex rendering passes.
Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit
Implements offscreen child culling to reduce rendering overhead for large lists of content.
Valtio is a proxy-based state management library and reactive state engine that provides a mutable state store. It allows application state to be updated through direct object mutations rather than immutable patterns, using JavaScript proxies to track changes and trigger updates. For React applications, it includes a synchronization hook that ensures components re-render only when the specific properties they access are modified. The system supports reactive data derivation through computed properties that automatically update when their underlying dependencies change. It maintains reactivity
Allows disabling mutation batching to trigger immediate re-renders for debugging and synchronous feedback.
Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp
Batches template renderings to reduce lock contention and improve rendering throughput.
react-konva is a declarative React canvas graphics library and 2D vector graphics framework. It serves as a rendering engine and interactive canvas toolset that allows for the drawing and management of complex 2D shapes and graphics using a React component model. The library maps reactive component trees to an underlying object-oriented graphics scene graph, enabling the synchronization of visual states with application data. It provides specialized tools for building interactive graphical interfaces, including support for multi-touch gestures, drag-and-drop functionality, and real-time trans
Reduces drawing overhead by disabling high-precision modes and adjusting pixel ratios for retina displays.
Hypernova ist eine verteilte Rendering-Engine und ein Server-Side-Rendering-Dienst, der JavaScript-Komponenten auf einem Remote-Server in HTML umwandelt. Sie fungiert als Framework für die Hydratisierung von Webseiten, das es ermöglicht, interaktives Verhalten an statisches, serverseitig generiertes Markup anzuhängen, indem der Anwendungszustand im Browser deserialisiert wird. Das System nutzt eine isolierte JavaScript-Laufzeitumgebung, die Komponenten innerhalb von sandboxed virtuellen Maschinen ausführt, um das Durchsickern globaler Zustände und Interferenzen zwischen gleichzeitigen Anfragen zu verhindern. Es verwendet eine verteilte Architektur, um Rendering-Aufgaben über mehrere Worker-Prozesse und CPU-Kerne hinweg auszuführen. Die Engine verwaltet den Anfrage- und Verkehrsfluss durch eine Batch-Request-Pipeline und ein erweiterbares Middleware-System für die Lifecycle-Interzeption. Sie umfasst Funktionen für die Serialisierung des Anwendungszustands, clientseitige Rendering-Fallbacks zur Sicherstellung der Seitenverfügbarkeit sowie Unterstützung für mehrsprachige Clients zur Übermittlung von Anfragen aus verschiedenen Backend-Umgebungen.
Groups multiple view rendering jobs into single requests to minimize network overhead and increase throughput.
Dieses Projekt ist eine umfassende Vorbereitungshilfe für technische Interviews und eine Wissensdatenbank für Informatik. Es dient als strukturierte Lernressource, die Software-Engineers dabei unterstützt, grundlegende Engineering-Konzepte zu wiederholen und sich auf professionelle Coding-Assessments vorzubereiten. Das Repository konzentriert sich auf eine Vielzahl theoretischer und praktischer Bereiche, einschließlich detaillierter Referenzen für mobile App-Architektur und Betriebssystem-Grundlagen. Es bietet kuratierte Materialien zu Software-Architekturmustern und Netzwerkprotokoll-Analyse zur Unterstützung der beruflichen Weiterentwicklung. Der Inhalt deckt fundamentale Bereiche wie Datenstrukturen und Algorithmen, Concurrency und Multithreading sowie Speicherverwaltung ab. Zudem bietet es tiefgehende Einblicke in Systemarchitektur, einschließlich Prozess-Scheduling, Inter-Process-Communication und UI-Rendering-Optimierung.
Offers techniques for minimizing drawing operations and balancing CPU/GPU tasks to prevent interface stuttering.
Glide Data Grid ist ein virtualisiertes Datengitter für React und TypeScript, das die HTML Canvas API nutzt, um Millionen von Zellen flüssig darzustellen. Es ist als barrierefreie Datentabelle konzipiert, die auch bei der Anzeige und Navigation durch riesige Datensätze hohe Bildraten beibehält. Das Projekt zeichnet sich durch eine Canvas-basierte Rendering-Architektur aus, die Lazy Rendering und eine benutzerdefinierte Zeichen-API verwendet. Dies ermöglicht spezialisierte Zellinhalte und datengesteuertes Styling, das Standard-DOM-Update-Zyklen umgeht, um eine hohe Performance zu gewährleisten. Das Gitter bietet umfassende Layout- und Datenverwaltungsfunktionen, einschließlich Zellzusammenführung, fixierter Spalten, variabler Zeilenhöhen und automatischer Spaltenbreitenberechnung. Es enthält zudem integrierte Unterstützung für Zellbearbeitung, Elementauswahl und Datensuche innerhalb des Gitters.
Employs lazy rendering to display millions of rows with minimal memory and latency.
gsplat is a high-performance differentiable rasterization engine for 3D Gaussian splatting, designed for real-time novel view synthesis from 2D images. It provides a complete pipeline for reconstructing 3D scenes by optimizing differentiable Gaussian representations, training models from COLMAP-processed captures or proprietary device files, and generating new viewpoints through a CUDA-accelerated rendering backend. The framework distinguishes itself through memory-optimized CUDA kernels that reduce training memory usage by up to 4x compared to standard implementations while matching publishe
Supports batch rasterization of multiple Gaussian scene sets for efficient processing.
Bottender ist ein Framework für Conversational UI und ein plattformübergreifender Bot-Orchestrator, der für den Bau interaktiver Chat-Interfaces entwickelt wurde. Es fungiert als Routing-System, das Benutzernachrichten und Ereignisse spezifischen Handler-Funktionen zuordnet, um Interaktionspfade zu verwalten, und verbindet ein einzelnes Backend über eine einheitliche Schnittstelle mit verschiedenen Messaging-Kanälen von Drittanbietern. Das Framework enthält ein Integrations-Gateway zur Anbindung externer Natural-Language-Understanding-Dienste, um Absichten und Labels aus Benutzereingaben zu extrahieren. Es verfügt zudem über ein Slot-Filling-Interface, um spezifische Informationen von Benutzern zu sammeln und erforderliche Datensätze zu vervollständigen. Das System unterstützt Zustandsverwaltung durch persistente Benutzersitzungsspeicherung und Conversation-State-Tracking. Es bietet Tools für das Design von Multi-Channel-Interfaces, einschließlich Unterstützung für plattformspezifische native Funktionen, Request-Batching zur Minimierung des Netzwerk-Overheads und eine zustandslose Runtime, die mit Serverless-Deployments kompatibel ist. Die Entwicklung wird durch eine lokale terminalbasierte Simulation zum Testen und einen Hot-Reload-Workflow für sofortige Logik-Iterationen unterstützt.
Groups multiple outgoing responses into single network calls to minimize overhead and avoid platform rate limits.
Blotter is a WebGL text rendering engine and fragment shader text visualizer. It provides a system for composing and previewing stylized text effects by applying custom GLSL fragment shaders to text elements on a web canvas. The project includes a shader editor for defining and updating custom shader logic and uniforms in real time. This interface allows for the creation of unique visual styles and the modification of rendering variables without reloading the underlying logic. The engine incorporates performance optimizations for WebGL rendering, utilizing texture atlas batching and a single
Increases rendering speed by grouping multiple text elements sharing the same effect into single draw calls.
This project is a curated collection of Android development code snippets, implementation patterns, and technical guides designed to assist in building and maintaining mobile applications. It serves as a reference for standard mobile architecture, providing structured approaches to common development requirements and system integration tasks. The repository distinguishes itself by offering specific technical strategies for managing application lifecycles, optimizing memory usage, and ensuring interface responsiveness in resource-constrained environments. It provides programmatic techniques fo
Optimizes view rendering through efficient layout management and clipping properties to ensure fluid interface performance.
React Easy State is a state management library for React that utilizes the observable store pattern to synchronize user interface components with application data. It employs ES6 proxies to wrap plain JavaScript objects, enabling the system to monitor data mutations and automatically trigger component re-renders whenever accessed properties are modified. The library distinguishes itself through a transparent reactive system that eliminates the need for explicit data binding or boilerplate code. By tracking dependencies during the rendering process, it ensures that components only update when
Groups multiple state mutations into a single execution tick to minimize redundant processing and optimize update cycles.
Tokio-uring ist eine asynchrone Laufzeitumgebung für Rust, die ein Framework für leistungsstarke, nicht-blockierende Ein- und Ausgabevorgänge bietet. Durch die direkte Integration in die Linux-Kernel-Schnittstelle ermöglicht es Anwendungen, rechenintensive Datentransferaufgaben an das Betriebssystem auszulagern, während die Reaktionsfähigkeit durch die Verwaltung gleichzeitiger Aufgaben über einen spezialisierten asynchronen Executor aufrechterhalten wird. Das Framework zeichnet sich durch die Nutzung von Submission- und Completion-Queues auf Kernebene aus, um Datentransfers zu erleichtern. Es verwendet Zero-Copy-Techniken und vorab zugewiesene Speicherpuffer-Pools, die es ermöglichen, Daten zwischen Kernel- und Anwendungsadressräumen ohne redundantes Kopieren zu bewegen. Durch das Bündeln mehrerer Anfragen in einzelne Kernel-Übergänge minimiert die Bibliothek den Overhead, der typischerweise mit häufigen Systemaufrufen verbunden ist. Über sein Kern-Ausführungsmodell hinaus bietet das Projekt umfassende Ressourcenverwaltung für Dateihandles und Netzwerkverbindungen. Es enthält Dienstprogramme für die Bytestrom-Verarbeitung und unterstützt explizite Operations-Abbrüche, um sicherzustellen, dass Systemressourcen während datenintensiver Operationen sicher und effizient freigegeben werden.
Groups multiple I/O requests into single kernel transitions to maximize throughput and reduce system call overhead.