Quiver improves on Cavalry's native SVG import by adding support for gradients, images, editable text and more.
Quiver1-5-0Demo.mp4
- Send SVGs from Figma to Cavalry in one click
- Import or paste SVGs from other software
- Supports embedded images, gradients, shadows, blurs, editable text and more
Plus, additional features:
- Convert To Rectangle: create a rectangle from the bounding box of a selected layer
- Dynamic Align: Dynamically adjust the pivot point of a layer
- Flatten Shape: Flatten all selected shapes into one layer
- Rename Layers: Renames all selected layers as [name] 1, [name] 2 etc.
- Extract the ZIP file.
- Copy Quiver.js and the
quiver_assetsfolder into your Cavalry Scripts folder. - In Cavalry, open the
Scriptsmenu and select Quiver.
- In Figma, right click on any frame and go to
Plugins > Development > Import plugin from manifest... - Open your Cavalry Scripts folder, go to
quiver_assets/Quiver for Figmaand selectmanifest.json - Done!
FigmaPluginInstallation.mp4
In Cavalry, open the Scripts menu and select Quiver.
Important
Make sure you have a Cavalry project selected.
Transfer from Figma in one click. Select a frame and use the Figma plugin.
Otherwise click Paste to fire an SVG from your clipboard, or click Import to select a file.
See Preparing your SVGs to make sure your SVG files have the right settings.
Converts selected shapes to rectangles while preserving:
- Fill and stroke styling
- Opacity and blend modes
- Position and hierarchy
Automatically adjusts anchor points based on layer scale. Useful for maintaining alignment during animations
Flattens complex shapes into simpler editable paths.
Batch rename selected layers. Eg. [name] 1, [name] 2 etc.
- Select the frame you want to export
- Under Export in the side panel, select SVG
- Click the 3 dots and ensure your settings match below:
- Include bounding box
- Include "id" attribute (this retains layer names)
- Simplify Stroke
- Outline Text
- Ignore overlapping layers
- Export or copy your frame as SVG!
Coming soon!
| Feature name | Supported |
|---|---|
Rectangles <rect> |
β |
Circles <circle> |
β |
Ellipse <ellipse> |
β |
Paths <path> |
β |
Polygons <polygon> |
β |
Lines <line> |
In beta |
Polyline <polyline> |
β |
Text <text> |
β |
Tspan <tspan> |
β |
| Color | β |
| Opacity | β |
| Linear gradient | β |
| Radial gradient | β |
| Strokes | β |
| Stroke dashes | β |
| Line caps | β |
| Line joins | β |
| Drop shadows | β |
| Blur | β |
| Images | β |
| Patterns | β |
| Blend modes | β |
| Masks and clip paths | β |
| Background blur | β |
| Text alignment | β |
We're actively working on:
- Adding support for Canva and Affinity
- Improving text alignment
- Supporting more filter effects
Made possible by your friends in the Canva Creative Team.
Idea and main development by Jack Jaeschke. UI, icons and additional development assistance by Sam Mularczyk. Repo maintained by Phillip Tibballs, Jack Jaeschke and Sam Mularczyk. Made with the assistance of Cursor!
Feel free to open pull requests, dig through the code and use this to build your own tools. We release these freely to help further the Cavalry community!
MIT

