Skip to content
SVG support for react-native-macos
Objective-C TypeScript JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
SVGKit @ 12cf3ec init Mar 10, 2019
example init Mar 10, 2019
macos init Mar 10, 2019
src use "trailingComma: all" for prettier Mar 14, 2019
.gitignore chore: remove shrinkwrap.yaml Mar 14, 2019
.gitmodules fix: gitmodules Mar 28, 2019
LICENSE init Mar 10, 2019 init Mar 10, 2019 init Mar 10, 2019
package.json 0.1.0 Mar 10, 2019
tsconfig.json init Mar 10, 2019


SVG support for react-native-macos

TypeScript definitions included!



npm install @alloc/react-native-svgkit
  1. Add macos/RNSVGKit.xcodeproj to your project

  2. Add these frameworks to your project:

  • libxml2.tbd
  • AppKit.framework
  • QuartzCore.framework
  • CoreGraphics.framework
  • ./SVGKit/3rd-party-frameworks/CocoaLumberjack-2.2.0/Mac/CocoaLumberjack.framework
  1. Add CocoaLumberjack.framework to "General > Embedded Binaries" under your target



import {SVGKView} from '@alloc/react-native-svgkit'

// Control the width without needing to know the aspect ratio.
<SVGKView style={{width: 50}} data="..." />

// Explicit size is optional.
<SVGKView source={require('./foo.svg')} />

Any <View> prop can be passed to <SVGKView>.

When neither nor is defined, the <SVGKView> fills its parent (while preserving its aspect ratio).

The string of SVG markup. This always overrides the source prop.

Loading of the source prop is cancelled when the data prop is set.


The reference to an SVG, either local or remote.

For local SVGs: require('./foo.svg')

For remote SVGs: { uri: '' }

Loading is cancelled whenever the source prop changes.

The previous image is cleared immediately whenever the data or source props change.


Override the fillColor and/or strokeColor of every shape in the SVG.


Called when the source prop begins loading.


Called when either (1) the source prop failed to load, or (2) the SVG markup has a syntax error.

Syntax errors in the data prop are included.

Passed an object like { nativeEvent: { error: string } }


Called once the source prop has been loaded and rendered without error.


Called when the source prop either (1) fails to load or (2) is rendered.

You can’t perform that action at this time.