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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/skia

0
View on GitHub↗
10,762 estrellas·1,733 forks·C++·BSD-3-Clause·15 vistasskia.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.

Historial de estrellas

Gráfico del historial de estrellas de google/skiaGráfico del historial de estrellas de google/skia

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Skia

Proyectos open-source similares, clasificados según cuántas características comparten con Skia.
  • sixlabors/imagesharpAvatar de SixLabors

    SixLabors/ImageSharp

    7,954Ver en 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
    Ver en GitHub↗7,954
  • memononen/nanovgAvatar de memononen

    memononen/nanovg

    5,654Ver en 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
    Ver en GitHub↗5,654
  • jonobr1/two.jsAvatar de jonobr1

    jonobr1/two.js

    8,636Ver en 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
    Ver en GitHub↗8,636
  • createjs/easeljsAvatar de createjs

    createjs/easeljs

    8,168Ver en 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
    Ver en GitHub↗8,168
Ver las 30 alternativas a Skia→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de google/skia?

Las características principales de google/skia son: 2D Rendering Engines, Text Shaping Engines, 2D Graphics Frameworks, SVG-Based Vector Rendering, Hardware-Accelerated Rendering, Vector Geometry Pipelines, Vector Graphics Renderers, Vector Rasterizers.

¿Qué alternativas de código abierto existen para google/skia?

Las alternativas de código abierto para google/skia incluyen: 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…