8 Best Free Libraries For SVG

Default avatar.
February 16, 2018
8 Best Free Libraries For SVG.

All modern browsers support the SVG filetype and it’s quickly becoming a favored choice among web designers. You can design beautiful icons as SVGs and scale them to any size without quality loss. This is one of the biggest benefits of the SVG format considering retina displays are on the rise. If you’d like to animate or manipulate your SVGs that’ll take a little more work. But these free libraries offer the best tools for the job if you’re willing to roll up your sleeves and get your hands dirty in some code.

1. SVG.js

The first library I have to recommend is SVG.js. Naturally this is totally free and open sourced for use in any type of web project. It’s very lightweight totaling only 16KB when gzipped and about 62KB minified. Granted this is pretty large as a whole, but compared to similar libraries it’s on the smaller side. Installation is pretty simple with support for npm and a whole page dedicated to getting started. Each page in the documentation has plenty of JS and HTML codes for you to look through and get started. Plus you can find embedded demos hosted on JSFiddle to see how this library works in action. 01-svgjs-homepage

2. Snap.svg

Another popular SVG library is Snap.svg. It’s a JavaScript library with zero dependencies and a fairly large support community running through websites like Slack. Currently the project is in v0.5.1 so it’s got a long ways to go before a full v1.0 release. I would still consider this ready for commercial use since it’s been tested heavily for bugs in each release and built to work across any type of SVG. This includes exported files from Illustrator, InkScape, or hard-coded SVGs in your HTML. Have a look at the demos page for a taste of what Snap can do. 02-snap-svg-homepage

3. Bonsai.js

For a more general graphics library I highly recommend Bonsai.js. It’s been around for years and it’s one of the more well-maintained projects with a core group of supporters. This lets you build some pretty cool stuff with SVGs and the canvas element. You can design little icons for landing pages or more complex graphs like pie charts. Not to mention you get full control over paths in SVGs along with animation effects using keyframes in the Bonsai library. Take a peek at the examples page for a few live demos and visit the online docs to get started with your first Bonsai graphics. 03-bonsai-js-script

4. Paper.js


calls itself the Swiss Army knife of vector graphics scripting. And in many ways this is right on the money. By default Paper.js works on top of HTML5 canvas elements with its own DOM model to manipulate. You can edit bezier curves right inside the code which gives you far more control with even basic scripting. Have a look at their examples page if you’re curious to see this in action. I’d say this is more of a canvas manipulation library than just a custom animation or SVG library. But it’s definitely powerful and a great choice for anyone getting into SVGs for the web. 04-paperjs-script-homepage

5. Raphaël

Here’s a classic JS library for graphics manipulation and SVG scripting. Raphaël is totally free under the MIT License and available on GitHub for download. As of this writing it’s currently in v2.2.1 and has a pretty large base of contributors. All of the code runs in plain JavaScript but that can include TypeScript if you prefer faster coding. Each graphic on the page gets its own DOM section and can be manipulated just like a DOM element. Custom functions in Raphaël make this a great library for beginners just learning the ropes of HTML5 canvas. There’s also quite a few crazy demos if you dig through the main site. 05-raphael-example-graph

6. Two.js

The open source Two.js script is a custom 2D drawing API built in JavaScript. This is not meant for just canvas elements although it does work best for those types of layouts. But you can use Two.js for manipulating a few common formats on the web: SVG, Canvas, and WebGL. I would say Two.js has a steeper learning curve for someone who’s not super familiar with JavaScript. This is because you can do so much with this library and the features can seem endless. But one look over the examples page and you’ll get an idea of how much is possible. 06-twojs-example-demo

7. Velocity.js

Technically the Velocity.js library is a free animation library, however it does support SVGs making it a fantastic choice for all UI/​UX animation. You can also run Velocity with jQuery or on its own using vanilla JS. If you look through the main page you’ll find all the setup info you need along with documentation for each type of animation. Most of them even have demos on CodePen so you can see how they work in the browser. Stick to Velocity if you’re looking to create practical animations for a website. I specifically recommend it for basic page UX motion or more complex microinteractions. 07-velocity-js-script-homepage

8. Vivus.js

With Vivus.js you can build one very specific type of animation: the drawn outline effect. You see this with SVG images all the time. An SVG path can be animated into view one point at a time so it looks like the entire graphic is being drawn by hand. This is a really neat effect and with Vivus it’s super easy to setup. Granted this doesn’t radically improve the user experience or increase usability, but it is a really fun library to work with. Especially if you’re brand new to SVGs and you want an easy JS library to play with for testing. 08-vivus-js-homepage

Jake Rocheleau

Jake is a writer and user experience designer on the web. He publishes articles discussing HTML5/​CSS3 and jQuery coding techniques. Find out more on his website or you can follow his updates on Twitter @jakerocheleau

Read Next

Are Simple Websites Better For Business?

As web design technologies raise the bar on what it is possible to achieve on a realistic budget, there’s a rising deba…

Apple Opts for AR over VR at WWDC

An Apple VR headset has been one of the most widely-rumored devices of the last few years, and it was finally settled a…

Exciting New Tools for Designers, June 2023

We’re halfway through 2023 already, and the number of incredible apps, tools, and resources for designers is mounting.

3 Essential Design Trends, June 2023

This month we are focusing on three trends within a bigger website design trend – different navigation menu styles and …

15 Best New Fonts, May 2023

The choices you make when selecting a typeface have more impact on your design than almost any other decision, so it’s …

10+ Best Tools & Resources for Web Designers and Agencies (2023 updated)

Having the ability to envision a tastefully designed website (i.e., the role creativity plays) is important. But being …

20 Best New Websites, May 2023

This month, there are tons of great new agency websites to get excited about. 3D animated prisms are a popular theme, a…

How to Find the Right White Label Website Builder for Your Agency

Web design agencies face a lot of obstacles in closing the deal with new clients. One of the most common ones is the ar…

Exciting New Tools For Designers, May 2023

There are hundreds of new tools for designers and developers released each month. We sift through them all to bring you…

3 Essential Design Trends, May 2023

All three of the website design trends here mimic something bigger going on in the tech space, from a desire to have mo…

10 Best AI Tools for Web Designers (2023)

It’s time to stop worrying if AI is going to take your job and instead start using AI to expand the services you can of…

10 Best Marketing Agency Websites (Examples, Inspo, and Templates!)

Marketers are skilled in developing strategies, producing visual assets, writing text with high impact, and optimizing …