awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 repositorios

Awesome GitHub RepositoriesBatch Renderers

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.

Awesome Batch Renderers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • photonstorm/phaserAvatar de photonstorm

    photonstorm/phaser

    39,800Ver en GitHub↗

    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.

    JavaScript
    Ver en GitHub↗39,800
  • libgdx/libgdxAvatar de libgdx

    libgdx/libgdx

    24,816Ver en GitHub↗

    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.

    Java2d3dandroid
    Ver en GitHub↗24,816
  • cocos2d/cocos2d-xAvatar de cocos2d

    cocos2d/cocos2d-x

    18,942Ver en GitHub↗

    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.

    C++androidc-plus-pluscocos2d
    Ver en GitHub↗18,942
  • bkaradzic/bgfxAvatar de bkaradzic

    bkaradzic/bgfx

    17,161Ver en GitHub↗

    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.

    Cd3d11d3d12directx
    Ver en GitHub↗17,161
  • anomalyco/opentuiAvatar de anomalyco

    anomalyco/opentui

    12,131Ver en GitHub↗

    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.

    TypeScript
    Ver en GitHub↗12,131
  • pmndrs/valtioAvatar de pmndrs

    pmndrs/valtio

    10,196Ver en GitHub↗

    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.

    TypeScriptmutableproxyreact
    Ver en GitHub↗10,196
  • j3ssie/osmedeusAvatar de j3ssie

    j3ssie/Osmedeus

    6,425Ver en GitHub↗

    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.

    Go
    Ver en GitHub↗6,425
  • konvajs/react-konvaAvatar de konvajs

    konvajs/react-konva

    6,362Ver en GitHub↗

    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.

    TypeScript
    Ver en GitHub↗6,362
  • airbnb/hypernovaAvatar de airbnb

    airbnb/hypernova

    5,790Ver en GitHub↗

    Hypernova es un motor de renderizado distribuido y servicio de renderizado del lado del servidor (SSR) que transforma componentes de JavaScript en HTML en un servidor remoto. Funciona como un framework de hidratación de páginas web, permitiendo que el comportamiento interactivo se adjunte al marcado estático generado por el servidor mediante la deserialización del estado de la aplicación en el navegador. El sistema utiliza un entorno de ejecución de JavaScript aislado que ejecuta componentes dentro de máquinas virtuales en sandbox para evitar fugas de estado global e interferencias entre solicitudes concurrentes. Emplea una arquitectura distribuida para ejecutar tareas de renderizado a través de múltiples procesos worker y núcleos de CPU. El motor gestiona el flujo de solicitudes y tráfico a través de un pipeline de solicitudes por lotes y middleware conectable para la interceptación del ciclo de vida. Incluye capacidades para la serialización del estado de la aplicación, alternativas de renderizado del lado del cliente para garantizar la disponibilidad de la página y soporte para múltiples lenguajes de cliente para enviar solicitudes desde varios entornos backend.

    Groups multiple view rendering jobs into single requests to minimize network overhead and increase throughput.

    JavaScript
    Ver en GitHub↗5,790
  • hit-alibaba/interviewAvatar de HIT-Alibaba

    HIT-Alibaba/interview

    5,253Ver en GitHub↗

    Este proyecto es una guía integral de preparación para entrevistas técnicas y base de conocimientos de ciencias de la computación. Sirve como un recurso de estudio estructurado diseñado para ayudar a los ingenieros de software a repasar conceptos fundamentales de ingeniería y prepararse para evaluaciones profesionales de codificación. El repositorio se centra en una amplia gama de dominios teóricos y prácticos, incluyendo referencias detalladas para arquitectura de aplicaciones móviles y fundamentos de sistemas operativos. Proporciona materiales curados sobre patrones de arquitectura de software y análisis de protocolos de red para apoyar el desarrollo profesional. El contenido cubre capacidades fundamentales como estructuras de datos y algoritmos, concurrencia y multihilo, y gestión de memoria. También incluye profundidad en arquitectura de sistemas, incluyendo planificación de procesos, comunicación entre procesos y optimización de renderizado de UI.

    Offers techniques for minimizing drawing operations and balancing CPU/GPU tasks to prevent interface stuttering.

    Shellinterviewinterview-preparation
    Ver en GitHub↗5,253
  • glideapps/glide-data-gridAvatar de glideapps

    glideapps/glide-data-grid

    5,237Ver en GitHub↗

    Glide Data Grid es una cuadrícula de datos virtualizada para React y TypeScript que utiliza la API de HTML Canvas para renderizar millones de celdas con fluidez. Está diseñada como una tabla de datos accesible que mantiene altas tasas de fotogramas al mostrar y navegar por conjuntos de datos masivos. El proyecto se distingue por una arquitectura de renderizado basada en canvas que utiliza renderizado perezoso (lazy rendering) y una API de dibujo personalizada. Esto permite un contenido de celda especializado y un estilo basado en datos que evita los ciclos de actualización estándar del DOM para asegurar un alto rendimiento. La cuadrícula proporciona capacidades integrales de diseño y gestión de datos, incluyendo combinación de celdas, columnas fijas, alturas de fila variables y cálculo automático del ancho de columna. También incluye soporte integrado para edición de celdas, selección de elementos y búsqueda de datos en la cuadrícula.

    Employs lazy rendering to display millions of rows with minimal memory and latency.

    TypeScriptaccessibledatadatagrid
    Ver en GitHub↗5,237
  • nerfstudio-project/gsplatAvatar de nerfstudio-project

    nerfstudio-project/gsplat

    4,528Ver en GitHub↗

    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.

    Pythongaussian-splatting
    Ver en GitHub↗4,528
  • yoctol/bottenderAvatar de Yoctol

    Yoctol/bottender

    4,278Ver en GitHub↗

    Bottender es un framework de interfaz de usuario conversacional y orquestador de bots multiplataforma diseñado para construir interfaces de chat interactivas. Funciona como un sistema de enrutamiento que mapea mensajes y eventos de usuario a funciones de manejo específicas para gestionar rutas de interacción y conecta un único backend a varios canales de mensajería de terceros a través de una interfaz unificada. El framework incluye una puerta de enlace de integración para conectar servicios externos de comprensión del lenguaje natural para extraer intenciones y etiquetas de la entrada del usuario. También cuenta con una interfaz de llenado de espacios para recopilar piezas específicas de información de los usuarios para completar conjuntos de datos requeridos. El sistema admite la gestión de estado a través del almacenamiento persistente de sesiones de usuario y el seguimiento del estado de la conversación. Proporciona herramientas para el diseño de interfaces multicanal, incluyendo soporte para características nativas específicas de la plataforma, procesamiento por lotes de solicitudes para minimizar la sobrecarga de red y un runtime sin estado compatible con despliegue serverless. El desarrollo es compatible con una simulación local basada en terminal para pruebas y un flujo de trabajo de recarga en caliente para la iteración lógica inmediata.

    Groups multiple outgoing responses into single network calls to minimize overhead and avoid platform rate limits.

    TypeScriptbotchatbotframework
    Ver en GitHub↗4,278
  • bradley/blotterAvatar de bradley

    bradley/Blotter

    3,078Ver en GitHub↗

    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.

    JavaScriptanimationcreative-codingcss
    Ver en GitHub↗3,078
  • jiang111/awesome-android-tipsAvatar de jiang111

    jiang111/awesome-android-tips

    2,569Ver en GitHub↗

    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.

    androidawesometips
    Ver en GitHub↗2,569
  • risingstack/react-easy-stateAvatar de RisingStack

    RisingStack/react-easy-state

    2,545Ver en GitHub↗

    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.

    JavaScriptes6-proxiesjavascriptreact
    Ver en GitHub↗2,545
  • tokio-rs/tokio-uringAvatar de tokio-rs

    tokio-rs/tokio-uring

    1,474Ver en GitHub↗

    Tokio-uring es un runtime asíncrono para Rust que proporciona un framework para operaciones de entrada y salida no bloqueantes de alto rendimiento. Al integrarse directamente con la interfaz del kernel de Linux, permite a las aplicaciones descargar tareas pesadas de transferencia de datos al sistema operativo, manteniendo la capacidad de respuesta mientras gestiona tareas concurrentes a través de un ejecutor asíncrono especializado. El framework se distingue por utilizar colas de envío y finalización a nivel de kernel para facilitar las transferencias de datos. Emplea técnicas de copia cero (zero-copy) y pools de buffers de memoria preasignados, que permiten que los datos se muevan entre los espacios de direcciones del kernel y de la aplicación sin copias redundantes. Al agrupar múltiples peticiones en transiciones de kernel únicas, la librería minimiza la sobrecarga típicamente asociada con llamadas al sistema frecuentes. Más allá de su modelo de ejecución central, el proyecto proporciona una gestión de recursos integral para manejadores de archivos y conexiones de red. Incluye utilidades para el procesamiento de flujos de bytes y admite la cancelación explícita de operaciones para asegurar que los recursos del sistema se liberen de forma segura y eficiente durante operaciones de datos de alto rendimiento.

    Groups multiple I/O requests into single kernel transitions to maximize throughput and reduce system call overhead.

    Rust
    Ver en GitHub↗1,474
  1. Home
  2. User Interface & Experience
  3. Rendering Optimizers
  4. Batch Renderers

Explorar subetiquetas

  • Gaussian SplattingRasterizing multiple sets of 3D Gaussians simultaneously for efficient batch processing of scenes. **Distinct from Batch Renderers:** Distinct from Batch Renderers: specifically handles 3D Gaussian splatting scenes rather than general 2D or 3D objects.
  • Mutation Batching ControlsSettings to enable or disable the grouping of state mutations to control render timing. **Distinct from Batch Renderers:** Focuses on state mutation batching rather than graphical draw call batching
  • Render View Controllers1 sub-etiquetaSystems for grouping draw calls into logical passes with unique transformation and clipping settings. **Distinct from Batch Renderers:** Distinct from Batch Renderers: focuses on logical pass organization and view-specific state rather than just draw call batching.
  • Request BatchingMechanisms for grouping multiple rendering requests into a single network call to reduce overhead. **Distinct from Batch Renderers:** Focuses on network request batching for SSR rather than grouping draw calls for GPU rendering
  • TemplateGroups multiple template renderings into a single operation to reduce lock contention and improve throughput. **Distinct from Batch Renderers:** Distinct from Batch Renderers: focuses on template rendering batching for workflow execution, not GPU draw-call batching.