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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • zhongyang219/trafficmonitorAvatar von zhongyang219

    zhongyang219/TrafficMonitor

    44,842Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗44,842
  • floating-ui/floating-uiAvatar von floating-ui

    floating-ui/floating-ui

    32,629Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗32,629
  • babylonjs/babylon.jsAvatar von BabylonJS

    BabylonJS/Babylon.js

    25,652Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗25,652
  • libgdx/libgdxAvatar von libgdx

    libgdx/libgdx

    24,816Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗24,816
  • hoffstadt/dearpyguiAvatar von hoffstadt

    hoffstadt/DearPyGui

    15,217Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,217
  • katspaugh/wavesurfer.jsAvatar von katspaugh

    katspaugh/wavesurfer.js

    10,114Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,114
  • tsparticles/tsparticlesAvatar von tsparticles

    tsparticles/tsparticles

    8,887Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,887
  • antvis/f2Avatar von antvis

    antvis/F2

    7,989Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,989
  • imanneo/fl_chartAvatar von imaNNeo

    imaNNeo/fl_chart

    7,539Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,539
  • hotwired/turboAvatar von hotwired

    hotwired/turbo

    7,343Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,343
  • melonjs/melonjsAvatar von melonjs

    melonjs/melonJS

    6,319Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,319
  • mimecorg/vuidoAvatar von mimecorg

    mimecorg/vuido

    6,062Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,062
  • fengyuanchen/compressorjsAvatar von fengyuanchen

    fengyuanchen/compressorjs

    5,749Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,749
  • jagenjo/webglstudio.jsAvatar von jagenjo

    jagenjo/webglstudio.js

    5,325Auf GitHub ansehen↗

    WebGLStudio.js ist eine browserbasierte IDE und ein Grafikeditor für die Erstellung von 3D-Szenen, Texturen und Animationen mittels WebGL. Es fungiert als räumliche Designumgebung, in der Benutzer 3D-Meshes und Assets direkt im Browser anordnen können, um interaktive visuelle Erlebnisse zu erstellen. Das Projekt bietet einen visuellen Shader-Graph-Editor, der die Entwicklung benutzerdefinierter Rendering-Effekte und Post-Processing-Shader über eine knotenbasierte Schnittstelle ermöglicht. Es enthält zudem ein virtuelles Dateisystem zur Organisation von 3D-Modellen, Audio und Texturen und verwendet URL-State-Serialisierung, um gesamte Projektkonfigurationen über einen einzigen Link zu teilen. Der Editor unterstützt benutzerdefinierte Objektverhaltensweisen durch ein komponentenbasiertes Entity-System und bietet eine integrierte Skripting-Schnittstelle zur Modifikation der Render-Pipeline und zur Ausführung von Code im Browser. Benutzer können Projekt-Assets verwalten, benutzerdefinierte Shader erstellen und Szenen für die Einbettung in Websites oder die lokale Verteilung exportieren.

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

    JavaScript3deditorgraph-editor
    Auf GitHub ansehen↗5,325
  • panda3d/panda3dAvatar von panda3d

    panda3d/panda3d

    5,150Auf GitHub ansehen↗

    Panda3D ist eine plattformübergreifende Game-Engine und ein 3D-Grafik-Rendering-System, das für Python und C++ entwickelt wurde. Es fungiert als umfassendes Framework zum Bau interaktiver 3D-Anwendungen und bietet einen Echtzeit-Physiksimulator sowie ein spezialisiertes 3D-Asset-Pipeline-Tool. Die Engine zeichnet sich durch die Kombination eines performanten C++-Kerns mit interoperablen Python-Sprachbindungen aus. Sie nutzt eine Szenengraph-Architektur zur Organisation von 3D-Objekten und bietet ein Pipeline-basiertes Asset-Konvertierungssystem zur Optimierung von Modellen und Texturen für das Laden zur Laufzeit. Die Funktionspalette umfasst Low-Level-Grafikprimitive für benutzerdefinierte GPU-Shader-Ausführung, 3D-Audio-Rendering und Virtual-Reality-Integration für Peripherie- und Tracker-Konnektivität. Das Framework bietet zudem Tools für Multi-Plattform-Anwendungs-Binary-Packaging und netzwerkbasiertes Frame-Performance-Profiling. Das Projekt bietet eine einheitliche Hardware-Abstraktionsschicht, um konsistentes Verhalten über verschiedene Betriebssysteme und Hardwareumgebungen hinweg sicherzustellen.

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

    C++c-plus-pluscross-platformgame-development
    Auf GitHub ansehen↗5,150
  • reagent-project/reagentAvatar von reagent-project

    reagent-project/reagent

    4,872Auf GitHub ansehen↗

    Reagent ist ein Framework zum Erstellen von Web-Benutzeroberflächen unter Verwendung von ClojureScript und React.js. Es ermöglicht einen funktionalen Programmieransatz für deklaratives UI-Design, bei dem HTML-Strukturen und Komponenten-Hierarchien unter Verwendung der vektor-basierten Hiccup-Syntax anstelle von JSX definiert werden. Das Projekt unterscheidet sich durch ein reaktives Zustandsmanagementsystem auf Basis von Atomen. Es verfolgt, welche Komponenten spezifische Zustandsatome dereferenzieren, um automatische Re-Renders auszulösen, und bietet Zustands-Cursor, um Updates auf spezifische Pfade eines größeren Zustandsatoms zu isolieren. Es enthält zudem Utilities zum Umhüllen nativer JavaScript-Komponenten und Bibliotheken von Drittanbietern, um sicherzustellen, dass sie mit dem funktionalen Rendering-Zyklus kompatibel bleiben. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich Virtual-DOM-Reconciliation, Lifecycle-Management für Side-Effects und Bereinigung sowie Rendering-Performance-Optimierung durch Update-Batching und Calculation-Memoization. Es bietet zudem Tools für serverseitiges Rendering statischer HTML-Strings, globales Zustands-Sharing via Context sowie Sicherheitsprimitive für die HTML-Inhaltssanitisierung.

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

    Clojureclojureclojurescriptfrontend
    Auf GitHub ansehen↗4,872
  • yshui/picomAvatar von yshui

    yshui/picom

    4,667Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,667
  • plotters-rs/plottersAvatar von plotters-rs

    plotters-rs/plotters

    4,581Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,581
  • castorflex/smoothprogressbarAvatar von castorflex

    castorflex/SmoothProgressBar

    4,512Auf GitHub ansehen↗

    SmoothProgressBar ist eine Android-Bibliothek für benutzerdefinierte Fortschrittsbalken, die für das Rendern anpassbarer horizontaler und kreisförmiger unbestimmter Ladeindikatoren entwickelt wurde. Sie fungiert als wiederverwendbare UI-Komponente und View-Erweiterung, um den Status von Hintergrundprozessen innerhalb von Android-Anwendungen anzuzeigen. Die Bibliothek bietet flüssige Animationen und benutzerdefinierte Styles, um fließende Ladezustände zu erzeugen. Sie unterstützt sowohl lineare als auch kreisförmige Formate und ermöglicht spezifische Farben und Styles, die zum Design-System einer mobilen Anwendung passen.

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

    Java
    Auf GitHub ansehen↗4,512
  • subprotocol/verlet-jsAvatar von subprotocol

    subprotocol/verlet-js

    3,792Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,792
Vorherige12Nächste
  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

Unter-Tags erkunden

  • 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-TagsLogic 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-TagsExecuting 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.