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
·

64 Repos

Awesome GitHub RepositoriesCustom Shape Rendering

Libraries that render lines and custom geometric shapes directly onto application windows using low-level commands.

Explore 64 awesome GitHub repositories matching graphics & multimedia · Custom Shape Rendering. Refine with filters or upvote what's useful.

Awesome Custom Shape Rendering GitHub Repositories

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

    ocornut/imgui

    73,875Auf GitHub ansehen↗

    Dieses Projekt ist eine Immediate-Mode-GUI-Bibliothek, die für die schnelle Entwicklung von Tools und Diagnose-Schnittstellen konzipiert ist. Durch die Generierung der UI-Geometrie in jedem Frame mittels prozeduralem Code entfällt die Notwendigkeit einer persistenten Zustandssynchronisation zwischen Anwendungsdaten und der Schnittstelle. Es ist primär für die Integration in bestehende Rendering-Pipelines gedacht, wo es rohe Vertex-Buffer und Draw-Befehle erzeugt, die agnostisch gegenüber der zugrunde liegenden Grafik-API sind. Die Bibliothek zeichnet sich durch eine stark entkoppelte Architektur aus, die komplexe, andockbare und Multi-Viewport-Layouts unterstützt. Sie verwaltet Fensterpositionen, Tab-Dragging und Node-Splitting, wodurch Entwickler Schnittstellenelemente in unabhängige Betriebssystemfenster auslagern können. Um eine konsistente Interaktion in verschiedenen Umgebungen zu gewährleisten, bildet sie native Eingabeereignisse in ein einheitliches Format ab und bietet eine robuste identifier-basierte Bereichsverwaltung, um Elementzustände über Frames hinweg zu verfolgen. Das Framework bietet eine breite Palette an Funktionen für den Aufbau anspruchsvoller Engine-Tools und Diagnose-Dienstprogramme. Es umfasst Unterstützung für fortgeschrittene visuelle Komponenten wie Node-Editoren, 2D- und 3D-Plotter sowie spezialisierte Inspektoren, neben der Infrastruktur für DPI-Skalierung und benutzerdefiniertes Shape-Rendering. Das System ist auf hohe Portabilität ausgelegt und bietet Konfigurationsoptionen zur Kompilierzeit, die es Entwicklern ermöglichen, Kerndatenstrukturen und mathematische Typen an spezifische Engine-Anforderungen anzupassen. Das Repository bietet umfangreiche Beispiele für die Verbindung der Bibliothek mit wichtigen Grafik-Backends und Frameworks sowie Tools zur Generierung sprachspezifischer Bindings.

    Draws lines and custom geometric shapes directly onto application windows using low-level coordinate primitives.

    C++apicplusplusframework
    Auf GitHub ansehen↗73,875
  • 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
  • mojs/mojsAvatar von mojs

    mojs/mojs

    18,710Auf GitHub ansehen↗

    This project is a declarative animation library and high-performance engine designed for creating fluid, interactive vector motion graphics on the web. It provides a specialized framework for defining, rendering, and orchestrating complex visual sequences, including custom geometric shapes and dynamic property transitions. The library distinguishes itself through a robust particle system framework that generates explosive or organic visual effects by emitting multiple shapes with randomized trajectories and paths. It utilizes a master timeline controller to synchronize independent animation i

    Implements a rendering system for defining, styling, and animating custom geometric shapes with support for path-based movement.

    CoffeeScriptanimationburstdesign
    Auf GitHub ansehen↗18,710
  • material-components/material-components-androidAvatar von material-components

    material-components/material-components-android

    17,164Auf GitHub ansehen↗

    This project is a native Android widget toolkit that provides a collection of standardized interface elements for mobile application development. It serves as a comprehensive implementation of the Material Design language, offering ready-to-use widgets and layouts designed to ensure consistent visual and interactive patterns across an application. The library distinguishes itself by integrating directly with the platform view system, allowing developers to maintain a uniform look and feel across different screens. It utilizes a centralized theme object to resolve visual properties and support

    Implements low-level canvas drawing methods to render custom shapes and visual effects directly onto the screen.

    Javaandroidmaterial-componentsmaterial-design
    Auf GitHub ansehen↗17,164
  • networkx/networkxAvatar von networkx

    networkx/networkx

    16,641Auf GitHub ansehen↗

    NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges. The library distinguishes itself through a modular architecture that decouples graph analysis logic from data storage, utilizing nested dictionaries and adjacency lists to manage topology. It features a pluggable backend system that delegates computat

    Provides methods to render network graph nodes and edges onto coordinate planes for visual interpretation of complex structures.

    Pythoncomplex-networksgraph-algorithmsgraph-analysis
    Auf GitHub ansehen↗16,641
  • raylockllc/dearpyguiAvatar von RaylockLLC

    RaylockLLC/DearPyGui

    15,478Auf GitHub ansehen↗

    DearPyGui is a hardware-accelerated Python GUI framework and graphics rendering engine. It operates as an immediate mode user interface system, rendering frames from scratch to ensure high performance and minimal state management for desktop applications. The project functions as a GPU-accelerated plotting library capable of rendering millions of data points with high frame rates. It also serves as a node editor toolkit for constructing interactive graph-based interfaces to manage visual data flows. The framework includes capabilities for custom 2D graphics rendering, interface theme customi

    Provides a drawing interface for rendering lines and custom geometric shapes directly onto application windows.

    C++
    Auf GitHub ansehen↗15,478
  • 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

    Provides a coordinate-based API for drawing primitive shapes, text, and images directly onto application windows.

    C++cppcross-platformdearpygui
    Auf GitHub ansehen↗15,217
  • hammerspoon/hammerspoonAvatar von Hammerspoon

    Hammerspoon/hammerspoon

    14,497Auf GitHub ansehen↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Enables rendering of custom shapes, text, and images on a drawing surface for desktop overlays.

    Objective-Cautomationhammerspoonirc
    Auf GitHub ansehen↗14,497
  • gizak/termuiAvatar von gizak

    gizak/termui

    13,574Auf GitHub ansehen↗

    Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a command-line environment. It functions as a TUI layout engine, an interactive CLI framework, and a terminal data visualization toolkit. The library provides a set of specialized widgets for rendering charts, plots, gauges, and tables using character-based graphics. It includes a grid-based system for arranging interface elements using relative coordinates and proportional sizing to create structured displays. The toolkit covers a broad range of capabilities including data visua

    Renders points and lines on a character-based canvas to create custom shapes and diagrams.

    Go
    Auf GitHub ansehen↗13,574
  • tensorflow/playgroundAvatar von tensorflow

    tensorflow/playground

    12,939Auf GitHub ansehen↗

    This project is a browser-based machine learning education tool and neural network sandbox. It provides an interactive environment for experimenting with network architectures and hyperparameters to understand deep learning concepts. The tool functions as a visualizer for TensorFlow neural networks, allowing users to see how models learn and classify data in real time. It enables the prototyping of model architectures to observe how different hidden layers and neurons affect a network's ability to solve specific data patterns. The system covers neural network architecture and operation visua

    Renders neural network nodes and edges as an interactive visual map using the HTML5 Canvas API.

    TypeScript
    Auf GitHub ansehen↗12,939
  • catdad/canvas-confettiAvatar von catdad

    catdad/canvas-confetti

    12,602Auf GitHub ansehen↗

    canvas-confetti is an HTML5 canvas animation library and browser particle effect engine designed to render celebratory confetti bursts. It functions as a visual effects tool that transforms SVG paths, emojis, and text into animated particles. The library offloads heavy particle calculations to a web worker to maintain main thread responsiveness and prevent the user interface from lagging. It includes built-in support for operating system reduced motion settings, automatically disabling animations for users with motion sensitivities to ensure accessibility compliance. The system supports conf

    Allows the creation of confetti shapes from SVG paths, text, or emojis.

    JavaScriptanimationburstcanvas
    Auf GitHub ansehen↗12,602
  • jacomyal/sigma.jsAvatar von jacomyal

    jacomyal/sigma.js

    12,069Auf GitHub ansehen↗

    sigma.js is a JavaScript graph visualization library and WebGL network renderer designed for drawing large-scale network graphs in web browsers. It functions as a high-performance engine capable of rendering network structures containing thousands of nodes and edges interactively. The library provides a customizable graph engine that allows for the creation of specialized visualizations using low-level graphics primitives and custom drawing layers. It supports the rendering of diverse node shapes, such as images or piecharts, and enables the integration of graph visualizations as overlays on

    Renders massive network structures with thousands of nodes and edges for interactive exploration.

    TypeScriptdata-visualizationgraphgraph-drawing
    Auf GitHub ansehen↗12,069
  • metafizzy/zdogAvatar von metafizzy

    metafizzy/zdog

    10,603Auf GitHub ansehen↗

    Zdog is a JavaScript graphics library designed for rendering pseudo-three-dimensional geometric models within web browser environments. It functions as a lightweight engine that draws flat, vector-based shapes onto HTML5 canvas or SVG elements by utilizing a scene graph to manage object relationships and spatial transformations. The library distinguishes itself through a unique approach to volumetric modeling, where three-dimensional depth is simulated on flat shapes by dynamically adjusting stroke thickness. This technique allows for the creation of rounded, plump visual effects without the

    Allows definition of arbitrary geometry through custom coordinate paths for rendering.

    JavaScript3dcanvassvg
    Auf GitHub ansehen↗10,603
  • rerun-io/rerunAvatar von rerun-io

    rerun-io/rerun

    10,214Auf GitHub ansehen↗

    Rerun is a multimodal data visualizer and robotics data logger designed for rendering synchronized streams of 3D spatial data, images, and time-series metrics. It functions as a tool for capturing high-frequency sensor data and AI outputs into a queryable columnar format, providing a dedicated interface for viewing MCAP recording files and analyzing physical environments. The project distinguishes itself as a machine learning dataset streamer, capable of feeding logged recordings directly into GPU buffers and PyTorch training pipelines without intermediate exports. It supports a high-performa

    Renders nodes and edges to visualize connectivity and relationships between system components.

    Rustcomputer-visioncppmultimodal
    Auf GitHub ansehen↗10,214
  • 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
  • linebender/druidAvatar von linebender

    linebender/druid

    9,710Auf GitHub ansehen↗

    Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout

    Provides a 2D graphics engine for rendering vector shapes and lines directly onto the window using a paint context.

    Rust
    Auf GitHub ansehen↗9,710
  • 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
Vorherige123…4Nächste
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Engines
  6. Canvas and Vector Graphics
  7. Custom Shape Rendering

Unter-Tags erkunden

  • Custom Renderable Interfaces6 Sub-TagsInterfaces 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.
  • Graph Node Visualizations4 Sub-TagsMethods for rendering network graph nodes and edges onto coordinate planes for visual analysis. **Distinct from Custom Shape Rendering:** Distinct from Custom Shape Rendering: focuses specifically on graph-theoretic node-link visualization rather than generic geometric shape drawing.