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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 repository-uri

Awesome GitHub RepositoriesCustom Renderable Interfaces

Interfaces for supplying custom geometry or entity data to the rendering pipeline.

Distinct from Custom Shape Rendering: Distinct from Custom Shape Rendering: focuses on the interface for supplying arbitrary renderable data rather than just drawing shapes.

Explore 25 awesome GitHub repositories matching graphics & multimedia · Custom Renderable Interfaces. Refine with filters or upvote what's useful.

Awesome Custom Renderable Interfaces GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • zhongyang219/trafficmonitorAvatar zhongyang219

    zhongyang219/TrafficMonitor

    44,842Vezi pe GitHub↗

    TrafficMonitor is a system performance monitor that provides a floating desktop window and taskbar overlay to track real-time CPU, memory, and network speed metrics. It functions as a customizable system overlay and hardware resource tracker, displaying live statistics and user-defined data through transparent desktop widgets. The project uses a plugin-based system and dynamic-link libraries to extend data sources and add new hardware tracking capabilities. It includes a theme engine that reads external configuration files to apply custom skins, fonts, and background colors to the interface.

    Draws custom graphics and text in the display area using device contexts with dark-mode awareness.

    C++
    Vezi pe GitHub↗44,842
  • floating-ui/floating-uiAvatar floating-ui

    floating-ui/floating-ui

    32,629Vezi pe GitHub↗

    Floating UI is a JavaScript positioning library and layout engine designed to calculate the exact coordinates for floating interface elements such as tooltips, popovers, and dropdowns. It functions as a floating element orchestrator that ensures these components remain visible and aligned relative to a reference element. The library features a platform-abstraction layer that decouples positioning logic from the document object model. This allows the engine to support both standard web environments and non-DOM targets, including canvas or graphics buffers, through custom coordinate and measure

    Allows the definition of custom coordinate and measurement logic for rendering in canvas or graphics buffers.

    TypeScriptdropdownhacktoberfestpopover
    Vezi pe GitHub↗32,629
  • babylonjs/babylon.jsAvatar BabylonJS

    BabylonJS/Babylon.js

    25,652Vezi pe GitHub↗

    Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover

    Executes a sequential frame-based loop to coordinate physics updates and rendering calls.

    TypeScript
    Vezi pe GitHub↗25,652
  • libgdx/libgdxAvatar libgdx

    libgdx/libgdx

    24,816Vezi pe 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

    Provides an interface for supplying custom geometry or entity data to the rendering pipeline.

    Java2d3dandroid
    Vezi pe GitHub↗24,816
  • hoffstadt/dearpyguiAvatar hoffstadt

    hoffstadt/DearPyGui

    15,217Vezi pe GitHub↗

    DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data

    Allows running user-defined code during every frame to maintain manual control over the update cycle.

    C++cppcross-platformdearpygui
    Vezi pe GitHub↗15,217
  • katspaugh/wavesurfer.jsAvatar katspaugh

    katspaugh/wavesurfer.js

    10,114Vezi pe GitHub↗

    wavesurfer.js is a WebAudio playback library and interactive waveform visualizer that renders audio data onto an HTML5 canvas. It enables users to see and navigate sound files through a visual representation of audio peaks, allowing for direct seeking and playback control within a web browser. The project is distinguished by its flexible rendering model, which can use precomputed peak data to display waveforms without downloading or decoding the full audio file. It utilizes a plugin-based extension model to integrate advanced tools such as spectrograms, interactive audio timelines, and real-t

    Allows developers to override default drawing logic using raw peak data and a canvas context.

    TypeScriptaudiojavascriptmusic
    Vezi pe GitHub↗10,114
  • tsparticles/tsparticlesAvatar tsparticles

    tsparticles/tsparticles

    8,887Vezi pe GitHub↗

    tsparticles is a JavaScript particle animation library and configuration-driven visual effects engine used to create customizable effects, confetti, and interactive backgrounds using HTML5 Canvas. It functions as a plugin-based graphics engine and a web component animation engine, allowing for the generation of complex behaviors and themes through structured JSON configuration objects. The project provides a cross-framework animation wrapper with dedicated compatible components for integrating effects into React, Vue, Angular, and Svelte. Its modular architecture allows users to extend the en

    Uses a high-performance requestAnimationFrame render loop to synchronize physics and redraw the HTML5 canvas.

    TypeScript2dangularanimations
    Vezi pe GitHub↗8,887
  • antvis/f2Avatar antvis

    antvis/F2

    7,989Vezi pe GitHub↗

    F2 is a cross-platform charting engine and grammar-based visualization tool designed to render interactive data visualizations. It functions as a declarative system that allows users to build complex charts by defining the relationships between data dimensions and visual encoding channels. The framework is specifically optimized for mobile data visualization, providing a toolkit for creating touch-optimized charts. It supports custom data visualization styling, enabling the use of personalized shapes and animations to define a unique visual identity. The engine provides a platform-agnostic r

    Provides low-level pixel-space drawing routines to implement bespoke series and custom visualizations.

    JavaScript
    Vezi pe GitHub↗7,989
  • imanneo/fl_chartAvatar imaNNeo

    imaNNeo/fl_chart

    7,539Vezi pe GitHub↗

    fl_chart is a data visualization library and UI component framework for Flutter. It provides a system of reusable graphical widgets for creating interactive, customizable quantitative data visualizations. The framework supports a variety of chart types, including line, bar, pie, donut, scatter, radar, and candlestick views. It allows for the creation of complex visualizations such as layered data segments and financial charts. The library includes capabilities for interactivity and visual refinement, such as touch event handling, data tooltips, and state animations. It also provides tools fo

    Uses low-level canvas drawing routines to render chart series and data points with high precision.

    Dartbarchartcandlestickcandlestick-chart
    Vezi pe GitHub↗7,539
  • hotwired/turboAvatar hotwired

    hotwired/turbo

    7,343Vezi pe GitHub↗

    Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form submissions to fetch pages in the background and replace content without full browser reloads. It provides a Turbo Frame component that scopes page regions into independent contexts, enabling partial page updates where only a specific area of the page navigates or loads content. The framework includes a page cache and morph system that stores recently visited pages for instant restoration and applies minimal DOM changes on refresh, preserving scroll position and element state. The fra

    Intercepts frame rendering to delay and perform animations or tasks before resuming.

    JavaScript
    Vezi pe GitHub↗7,343
  • melonjs/melonjsAvatar melonjs

    melonjs/melonJS

    6,319Vezi pe GitHub↗

    melonJS is a lightweight HTML5 game engine for building 2D games in the browser using JavaScript. It provides a complete framework for sprite animation, tilemap loading, physics simulation, input handling, and audio playback, with a unified rendering system that automatically switches between WebGL and Canvas2D backends without code changes. The engine distinguishes itself through several integrated capabilities. It features a per-sprite shader pipeline for custom fragment shader effects, a SAT-based collision engine with swappable physics adapters (including built-in SAT, Matter.js, and Plan

    Allows overriding the draw method of renderable objects to execute arbitrary 2D drawing commands.

    JavaScript
    Vezi pe GitHub↗6,319
  • mimecorg/vuidoAvatar mimecorg

    mimecorg/vuido

    6,062Vezi pe GitHub↗

    Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It

    Provides a blank canvas widget for custom 2D graphics drawing and mouse event handling.

    JavaScriptdesktoplibuivue
    Vezi pe GitHub↗6,062
  • fengyuanchen/compressorjsAvatar fengyuanchen

    fengyuanchen/compressorjs

    5,749Vezi pe GitHub↗

    Compressorjs is a client-side image compression library that reduces file sizes in the browser before upload, using the HTML Canvas API to re-encode images into smaller File or Blob objects. It supports JPEG, PNG, and WebP formats, with configurable quality and dimension controls to balance file size and visual fidelity. The library distinguishes itself through several integrated capabilities. It reads Exif orientation metadata from JPEG images and automatically rotates or flips the canvas to ensure correct display after compression. An AbortController integration allows cancellation of an in

    Provides beforeDraw and afterDraw callbacks for injecting custom canvas operations like watermarks.

    JavaScriptfile-uploadimage-compressionimage-compressor
    Vezi pe GitHub↗5,749
  • jagenjo/webglstudio.jsAvatar jagenjo

    jagenjo/webglstudio.js

    5,325Vezi pe GitHub↗

    WebGLStudio.js este un IDE bazat pe browser și un editor grafic pentru crearea de scene 3D, texturi și animații folosind WebGL. Funcționează ca un mediu de design spațial unde utilizatorii pot aranja mesh-uri și active 3D direct în browser pentru a construi experiențe vizuale interactive. Proiectul dispune de un editor vizual de grafuri de shadere care permite dezvoltarea de efecte de randare personalizate și shadere de post-procesare printr-o interfață bazată pe noduri. Include, de asemenea, un sistem de fișiere virtual pentru organizarea modelelor 3D, audio și texturilor, și utilizează serializarea stării URL pentru a partaja configurații întregi de proiect printr-un singur link. Editorul suportă comportamente personalizate ale obiectelor printr-un sistem de entități bazat pe componente și oferă o interfață de scripting integrată pentru modificarea pipeline-ului de randare și executarea codului în browser. Utilizatorii pot gestiona activele proiectului, pot crea shadere personalizate și pot exporta scene pentru încorporarea în site-uri web sau distribuția locală.

    Provides the ability to modify the underlying rendering process by rewriting pipeline logic via scripting.

    JavaScript3deditorgraph-editor
    Vezi pe GitHub↗5,325
  • panda3d/panda3dAvatar panda3d

    panda3d/panda3d

    5,150Vezi pe GitHub↗

    Panda3D este un motor de joc cross-platform și un sistem de randare grafică 3D dezvoltat pentru Python și C++. Funcționează ca un framework cuprinzător pentru construirea de aplicații 3D interactive, oferind un simulator de fizică în timp real și un instrument specializat de pipeline pentru asset-uri 3D. Motorul se distinge prin combinarea unui nucleu C++ de înaltă performanță cu binding-uri interoperabile pentru limbajul Python. Utilizează o arhitectură de tip scene graph pentru a organiza obiectele 3D și oferă un sistem de conversie a asset-urilor bazat pe pipeline pentru a optimiza modelele și texturile pentru încărcarea la runtime. Suprafața sa de capabilități include primitive grafice de nivel scăzut pentru execuția de shadere GPU personalizate, randare audio 3D și integrare VR pentru conectivitatea perifericelor și a trackerelor. Framework-ul dispune, de asemenea, de instrumente pentru împachetarea binară a aplicațiilor multiplatform și profilarea performanței cadrelor bazată pe rețea. Proiectul oferă un strat de abstractizare hardware unificat pentru a asigura un comportament consistent pe diferite sisteme de operare și medii hardware.

    Exposes low-level graphics primitives and custom rendering logic for creating specialized visual effects.

    C++c-plus-pluscross-platformgame-development
    Vezi pe GitHub↗5,150
  • reagent-project/reagentAvatar reagent-project

    reagent-project/reagent

    4,872Vezi pe GitHub↗

    Reagent este un framework pentru construirea de interfețe web folosind ClojureScript și React.js. Acesta permite o abordare de programare funcțională pentru designul UI declarativ, unde structurile HTML și ierarhiile de componente sunt definite folosind sintaxa Hiccup bazată pe vectori în loc de JSX. Proiectul se diferențiază printr-un sistem reactiv de gestionare a stării bazat pe atomi. Urmărește ce componente dereferențiază atomi de stare specifici pentru a declanșa re-randări automate și oferă cursori de stare pentru a izola actualizările la căi specifice ale unui atom de stare mai mare. Include, de asemenea, utilitare pentru încapsularea componentelor JavaScript native și a bibliotecilor terțe pentru a se asigura că rămân compatibile cu ciclul de randare funcțional. Framework-ul acoperă o gamă largă de capabilități, inclusiv reconcilierea virtual DOM, gestionarea ciclului de viață pentru efecte secundare și curățare, și optimizarea performanței de randare prin batching-ul actualizărilor și memoizarea calculelor. Oferă, de asemenea, instrumente pentru randarea pe server a șirurilor HTML statice, partajarea stării globale prin context și primitive de securitate pentru igienizarea conținutului HTML.

    Converts data forms into elements compatible with non-DOM targets like mobile apps.

    Clojureclojureclojurescriptfrontend
    Vezi pe GitHub↗4,872
  • yshui/picomAvatar yshui

    yshui/picom

    4,667Vezi pe GitHub↗

    picom is a lightweight X11 compositor that adds visual enhancements to the X Window System desktop, including configurable drop shadows behind windows, per-window transparency, and composite effects such as blur and fading. It manages window opacity so that content behind windows can become partially visible, and it renders shadows to improve the sense of depth and separation between overlapping windows. Under the hood, picom uses a damage-event-driven render loop that redraws only the regions of the screen that have changed, minimising unnecessary full-frame renders. A double-buffered compos

    Triggers partial screen redraws only for regions that reported damage, minimising unnecessary full-frame renders.

    Ccompositorcomptonlinux
    Vezi pe GitHub↗4,667
  • plotters-rs/plottersAvatar plotters-rs

    plotters-rs/plotters

    4,581Vezi pe GitHub↗

    Plotters is a data visualization library for the Rust programming language used to create 2D and 3D charts, plots, and mathematical visualizations. It functions as a multi-backend rendering engine and coordinate mapping framework that translates raw data values into pixel coordinates through customizable chart contexts. The library distinguishes itself through its ability to export graphics to multiple formats, including SVG, BitMap, and HTML5 canvas. It provides specific capabilities for 3D graphics plotting, featuring adjustable camera viewpoints and projection matrices to manage spatial da

    Allows construction of new visual elements by combining basic lines, text, and circles into logical groups.

    Rustdata-plottinggraphingplot
    Vezi pe GitHub↗4,581
  • castorflex/smoothprogressbarAvatar castorflex

    castorflex/SmoothProgressBar

    4,512Vezi pe GitHub↗

    SmoothProgressBar este o bibliotecă Android de tip progress bar personalizat, concepută pentru a randa indicatori de încărcare nedeterminați, orizontali și circulari. Funcționează ca o componentă UI reutilizabilă și extensie de view utilizată pentru a afișa starea proceselor de fundal în aplicațiile Android. Biblioteca oferă animații fluide și stiluri personalizate pentru a crea stări de încărcare fluide. Suportă atât formate liniare, cât și circulare, permițând culori și stiluri specifice pentru a se potrivi cu sistemul de design al unei aplicații mobile.

    Utilizes custom drawing routines and a manual draw loop for high-performance rendering of custom progress shapes.

    Java
    Vezi pe GitHub↗4,512
  • subprotocol/verlet-jsAvatar subprotocol

    subprotocol/verlet-js

    3,792Vezi pe GitHub↗

    verlet-js is a JavaScript 2D physics engine and Verlet integration library used to simulate point masses and geometric constraints. It functions as a computational tool for calculating particle movement and structural interactions to create stable physics animations in browser environments. The project acts as a geometric constraint solver that enforces fixed distances and angles between interconnected nodes. This allows for the modeling of complex physical shapes and structures, such as cloth or rigid bodies, by iteratively adjusting particle positions. The engine includes a canvas animatio

    Implements sequential update cycles that synchronize physics logic and screen redrawing within the browser.

    JavaScript
    Vezi pe GitHub↗3,792
Înapoi12Înainte
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Engines
  6. Canvas and Vector Graphics
  7. Custom Shape Rendering
  8. Custom Renderable Interfaces

Explorează sub-etichetele

  • Blank Canvas Areas1 sub-tagProvides a blank canvas widget for drawing custom graphics or handling mouse events. **Distinct from Custom Renderable Interfaces:** Distinct from Custom Renderable Interfaces: provides a blank canvas area for arbitrary drawing, not a geometry supply interface.
  • Custom Drawing Routines2 sub-tag-uriLogic for implementing bespoke series drawing and pixel-space rendering. **Distinct from Custom Renderable Interfaces:** Focuses on low-level pixel-space drawing routines for custom visualizations, distinct from general geometry supply interfaces.
  • Custom Rendering LogicSystems for defining custom rendering algorithms, materials, and textures that are compiled for high-performance execution. **Distinct from Custom Renderable Interfaces:** Focuses on the logic and algorithms for rendering rather than just the interfaces for providing geometry data.
  • Custom Waveform Draw FunctionsInterfaces for overriding default waveform rendering logic with custom drawing routines. **Distinct from Custom Renderable Interfaces:** Focuses on overriding the specific visual logic of an audio waveform rather than general shape rendering.
  • Frame-Based Render Hooks2 sub-tag-uriExecuting user-defined code during every frame to maintain manual control over the update cycle. **Distinct from Custom Renderable Interfaces:** Focuses on frame-by-frame execution control, distinct from supplying geometry data to a pipeline.
  • Non-DOM RenderersImplementations that allow UI positioning logic to work in canvas or graphics buffers. **Distinct from Custom Renderable Interfaces:** Focuses on providing coordinate/measurement logic for non-DOM targets, not just supplying geometry to a pipeline.