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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
SVGKit avatar

SVGKit/SVGKit

0
View on GitHub↗
4,577 stars·1,127 forks·Objective-C·10 views

SVGKit

SVGKit is a graphics framework for the iOS and macOS ecosystems designed for rendering high-performance scalable vector graphics. It functions as a library that utilizes native hardware acceleration to display and interact with vector graphics on Apple platforms.

The project provides a programmatic interface for editing vector elements and writing updated files back to disk. It also includes tools to convert vector graphics into rasterized bitmap image formats for use in standard image views.

The framework handles the translation of XML-based documents into a hierarchy of hardware-accelerated layers. This process involves parsing the XML structure, mapping coordinate spaces, and converting vector paths into native geometric primitives.

Features

  • Native Layer Renderers - Translates SVG elements into a hierarchy of native hardware-accelerated CoreAnimation layers for high-performance rendering.
  • XML Parsing - Deconstructs SVG documents into an internal object model by parsing the XML DOM structure.
  • SVG Libraries - Implements a library for programmatic manipulation and hardware-accelerated rendering of SVG graphics.
  • Vector Graphics - Provides a framework for embedding and managing scalable vector illustrations within Apple applications.
  • Apple Platform Vector Graphics Frameworks - Provides a comprehensive set of tools for rendering high-performance vector graphics specifically for iOS and macOS.
  • Dynamic SVG Manipulation - Allows for programmatic alteration of SVG attributes and element hierarchies before rendering.
  • Element Modification - Provides a programmatic interface for editing vector elements and writing updated files back to disk.
  • SVG-Based Vector Rendering - Ships a hardware-accelerated rendering engine for displaying scalable vector graphics on iOS and macOS.
  • SVG Path Parsers - Converts SVG XML path strings into programmable geometric primitives for native operating system rendering.
  • SVG Element Editing - Provides a programmatic interface for editing vector elements and saving the updated files.
  • Vector to Bitmap Conversions - Transforms scalable vector graphics into static raster image formats for standard image views.
  • SVG-to-PNG Export Pipelines - Converts vector layers into high-resolution rasterized image formats for file exports or image views.
  • Bitmap Rasterizers - Provides utilities to convert vector path data into rasterized bitmaps for use as static image formats.
  • Vector Graphic Layering - Stacks independent vector shapes as discrete layers to allow individual element manipulation and styling.
  • Coordinate Space Transformations - Implements affine transformation matrices to map SVG user units to screen pixels for scalable precision.
  • Graphics and Rendering - Displays and interacts with SVG images.
  • Media Processing - Powerful framework for rendering SVG files as CAShapeLayers.

Star history

Star history chart for svgkit/svgkitStar history chart for svgkit/svgkit

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to SVGKit

Similar open-source projects, ranked by how many features they share with SVGKit.
  • jsplumb/jsplumbjsplumb avatar

    jsplumb/jsplumb

    7,768View on GitHub↗

    jsplumb is a JavaScript diagramming library and visual connectivity engine used to draw draggable connections between HTML elements. It functions as an SVG connector framework that renders dynamic links to create visual connectivity maps and flowcharts. The library provides tools for building node-based user interfaces, interactive workflow mapping, and visual diagramming. It enables the creation of dynamic relationship visualizations where users can link steps or pieces of information together on a web page.

    View on GitHub↗7,768
  • svgdotjs/svg.jssvgdotjs avatar

    svgdotjs/svg.js

    11,796View on GitHub↗

    svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector Graphics in the browser. It functions as a programmable interface and DOM wrapper that allows developers to manipulate vector elements through a standardized API rather than writing raw XML. The library includes a dedicated animation framework for creating fluid motion and visual transitions. This is supported by tools for path morphing and the use of timelines and easing functions to animate vector graphics. The toolkit covers a broad range of capabilities, including geometric t

    JavaScriptanimationjavascriptsvg
    View on GitHub↗11,796
  • adobe-webplatform/snap.svgadobe-webplatform avatar

    adobe-webplatform/Snap.svg

    14,012View on GitHub↗

    Snap.svg is a JavaScript library for creating, manipulating, and animating scalable vector graphics directly in the web browser. It functions as a browser-based SVG generator and vector graphics manipulation tool, providing a framework to programmatically generate complex drawings and masks. The project serves as an animation engine for transitioning visual properties and attributes over time to create motion. It enables the development of dynamic SVG content, including the ability to animate viewboxes, matrices, and polygon points. Its capability surface covers geometric calculations and th

    JavaScriptjavascriptjavascript-librarysnap
    View on GitHub↗14,012
  • dmitrybaranovskiy/raphaelDmitryBaranovskiy avatar

    DmitryBaranovskiy/raphael

    11,284View on GitHub↗

    Raphael is a JavaScript library for creating, manipulating, and animating scalable vector graphics. It provides a programmatic interface and a cross-browser renderer for drawing 2D vector graphics and complex shapes within a web browser. The project functions as an SVG animation framework and drawing API, allowing for the construction of diagrams, charts, and custom illustrations. It enables the creation of motion graphics through the transformation of vector elements using coordinate systems and easing functions. The library covers capabilities for scalable vector rendering, dynamic data vi

    JavaScript
    View on GitHub↗11,284
See all 30 alternatives to SVGKit→

Frequently asked questions

What does svgkit/svgkit do?

SVGKit is a graphics framework for the iOS and macOS ecosystems designed for rendering high-performance scalable vector graphics. It functions as a library that utilizes native hardware acceleration to display and interact with vector graphics on Apple platforms.

What are the main features of svgkit/svgkit?

The main features of svgkit/svgkit are: Native Layer Renderers, XML Parsing, SVG Libraries, Vector Graphics, Apple Platform Vector Graphics Frameworks, Dynamic SVG Manipulation, Element Modification, SVG-Based Vector Rendering.

What are some open-source alternatives to svgkit/svgkit?

Open-source alternatives to svgkit/svgkit include: jsplumb/jsplumb — jsplumb is a JavaScript diagramming library and visual connectivity engine used to draw draggable connections between… svgdotjs/svg.js — svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector… adobe-webplatform/snap.svg — Snap.svg is a JavaScript library for creating, manipulating, and animating scalable vector graphics directly in the… dmitrybaranovskiy/raphael — Raphael is a JavaScript library for creating, manipulating, and animating scalable vector graphics. It provides a… linebender/resvg — Resvg is a high-compliance SVG rendering library and parsing engine designed to convert scalable vector graphics into… qrohlf/trianglify — Trianglify is an algorithmic background generator and vector art toolkit used to produce pseudo-random geometric…