https://github.com/brentvatne/react-native-svgkit
Experimental SVG library for react-native based off of SVGKit. Not under active development, if you would like to take over and push this forward please get in touch @notbrent on Twitter
https://github.com/brentvatne/react-native-svgkit
Last synced: about 1 year ago
JSON representation
Experimental SVG library for react-native based off of SVGKit. Not under active development, if you would like to take over and push this forward please get in touch @notbrent on Twitter
- Host: GitHub
- URL: https://github.com/brentvatne/react-native-svgkit
- Owner: brentvatne
- Created: 2015-04-16T02:56:09.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-04-20T23:33:54.000Z (about 10 years ago)
- Last Synced: 2025-03-29T19:01:46.633Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 6.19 MB
- Stars: 424
- Watchers: 17
- Forks: 38
- Open Issues: 15
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
- awesome-react-native - react-native-svgkit
- ReactNativeMaterials - react-native-svgkit
README
# react-native-svgkit
Render SVG images or write your own in-line and animate them, fun! Uses
SVGKit. Formerly known as react-native-svgkit, but this now belongs to a
library that is actually under active development: see [magicmight's
react-native-svg](https://github.com/magicismight/react-native-art-svg).
## How to use it
- `npm i react-native-svgkit --save`
- `cd node_modules/react-native-svgkit/Libraries/ && git clone git@github.com:SVGKit/SVGKit.git)`
- Then add RNSVg.Xcodeproj to your Libraries, and libRNSvg.a to your
linked binaries.
- Also add `libxmyl2.2.dylib` (`libxml2.2.tbd` for iOS9) to your linked binaries.
- `var Svg = require('react-native-svgkit'); var Path = Svg.Path`
## Examples
[Wave.js](https://github.com/brentvatne/react-native-svgkit/blob/master/Wave.js) and [ReactLogo.js](https://github.com/brentvatne/react-native-svg/blob/master/ReactLogo.js) for examples!
[](https://github.com/brentvatne/react-native-svg/blob/master/Wave.js) [](https://github.com/brentvatne/react-native-svg/blob/master/ReactLogo.js)
[](https://github.com/brentvatne/react-native-svg/blob/master/Chart.js)
*This chart renders from a source file, but I'm sure that a backend could be made for [d3/xkcd](http://dan.iel.fm/xkcd/) to do this for us live*
Uses [SVGKit](https://github.com/SVGKit/SVGKit) to do all of the hard work.
## TODO (probably never going to happen unless you want to do it)
- Hit detection and events on individual SVG composites (Path, Line, etc)
- Component for every SVG element: ‘circle’, ‘ellipse’, ‘line’,
‘polygon’, ‘polyline’, ‘rect’, [etc..](http://www.w3.org/TR/SVG/intro.html)
- Load source over HTTP
- Look at performance..
- Add animations to morph from one svg to another [like this](https://github.com/alexk111/SVG-Morpheus)
- Add support for "drawing" animations [like this](https://github.com/maxwellito/vivus)