Skip to content
Powerful and easy-to-use vector graphics Swift library with SVG support
Branch: master
Clone or download
ystrot Merge pull request #553 from f3dm76/fix/topLayers
Remove all renderers actually used in animation itself
Latest commit 5152395 Mar 24, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Example-macOS added support of kerning to Text. Added example for text rendering. Feb 28, 2019
Example property kern renamed to kerning Mar 1, 2019
MacawTests renamed kern to kerning, fixed tests for kerning attribute Mar 1, 2019
Source Remove all renderers actually used in animation itself Mar 25, 2019
.gitignore Removing Podfile.lock from repository Sep 13, 2017
.swiftlint.yml swiftlint tweaks Apr 4, 2018
.travis.yml Revert travis changes Feb 1, 2019
Cartfile Add missing Carthage support Feb 7, 2019
Macaw.podspec 0.9.4 release Feb 14, 2019 Add readme in Chinese Nov 22, 2018
logo.png Use raster logo instead. Sep 2, 2016


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:



Macaw-Examples is a repository where you can find various usages of the Macaw library from simple charts to the complex periodic table.


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



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

pod "Macaw", "0.9.4"


github "Exyte/Macaw" ~> 0.9.4

Building from sources

To build Macaw from sources:

  • clone the repo
  • open terminal and run cd <MacawRepo>/Example/
  • run pod install to install all dependencies
  • run open Example.xcworkspace/ to open project in the Xcode

Who is using Macaw?

Over one thousand users already utilize Macaw in their applications. We would like to prepare the list of top use cases. Please share your story with us at and we will thank you with Macaw stickers!

Change Log

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


This project is maintained by exyte. We design and build mobile and VR/AR applications.


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

You can’t perform that action at this time.