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
exyte avatar

exyte/Macaw

0
View on GitHub↗
6,050 stars·568 forks·Swift·MIT·30 views

Macaw

Macaw is a Swift vector graphics library and animation framework used to create and render scalable geometric shapes and text. It functions as an SVG rendering engine and an interactive vector graphics toolkit for displaying complex artwork while maintaining image quality at any scale.

The framework enables the animation of shape properties and node transformations, including the ability to morph one vector path into another. It allows for the integration of external SVG files and the application of linear and radial gradients to fills and strokes.

The toolkit covers a range of capabilities including the rendering of raster images and text, the grouping of scene elements, and the handling of user interactions such as taps, rotations, pans, and pinches on individual vector nodes.

Features

  • Vector Graphics Rendering - Provides a high-fidelity engine for rendering scalable vector shapes and text within Swift applications.
  • SVG Specification Parsers - Parses SVG specification XML files into internal drawing primitives and coordinate systems.
  • Scene Graph Interaction Mapping - Implements event-driven interaction handling that maps touch inputs directly to nodes in the scene graph.
  • 2D Vector Graphics Libraries - Offers a comprehensive library for drawing shapes, paths, and text in a 2D vector space.
  • Vector Animation Libraries - Provides tools for animating SVG paths, strokes, and coordinate systems to create fluid transitions.
  • Dynamic Vector Graphics - Provides programmatic manipulation and animation of vector-based visual elements.
  • Shape Drawing - Enables the creation and rendering of geometric shapes like rectangles, circles, and polygons.
  • SVG-Based Vector Rendering - Renders individual SVG files by specifying a file name to be displayed within a view.
  • User Interaction - Implements mechanisms for capturing tap, rotate, pan, and pinch events on individual vector nodes.
  • Keyframe Animations - Provides a keyframe-based animation system to interpolate visual properties over time using easing functions.
  • Path Morphing - Enables fluid shape transitions by interpolating point arrays between two different vector paths.
  • Shape Animations - Supports programmatic animation of geometric shape properties and fluid path morphing.
  • Vector Animations - Update the shapes and colors of nodes within a group by mapping a time parameter to a dynamic list.
  • Vector Scene Graph Hierarchies - Uses a scene-graph node hierarchy to propagate transformations and coordinate system changes across groups.
  • Vector UI Interactivity - Enables scalable vector graphics to respond to touch, pan, and pinch user input events.
  • SVG Integration - Parses and embeds external SVG files into Swift applications for resolution-independent imagery.
  • Fill and Stroke Styles - Supports applying linear and radial gradients to fill or stroke shapes and text.
  • Affine Transformation Matrices - Provides affine transformation matrices to move, scale, and rotate vector nodes within the scene graph.
  • 2D Vector Transformations - Implements matrix-based calculations for rotating, scaling, and translating 2D vector elements.
  • Graphic Element Grouping - Allows grouping of drawing operations to apply collective transformations and event handling to multiple nodes.
  • Text Rendering - Renders text strings onto a canvas with configurable fonts, colors, and alignment settings.
  • Visual Effects - Creates polished motion graphics using color gradients, affine transformations, and node property changes.
  • Animation Properties - Allows animation of node properties such as opacity, scale, and position using easing functions.
  • Vector Group Transitions - Provides the ability to transition a collection of vector elements into another set as a single operation.
  • Graphics and SVG - Vector graphics library with SVG support.
  • Graphics and Rendering - Vector graphics library with SVG support.

Star history

Star history chart for exyte/macawStar history chart for exyte/macaw

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does exyte/macaw do?

Macaw is a Swift vector graphics library and animation framework used to create and render scalable geometric shapes and text. It functions as an SVG rendering engine and an interactive vector graphics toolkit for displaying complex artwork while maintaining image quality at any scale.

What are the main features of exyte/macaw?

The main features of exyte/macaw are: Vector Graphics Rendering, SVG Specification Parsers, Scene Graph Interaction Mapping, 2D Vector Graphics Libraries, Vector Animation Libraries, Dynamic Vector Graphics, Shape Drawing, SVG-Based Vector Rendering.

Which projects share features with exyte/macaw?

Projects with overlapping indexed features include: leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a… software-mansion/react-native-svg — This project is a graphics library for React Native that provides a cross-platform vector rendering engine. It maps… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… fogleman/gg — gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a… svgdotjs/svg.js — svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector… greensock/gsap — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and…

Projects sharing features with Macaw

These projects share indexed features with Macaw. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • leaferjs/leafer-uileaferjs avatar

    leaferjs/leafer-ui

    4,184View on GitHub↗

    Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a hierarchical scene tree to manage shapes, paths, and text, providing a toolkit for building interactive canvas applications and expansive infinite canvases. The engine is designed as a cross-platform canvas toolkit that decouples core logic from the drawing API, allowing it to run across web, mobile, server, and mini-program environments. It distinguishes itself by providing specialized tools for interactive graphic editor development, including hit detection, event bubbling, and transf

    TypeScriptcanvasinfinite-canvasleafer
    View on GitHub↗4,184
  • software-mansion/react-native-svgsoftware-mansion avatar

    software-mansion/react-native-svg

    7,990View on GitHub↗

    This project is a graphics library for React Native that provides a cross-platform vector rendering engine. It maps SVG XML elements to native graphics APIs, allowing for the creation of scalable shapes and custom illustrations that maintain visual consistency across mobile and web environments. The library functions as a mapper that converts standard SVG markup into declarative component structures. It enables the creation of interactive vector interfaces by providing components that can detect and respond to user touch events. Its capability surface includes drawing basic geometric primiti

    TypeScript
    View on GitHub↗7,990
  • sixlabors/imagesharpSixLabors avatar

    SixLabors/ImageSharp

    7,954View on 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
    View on GitHub↗7,954
  • fogleman/ggfogleman avatar

    fogleman/gg

    4,778View on GitHub↗

    gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a canvas rendering API to create custom 2D shapes, paths, and visual assets, which can be exported as PNG and JPG files. The toolkit enables the construction of complex geometry using Bezier curves and custom paths. It supports a variety of rendering operations, including filling and stroking paths, applying linear and radial gradients, and utilizing surface patterns. The library covers a broad range of capabilities, including text rendering with word wrapping and dimension measu

    Go
    View on GitHub↗4,778
Compare all 30 related projects→