awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

64 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • ocornut/imguiocornut 的头像

    ocornut/imgui

    73,875在 GitHub 上查看↗

    这是一个立即模式图形用户界面库,专为工具和调试界面的快速开发而设计。通过程序代码在每一帧生成 UI 几何图形,它消除了应用程序数据与界面之间持久状态同步的需要。它主要旨在集成到现有的渲染流水线中,生成与底层图形 API 无关的原始顶点缓冲区和绘制命令。 该库以高度解耦的架构著称,支持复杂、可停靠和多视口的布局。它管理窗口位置、标签拖拽和节点拆分,允许开发人员将界面元素分离为独立的操作系统窗口。为了确保在不同环境下的交互一致性,它将原生输入事件映射为统一格式,并提供强大的基于标识符的作用域来跟踪跨帧的元素状态。 该框架为构建复杂的引擎工具和诊断实用程序提供了广泛的功能。它包括对高级视觉组件(如节点编辑器、2D 和 3D 绘图仪以及专用检查器)的支持,以及用于 DPI 缩放和自定义形状渲染的基础设施。该系统专为高可移植性而设计,具有编译时配置选项,允许开发人员根据特定的引擎需求调整核心数据结构和数学类型。 该存储库提供了将库连接到主要图形后端和框架的大量示例,以及用于生成特定语言绑定的工具。

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

    C++apicplusplusframework
    在 GitHub 上查看↗73,875
  • zhongyang219/trafficmonitorzhongyang219 的头像

    zhongyang219/TrafficMonitor

    44,842在 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++
    在 GitHub 上查看↗44,842
  • floating-ui/floating-uifloating-ui 的头像

    floating-ui/floating-ui

    32,629在 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
    在 GitHub 上查看↗32,629
  • babylonjs/babylon.jsBabylonJS 的头像

    BabylonJS/Babylon.js

    25,652在 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
    在 GitHub 上查看↗25,652
  • libgdx/libgdxlibgdx 的头像

    libgdx/libgdx

    24,816在 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
    在 GitHub 上查看↗24,816
  • mojs/mojsmojs 的头像

    mojs/mojs

    18,710在 GitHub 上查看↗

    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
    在 GitHub 上查看↗18,710
  • material-components/material-components-androidmaterial-components 的头像

    material-components/material-components-android

    17,164在 GitHub 上查看↗

    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
    在 GitHub 上查看↗17,164
  • networkx/networkxnetworkx 的头像

    networkx/networkx

    16,641在 GitHub 上查看↗

    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
    在 GitHub 上查看↗16,641
  • raylockllc/dearpyguiRaylockLLC 的头像

    RaylockLLC/DearPyGui

    15,478在 GitHub 上查看↗

    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++
    在 GitHub 上查看↗15,478
  • hoffstadt/dearpyguihoffstadt 的头像

    hoffstadt/DearPyGui

    15,217在 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

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

    C++cppcross-platformdearpygui
    在 GitHub 上查看↗15,217
  • hammerspoon/hammerspoonHammerspoon 的头像

    Hammerspoon/hammerspoon

    14,497在 GitHub 上查看↗

    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
    在 GitHub 上查看↗14,497
  • gizak/termuigizak 的头像

    gizak/termui

    13,574在 GitHub 上查看↗

    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
    在 GitHub 上查看↗13,574
  • tensorflow/playgroundtensorflow 的头像

    tensorflow/playground

    12,939在 GitHub 上查看↗

    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
    在 GitHub 上查看↗12,939
  • catdad/canvas-confetticatdad 的头像

    catdad/canvas-confetti

    12,602在 GitHub 上查看↗

    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
    在 GitHub 上查看↗12,602
  • jacomyal/sigma.jsjacomyal 的头像

    jacomyal/sigma.js

    12,069在 GitHub 上查看↗

    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
    在 GitHub 上查看↗12,069
  • metafizzy/zdogmetafizzy 的头像

    metafizzy/zdog

    10,603在 GitHub 上查看↗

    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
    在 GitHub 上查看↗10,603
  • rerun-io/rerunrerun-io 的头像

    rerun-io/rerun

    10,214在 GitHub 上查看↗

    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
    在 GitHub 上查看↗10,214
  • katspaugh/wavesurfer.jskatspaugh 的头像

    katspaugh/wavesurfer.js

    10,114在 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
    在 GitHub 上查看↗10,114
  • linebender/druidlinebender 的头像

    linebender/druid

    9,710在 GitHub 上查看↗

    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
    在 GitHub 上查看↗9,710
  • tsparticles/tsparticlestsparticles 的头像

    tsparticles/tsparticles

    8,887在 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
    在 GitHub 上查看↗8,887
上一个123…4下一个
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Engines
  6. Canvas and Vector Graphics
  7. Custom Shape Rendering

探索子标签

  • Custom Renderable Interfaces6 个子标签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.
  • Graph Node Visualizations4 个子标签Methods 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.