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

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

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

google/skia

0
View on GitHub↗
10,762 星标·1,733 分支·C++·BSD-3-Clause·12 次浏览skia.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.

Star 历史

google/skia 的 Star 历史图表google/skia 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Skia 的开源替代方案

相似的开源项目,按与 Skia 的功能重合度排序。
  • sixlabors/imagesharpSixLabors 的头像

    SixLabors/ImageSharp

    7,954在 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
    在 GitHub 上查看↗7,954
  • memononen/nanovgmemononen 的头像

    memononen/nanovg

    5,654在 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
    在 GitHub 上查看↗5,654
  • jonobr1/two.jsjonobr1 的头像

    jonobr1/two.js

    8,636在 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
    在 GitHub 上查看↗8,636
  • createjs/easeljscreatejs 的头像

    createjs/easeljs

    8,168在 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
    在 GitHub 上查看↗8,168
查看 Skia 的所有 30 个替代方案→

常见问题解答

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.

google/skia 的主要功能有哪些?

google/skia 的主要功能包括:2D Rendering Engines, Text Shaping Engines, 2D Graphics Frameworks, SVG-Based Vector Rendering, Hardware-Accelerated Rendering, Vector Geometry Pipelines, Vector Graphics Renderers, Vector Rasterizers。

google/skia 有哪些开源替代品?

google/skia 的开源替代品包括: 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…