Need help with Macaw?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

5.7K Stars 514 Forks MIT License 1.6K Commits 120 Opened issues


Powerful and easy-to-use vector graphics Swift library with SVG support

Services available


Need anything else?

Contributors list


Powerful and easy-to-use vector graphics Swift library with SVG support

We are a development agency building phenomenal apps.

CI Status Version Carthage Compatible License Platform

What is Macaw?

Macaw is a powerful and easy-to-use vector graphics library written in Swift.

It's simple

Get started with Macaw in several lines of code:

class MyView: MacawView {

required init?(coder aDecoder: NSCoder) {
    let text = Text(text: "Hello, World!", place: .move(dx: 145, dy: 100))
    super.init(node: text, coder: aDecoder)


It has SVG support

Include Scalable Vector Graphics right into your iOS application:

It's powerful

Affine transformations, user events, animation and various effects to build beautiful apps with Macaw:


Modern designs contain tons of illustrations and complex animations. Mobile developers have to spend a lot of time on converting designs into native views that will be resizable for different screens. With Macaw you can reduce development time to a minimum and describe all graphics in high level scene elements. Or even render SVG graphics right from your design tool with Macaw events and animation support.



We're working hard to provide full documentation. Currently you can take a look at the following docs: * Getting started guide * Render SVG file * Content animation * Morphing animation



Macaw-Examples is a repository where you can find various usages of the

library from simple charts to the complex periodic table.


  • iOS 9.0+
  • Mac OS X 10.11+
  • Xcode 7.3+



To install it, simply add the following line to your Podfile:

pod "Macaw", "0.9.7"


github "Exyte/Macaw" ~> 0.9.7

Building from sources

To build Macaw from sources: * clone the repo

[email protected]:exyte/Macaw.git
* open terminal and run
cd /Example/
* run
pod install
to install all dependencies * run
open Example.xcworkspace/
to open project in the Xcode

Change Log

You can find list of all changes by version in the Change Log


Macaw is available under the MIT license. See the LICENSE file for more info.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.