awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/skia

0
View on GitHub↗
10,762 stars·1,733 forks·C++·BSD-3-Clause·11 vuesskia.org↗

Skia

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 across different mobile and desktop platforms.

The library includes capabilities for color space management, scanline-based rasterization, and resource-cached memory management. It integrates external logic through a foreign function interface for Rust library integration and employs automated mutation and fuzz testing to ensure the stability of its graphics APIs.

A dedicated build toolchain is provided to compile the library for multiple operating systems and mobile platforms.

Features

  • 2D Rendering Engines - Provides a high-performance 2D rendering engine optimized for drawing text, geometries, and images using hardware acceleration.
  • Text Shaping Engines - Processes raw character strings into positioned glyphs using layout engines to ensure correct typography and spacing.
  • 2D Graphics Frameworks - Offers a comprehensive framework for rendering essential 2D primitives including shapes, text, and images.
  • SVG-Based Vector Rendering - Includes a system for parsing and rendering SVG files and complex vector paths.
  • Hardware-Accelerated Rendering - Implements rendering processes that offload drawing operations to the GPU for significant performance improvements.
  • Vector Geometry Pipelines - Implements high-performance pipelines for processing mathematical paths into resolution-independent shapes.
  • Vector Graphics Renderers - Provides a system for rendering complex vector graphics and SVG files with precise visual output.
  • Vector Rasterizers - Provides a scanline-based rasterizer to convert vector geometries into pixel grids.
  • Text Rendering - Provides a sophisticated system for shaping and drawing Unicode text on a canvas with full styling support.
  • Image Format Encoding - Provides capabilities for compressing and saving graphical data into standardized raster image file formats.
  • Image Format Decoders - Includes decoders that extract raw pixel data from standard image formats for rendering.
  • Text Shaping and Layout - Provides a typography engine for shaping and drawing characters with comprehensive Unicode support.
  • GPU Acceleration - Increases rendering speed by offloading compute-intensive drawing tasks to the GPU.
  • GPU-Accelerated UI Rendering - Offloads 2D drawing commands to GPU hardware APIs to increase rendering speed and reduce CPU load.
  • Cross-Platform GUI Toolkits - Enables the creation of user interfaces that maintain visual consistency across multiple operating systems and mobile platforms.
  • Asset Caches - Implements a specialized in-memory cache for graphical assets with time-based purging to manage memory.
  • Handle-Based Lookups - Uses lightweight identifiers to avoid repeated expensive lookups in large typeface tables when retrieving font metrics.
  • Canvas Text Layout Engines - Implements a layout engine to determine text positions and line breaks for high-performance rendering.
  • Multi-Format Codecs - Employs a modular, pluggable system for encoding and decoding a wide array of standard image formats.
  • Color Management Systems - Implements a system for converting colors between different spaces to maintain visual consistency across display hardware.
  • Font Metric Querying - Retrieves character advances and boundaries using lightweight handles to reduce expensive font lookup overhead.
  • Graphics and Rendering - 2D graphics library for drawing text and images.
  • Graphics Libraries - 2D graphics library with Vulkan backend.
  • Graphics and Rendering - 2D graphics library for drawing text and shapes.
  • Graphics Rendering - Complete 2D graphics library for text and geometry.

Historique des stars

Graphique de l'historique des stars pour google/skiaGraphique de l'historique des stars pour google/skia

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait google/skia ?

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.

Quelles sont les fonctionnalités principales de google/skia ?

Les fonctionnalités principales de google/skia sont : 2D Rendering Engines, Text Shaping Engines, 2D Graphics Frameworks, SVG-Based Vector Rendering, Hardware-Accelerated Rendering, Vector Geometry Pipelines, Vector Graphics Renderers, Vector Rasterizers.

Quelles sont les alternatives open-source à google/skia ?

Les alternatives open-source à google/skia incluent : sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… memononen/nanovg — NanoVG is a hardware-accelerated 2D drawing engine and C graphics primitive library. It provides a lightweight… jonobr1/two.js — Two.js is a multi-backend graphics engine and vector drawing library that provides a unified API for creating… createjs/easeljs — EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to… flame-engine/flame — Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and…

Alternatives open source à Skia

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Skia.
  • 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

    C#bmpc-sharpdrawing
    Voir sur GitHub↗7,954
  • memononen/nanovgAvatar de memononen

    memononen/nanovg

    5,654Voir sur GitHub↗

    NanoVG is a hardware-accelerated 2D drawing engine and C graphics primitive library. It provides a lightweight renderer designed for high-quality antialiased vector graphics using an OpenGL backend. The engine specializes in the construction and rendering of complex geometric paths. It supports the definition of precise shapes using lines, beziers, and arcs, with integrated winding rules to create hollow areas and composite shapes. The library covers a broad range of vector graphics capabilities, including path composition and the rendering of antialiased shapes. These tools enable the devel

    C
    Voir sur GitHub↗5,654
  • jonobr1/two.jsAvatar de jonobr1

    jonobr1/two.js

    8,636Voir sur GitHub↗

    Two.js is a multi-backend graphics engine and vector drawing library that provides a unified API for creating two-dimensional graphics and animations. It functions as a renderer-agnostic abstraction layer, allowing users to generate vector shapes and paths that can be rendered via SVG, Canvas2D, or WebGL. The engine includes a scene graph manager to organize objects into hierarchical groups, enabling the propagation of collective transformations and parent-child relationships. It also features a headless graphics renderer, providing a node-based implementation for generating 2D drawings in se

    JavaScript
    Voir sur GitHub↗8,636
  • createjs/easeljsAvatar de createjs

    createjs/easeljs

    8,168Voir sur GitHub↗

    EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve

    JavaScript
    Voir sur GitHub↗8,168
  • Voir les 30 alternatives à Skia→