JavaScript SVG

Open-source JavaScript projects categorized as SVG

Top 23 JavaScript SVG Projects

  • three.js

    JavaScript 3D Library.

    Project mention: Ask HN: Tips to get started on my own server | news.ycombinator.com | 2024-03-25
  • anime.js

    JavaScript animation engine

    Project mention: Incredible JavaScript Animation Libraries | dev.to | 2024-03-24

    Anime.js is celebrated for its simplicity, speed, and versatility. This compact library simplifies the animation process, enabling developers to craft visually striking animations with minimal effort. Anime.js supports a wide array of effects like scaling, morphing, and rotating, offering developers the tools to create complex timelines and animations with ease.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • sharp

    High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.

    Project mention: Sharp – fast image conversion in Node.js | news.ycombinator.com | 2024-03-26
  • feather

    Simply beautiful open-source icons

    Project mention: 100+ FREE Resources Every Web Developer Must Try | dev.to | 2024-02-26

    Feather Icons

  • shields

    Concise, consistent, and legible badges in SVG and raster format

    Project mention: Personalizando o README do seu projeto | dev.to | 2024-03-24

    Veja no site shields.io. Segue as que eu mais uso:

  • svgo

    ⚙️ Node.js tool for optimizing SVG files

    Project mention: Random Code Inspiration Volume 2 | dev.to | 2023-10-01

    image-shrinker is a simple, easy to use open source tool for shrinking images. Under the hood it uses pngquant, mozjpg, SVGO, and gifsicle. You can also install these tools individually if you need to compress some images. I often use pngquantafter exporting PNGs for web projects from Figma or similar tools. I literally run it like this:

  • simple-icons

    SVG icons for popular brands

    Project mention: oImprove your README.md profile with these amazing badges 🚀 | dev.to | 2024-02-06

    It's only possible because of Shields Project, Simple Icons & beloved all Contributors. We do respect & love our all contributors.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • tabler-icons

    A set of over 5200 free MIT-licensed high-quality SVG icons for you to use in your web projects.

    Project mention: How to use Tabler Icons in your React Native project? | dev.to | 2024-02-04

    Here is the full list of icons: Tabler Icons

  • Frappe Charts

    Simple, responsive, modern SVG Charts with zero dependencies (by frappe)

    Project mention: Learn SVG with 25 examples – How to code images in HTML | news.ycombinator.com | 2023-12-07

    As a frontend dev who also works in UX and graphics from time to time, I find it helpful to be able to do both, looking at SVGs as both a vector graphics format and a human-readable XML. IME the workflow depends more on whether any SVG is meant to be illustrative (like art) or quantitative (like charts) or interactive and animated/mutable (like a game).

    For something like this bell example (https://svg-tutorial.com/svg/bell), you can certainly hand-code it if you're really math-inclined and can estimate the formulas of curves just by looking at them, but for us mere mortals, it's easier to just draw out the curves in a graphics app then export as an SVG. And for things like the ringer (is that what you call it? the orange ball thing at the bottom of the bell that strikes the bell to make the sound), being able to visually draw it on a canvas, change its size, drag it around and play with its colors and dimensions, etc. is really helpful. Figma is fine for simpler graphics, but it's really more of a UX tool than a graphic design tool, and Illustrator is a lot more powerful. Inkscape is a FOSS option.

    In other circumstances, though, manipulating the SVG XML directly is also very helpful. Let's say you want to programatically generate a bar chart. If you have a big dataset, it's going to take a designer forever to manually plot them and change them every time the data changes. But it's easy for a dev to use Javascript (or any language) to draw each rectangle, programmatically adjust their heights and colors based on the data, add tooltips, etc. And that way you can dynamically update them in real-time whenever the data changes (like if the user selects a different date range, or new events come in). A lot of this is made easier by libs like https://frappe.io/charts or https://apexcharts.com. But before you take that approach, you should know that for complex charts, sometimes Canvas rendering (or just generating graphics in the backend) can be more performant than SVG.

    SVGs can also be animated and interactive, not just with CSS transitions but by directly manipulating the XML geometries, like http://snapsvg.io/demos/ or https://www.svgator.com/ or https://codepen.io/collection/XpwMLO/. This is fine for product pages and such, but for really graphics-intensive apps (full games) it's probably slower than other rendering pipelines. (Not my specialty, won't speculate too much.)

    TLDR Drawing them in a graphics app is usually easier for the designers, but the XML can be programmatically manipulated afterward to great effect.

  • SuperTinyIcons

    Under 1KB each! Super Tiny Icons are miniscule SVG versions of your favourite website and app logos

    Project mention: Super Tiny Icons (< 1kb Each) | news.ycombinator.com | 2023-10-30
  • Snap.svg

    The JavaScript library for modern SVG graphics.

  • apexcharts.js

    📊 Interactive JavaScript Charts built on SVG

    Project mention: ApexCharts | news.ycombinator.com | 2024-02-06
  • DOMPurify

    DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:

    Project mention: Launched my Social Media website for lonely people living abroad, all thanks to NextJS! | /r/nextjs | 2023-12-08

    I saw that some people were injecting alerts. If you haven't fixed it yet, consider using something like DOMPurify to sanitize the HTML input before posting it to the db.

  • svg.js

    The lightweight library for manipulating and animating SVG

  • vega

    A visualization grammar.

    Project mention: Plotting XGBoost Models with Elixir | news.ycombinator.com | 2024-01-27

    I recently added support for plotting XGBoost models using Vega (https://vega.github.io/vega/) into the XGBoost Elixir API (https://github.com/acalejos/exgboost).

    Since EXGBoost supports loading trained models across different APIs, you can even train using the Python API and then plot using this Elixir API if you prefer.

  • zdog

    Flat, round, designer-friendly pseudo-3D engine for canvas & SVG

  • dom-to-image

    Generates an image from a DOM node using HTML5 canvas

  • c3

    :bar_chart: A D3-based reusable chart library

  • lucide

    Beautiful & consistent icon toolkit made by the community. Open-source project and a fork of Feather Icons.

    Project mention: Lucide: Beautiful and Consistent Icons | news.ycombinator.com | 2024-01-16
  • two.js

    A renderer agnostic two-dimensional drawing api for the web.

    Project mention: Ask HN: Tips to get started on my own server | news.ycombinator.com | 2024-03-25
  • octicons

    A scalable set of icons handcrafted with <3 by GitHub

    Project mention: GitHub Profile Native Web Components | dev.to | 2023-10-11

    primer/octicons is the source for all icons used on GitHub.

  • jsplumb

    Visual connectivity for webapps

    Project mention: How to make beautiful flowchart with Angular ? | /r/Frontend | 2023-07-27

    ❔jsPlumb - Seems like JointJS

  • chart.xkcd

    xkcd styled chart lib

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-26.

JavaScript SVG related posts

Index

What are some of the best open-source SVG projects in JavaScript? This list will help you:

Project Stars
1 three.js 98,332
2 anime.js 48,495
3 sharp 27,769
4 feather 24,390
5 shields 22,285
6 svgo 20,268
7 simple-icons 17,854
8 tabler-icons 17,099
9 Frappe Charts 14,876
10 SuperTinyIcons 14,365
11 Snap.svg 13,840
12 apexcharts.js 13,720
13 DOMPurify 12,671
14 svg.js 10,818
15 vega 10,813
16 zdog 10,214
17 dom-to-image 10,036
18 c3 9,310
19 lucide 8,227
20 two.js 8,171
21 octicons 8,081
22 jsplumb 7,711
23 chart.xkcd 7,546
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com