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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

33 dépôts

Awesome GitHub Repositories2D Rendering Engines

Engines specifically optimized for drawing two-dimensional graphics and animations using hardware acceleration.

Distinct from WebGL & GPU Rendering: Focuses on high-level 2D scene management and drawing rather than low-level GPU command execution state.

Explore 33 awesome GitHub repositories matching graphics & multimedia · 2D Rendering Engines. Refine with filters or upvote what's useful.

Awesome 2D Rendering Engines GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • goodboydigital/pixi.jsAvatar de GoodBoyDigital

    GoodBoyDigital/pixi.js

    47,430Voir sur GitHub↗

    Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se

    Functions as a high-performance engine for rendering interactive 2D graphics and animations using WebGL and HTML5 Canvas.

    TypeScript
    Voir sur GitHub↗47,430
  • photonstorm/phaserAvatar de photonstorm

    photonstorm/phaser

    39,800Voir sur 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

    Implements a hardware-accelerated engine specifically optimized for 2D web graphics and GLSL shaders.

    JavaScript
    Voir sur GitHub↗39,800
  • matplotlib/matplotlibAvatar de matplotlib

    matplotlib/matplotlib

    22,891Voir sur GitHub↗

    Matplotlib is a Python data visualization library and 2D plotting engine used to generate publication-quality figures and charts from numerical data. It serves as a numerical graphics library and data visualization toolkit for mapping data to visual elements. The library provides capabilities for producing static, animated, and interactive visualizations. This includes creating high-resolution figures for professional documents, generating moving graphics to illustrate data evolution over time, and building dynamic plots for interactive data exploration. The toolkit supports scientific plott

    Implements a 2D rendering engine optimized for generating publication-quality figures from numerical data.

    Pythondata-sciencedata-visualizationgtk
    Voir sur GitHub↗22,891
  • hajimehoshi/ebitenAvatar de hajimehoshi

    hajimehoshi/ebiten

    13,244Voir sur GitHub↗

    Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a hardware-accelerated 2D renderer and a multi-input handling library to develop two-dimensional games with a single codebase. The engine is designed for broad deployment, allowing applications to be compiled and run across desktops, mobile devices, web browsers, and gaming consoles. It distinguishes itself by integrating custom shader programming for specialized visual effects and providing haptic feedback control for mobile devices and gamepads. The framework covers core game development ca

    Features a hardware-accelerated 2D rendering engine with support for sprites, text, and automatic batching.

    Goebitenebitenginegame
    Voir sur GitHub↗13,244
  • laurentgomila/sfmlAvatar de LaurentGomila

    LaurentGomila/SFML

    11,911Voir sur GitHub↗

    SFML is a cross-platform multimedia framework for C++ designed for creating 2D graphics, audio, and network applications. It functions as a unified set of libraries that provides a 2D graphics rendering engine, an audio processing library, a network socket library, and a cross-platform window manager. The framework allows for the development of interactive software by coordinating real-time 2D graphics rendering, audio playback, and user input handling. It provides a standardized interface for creating and controlling application windows across multiple operating systems. Its capability surf

    Provides a hardware-accelerated 2D rendering engine optimized for drawing shapes and textures via OpenGL.

    C++
    Voir sur GitHub↗11,911
  • google/skiaAvatar de google

    google/skia

    10,762Voir sur GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    Provides a high-performance 2D rendering engine optimized for drawing text, geometries, and images using hardware acceleration.

    C++
    Voir sur GitHub↗10,762
  • flame-engine/flameAvatar de flame-engine

    flame-engine/flame

    10,646Voir sur GitHub↗

    Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and their lifecycles through a hierarchical architecture, alongside a dedicated system for game asset management and input handling. The engine distinguishes itself through a specialized integration layer for external physics engines to handle rigid body dynamics and collision detection. It also features a high-performance task model that uses isolates to offload heavy computations and prevent main thread blocking. The framework covers a broad range of capabilities including vis

    Displays images, sprites, and animations using sprite sheets to create 2D visual elements.

    Dartdartflameflutter
    Voir sur GitHub↗10,646
  • linebender/druidAvatar de linebender

    linebender/druid

    9,710Voir sur 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

    Ships a rendering engine for drawing vector paths, shapes, and text layouts across multiple backends.

    Rust
    Voir sur GitHub↗9,710
  • microsoft/windows-universal-samplesAvatar de microsoft

    microsoft/Windows-universal-samples

    9,696Voir sur GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    Utilizes direct drawing effects, gradient meshes, and SVG support for high-performance rendering.

    JavaScript
    Voir sur GitHub↗9,696
  • anvaka/city-roadsAvatar de anvaka

    anvaka/city-roads

    8,968Voir sur GitHub↗

    This project is a geospatial data rendering engine and OpenStreetMap road network visualizer. It functions as a vector map visualization tool that imports geocoded area data and converts road layouts into visual layers for digital or physical output. The system enables the creation of generative map art and stylized images intended for physical production via pen-plotters or laser cutters. It allows for the manipulation of line widths and colors of city streets to produce custom visual representations of urban environments. The engine provides capabilities for urban road visualization, geogr

    Provides high-performance vector rendering of city road networks using GPU-accelerated WebGL primitives.

    JavaScript
    Voir sur GitHub↗8,968
  • pygame/pygameAvatar de pygame

    pygame/pygame

    8,620Voir sur GitHub↗

    Pygame is a framework for building interactive 2D applications and games using the Python programming language. It functions as a 2D graphics rendering engine, a game input and event manager, and a multimedia audio toolkit. The project serves as a wrapper for the Simple DirectMedia Layer, providing a Python interface for low-level access to graphics, audio, keyboard, mouse, and joystick hardware. Its capabilities cover 2D graphics rendering and image manipulation, digital audio playback and streaming, and the management of game entities and physics simulations. It also includes tools for rea

    Features a 2D rendering engine for drawing shapes, lines, and images to surfaces.

    Cgame-devgame-developmentgamedev
    Voir sur GitHub↗8,620
  • shopify/react-native-skiaAvatar de Shopify

    Shopify/react-native-skia

    8,424Voir sur GitHub↗

    react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for rendering shapes, paths, and images. It functions as a vector graphics engine and UI animation toolkit, allowing for hardware-accelerated visuals across mobile and web platforms. The project is distinguished by its integration of the Skia 2D graphics library, enabling a shader and filter pipeline for complex pixel-level effects. It supports the rendering of Lottie animations exported from After Effects and the execution of animations directly on the UI thread to maintain fluid moti

    Provides a high-performance 2D graphics engine for rendering complex vector shapes and visuals via Skia.

    TypeScriptreactreact-nativeskia
    Voir sur GitHub↗8,424
  • godotengine/godot-demo-projectsAvatar de godotengine

    godotengine/godot-demo-projects

    8,250Voir sur GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Improves performance by converting images with transparent areas into efficient 2D meshes.

    GDScript
    Voir sur GitHub↗8,250
  • a-b-street/abstreetAvatar de a-b-street

    a-b-street/abstreet

    8,138Voir sur GitHub↗

    A/B Street is an open-source traffic simulation and urban planning tool that models how cars, bikes, and pedestrians move through real-world street networks. It imports data from OpenStreetMap to build detailed, lane-level road models, then runs discrete-event simulations to analyze travel times, delays, and congestion patterns across different infrastructure scenarios. The project provides an interactive map editor for modifying road geometry, lane configurations, traffic signals, and access restrictions, with full undo/redo support. Users can design low-traffic neighborhoods by placing moda

    Draws an infinitely zoomable 2D map with crisp vector graphics for roads, buildings, and transit features.

    Rustgameopenstreetmapseattle
    Voir sur GitHub↗8,138
  • sixlabors/imagesharpAvatar de SixLabors

    SixLabors/ImageSharp

    7,954Voir sur GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    Provides a 2D rendering engine for drawing paths, brushes, and compositions onto a canvas.

    C#bmpc-sharpdrawing
    Voir sur GitHub↗7,954
  • lorisyounger/vpetAvatar de LorisYounger

    LorisYounger/VPet

    6,408Voir sur GitHub↗

    VPet is a virtual companion application and simulation engine that renders interactive animated characters on the Windows desktop. It uses Windows Presentation Foundation for hardware-accelerated 2D graphics and a state-driven animation engine to manage character visuals based on user input and pet state. The project is built as an embeddable .NET library, allowing the simulation to be integrated into other software projects. It features a plugin-based modding system that loads dynamic libraries at runtime to extend behavioral logic, speech, items, and animations. A community workshop distrib

    Utilizes Windows Presentation Foundation for hardware-accelerated 2D rendering and desktop window integration.

    C#desktop-petwpf
    Voir sur GitHub↗6,408
  • melonjs/melonjsAvatar de melonjs

    melonjs/melonJS

    6,319Voir sur 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

    Provides a rendering API that mirrors HTML5 Canvas patterns, abstracting WebGL and Canvas2D behind a single interface.

    JavaScript
    Voir sur GitHub↗6,319
  • golang/mobileAvatar de golang

    golang/mobile

    6,127Voir sur GitHub↗

    The Go Mobile project is a framework and toolchain that enables Go developers to build native mobile applications for Android and iOS entirely in Go, or to compile Go packages into shared libraries that can be called from existing native mobile apps. It provides a complete set of libraries for handling mobile app lifecycle events, rendering 2D and 3D graphics through OpenGL ES, accessing device sensors like accelerometers and gyroscopes, processing touch and keyboard input, playing audio via OpenAL Soft, and reading bundled application assets. The project distinguishes itself by offering two

    Ships a 2D scene graph renderer with hierarchical sprite trees and affine transforms for efficient mobile rendering.

    Go
    Voir sur GitHub↗6,127
  • hiloteam/hiloAvatar de hiloteam

    hiloteam/Hilo

    5,932Voir sur GitHub↗

    Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys

    Provides a 2D rendering engine that draws sprites, vectors, and text across Canvas, DOM, and WebGL backends.

    JavaScriptcanvasgamehilo
    Voir sur GitHub↗5,932
  • memononen/nanovgAvatar de memononen

    memononen/nanovg

    5,654Voir sur GitHub↗

    NanoVG est un moteur de dessin 2D accéléré par matériel et une bibliothèque de primitives graphiques en C. Il fournit un moteur de rendu léger conçu pour des graphiques vectoriels anticrénelés de haute qualité utilisant un backend OpenGL. Le moteur se spécialise dans la construction et le rendu de chemins géométriques complexes. Il prend en charge la définition de formes précises utilisant des lignes, des courbes de Bézier et des arcs, avec des règles de remplissage intégrées pour créer des zones creuses et des formes composites. La bibliothèque couvre un large éventail de capacités graphiques vectorielles, incluant la composition de chemins et le rendu de formes anticrénelées. Ces outils permettent le développement de composants d'interface utilisateur personnalisés et de visualisations de données en temps réel.

    Functions as a hardware-accelerated 2D rendering engine optimized for high-quality vector paths and precise geometry.

    C
    Voir sur GitHub↗5,654
Préc.12Suivant
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. WebGL & GPU Rendering
  5. 2D Rendering Engines

Explorer les sous-tags

  • Mesh-Based 2D OptimizationConverting transparent images into 2D meshes to reduce overdraw and improve rendering performance. **Distinct from 2D Rendering Engines:** Distinct from general 2D engines by specifically focusing on the conversion of sprites to optimized meshes.
  • Scientific Plot ItemsDraws interactive plot elements such as curves, scatter points, bars, images, and regions on a canvas. **Distinct from 2D Rendering Engines:** Distinct from 2D Rendering Engines: focuses on scientific plot-specific items rather than general 2D graphics rendering.
  • Vector Graphics Rendering1 sous-tagHigh-performance rendering of SVG and gradient meshes. **Distinct from 2D Rendering Engines:** Focuses on vector-based rendering features like SVG and gradient meshes rather than general 2D engine orchestration.