SVG

Open-source projects categorized as SVG

Top 23 SVG Open-Source Projects

  • d3

    Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:

  • Project mention: A visual guide to Vision Transformer – A scroll story | news.ycombinator.com | 2024-04-16

    Yes this was done with a combination of GSAP Scrolltrigger https://gsap.com/docs/v3/Plugins/ScrollTrigger/ and https://d3js.org/

  • three.js

    JavaScript 3D Library.

  • Project mention: I've made game engine (I think) | dev.to | 2024-05-05

    Hi! With Python and ThreeJS (https://threejs.org/) I have made app to make easy 3d visualisation, which you can test in browser. Like this:

  • 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.

    SurveyJS logo
  • echarts

    Apache ECharts is a powerful, interactive charting and data visualization library for browser

  • Project mention: Ask HN: What's the best charting library for customer-facing dashboards? | news.ycombinator.com | 2024-04-29
  • anime.js

    JavaScript animation engine

  • Project mention: React Refs Ritual: Managing Focus, Selections, and More. | dev.to | 2024-04-29

    This direct manipulation allows you to leverage robust animation libraries like GSAP or Anime.js, which require direct DOM access to perform optimally.

  • tldraw

    SDK for creating whiteboards and canvas experiences on the web.

  • Project mention: Tldraw License Change | news.ycombinator.com | 2024-02-05
  • 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: How to resize images for Open Graph and Twitter using sharp | dev.to | 2024-05-08

    When sharing content on social media platforms, it's essential to have visually appealing images that are properly sized. Let’s explore how we could automatically resize images for Open Graph and Twitter card previews. We’ll be using sharp - a powerful and fast tool that powers the Image component from Next.js.

  • feather

    Simply beautiful open-source icons

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

    Feather Icons

  • 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.

    InfluxDB logo
  • shields

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

  • Project mention: GitHub profile of the day: Juan Camilo Sánchez Urrego | dev.to | 2024-04-19

    He has many Shields badges

  • svgo

    ⚙️ Node.js tool for optimizing SVG files

  • Project mention: SVG Viewer – View, edit, and optimize SVGs | news.ycombinator.com | 2024-04-27

    Surprised this is being discussed here. It's worth noting that SVGOMG runs SVGO 3.0.0 while the latest version is 3.2.0 (so run SVGO locally for the latest optimizations), but I understand that once https://github.com/svg/svgo/pull/1943 is merged Jake will release an updated version of SVGOMG.

  • rough

    Create graphics with a hand-drawn, sketchy, appearance

  • Project mention: Rough.js: Create graphics with a hand-drawn, sketchy, appearance | news.ycombinator.com | 2023-12-22
  • visx

    🐯 visx | visualization components

  • Project mention: React Component Libraries | dev.to | 2024-03-13

    Official Website: https://airbnb.io/visx/

  • Mo.js

    The motion graphics toolbelt for the web

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

    Mo.js is a potent and adaptable JavaScript animation library with a straightforward API and browser support. It's distinguished by its high-performance animations and density-independent effects, ensuring outstanding visual quality on any device. Mo.js provides extensive tools for animation creation, including Player for animation control, Curve Editor, and Timeline Editor for custom easing and editing.

  • 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.

  • tabler-icons

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

  • Project mention: Release Radar • March 2024 Edition | dev.to | 2024-04-07

    Use Tabler Icons for over 5200 pixel perfect icons designed for the web. This latest set expands the library further with 244 new icons. There's also more support backward compatibility, and more design options for webs, mobile, and desktop applications. All icons now also come in both outlined and filled versions to suit even more preferences and requirements. Check out all the icons on the website.

  • 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
  • apexcharts.js

    📊 Interactive JavaScript Charts built on SVG

  • Project mention: FLaNK-AIM Weekly 06 May 2024 | dev.to | 2024-05-06
  • Snap.svg

    The JavaScript library for modern SVG graphics.

  • react-content-loader

    ⚪ SVG-Powered component to easily create skeleton loadings.

  • chartist

    Simple responsive charts

  • 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: JavaScript Libraries for Implementing Trendy Technologies in Web Apps in 2024 | dev.to | 2024-04-09

    DOMPurify

  • nivo

    nivo provides a rich set of dataviz components, built on top of the awesome d3 and React libraries

  • Project mention: Nivo: Dataviz components, built on top of D3 and React | news.ycombinator.com | 2024-04-30
  • G2

    📊 The concise and progressive visualization grammar.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

SVG related posts

Index

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

Project Stars
1 d3 107,723
2 three.js 98,992
3 echarts 59,022
4 anime.js 48,728
5 tldraw 32,707
6 sharp 27,987
7 feather 24,499
8 shields 22,553
9 svgo 20,390
10 rough 19,464
11 visx 18,787
12 Mo.js 18,261
13 simple-icons 18,202
14 tabler-icons 17,305
15 Frappe Charts 14,900
16 SuperTinyIcons 14,409
17 apexcharts.js 13,858
18 Snap.svg 13,840
19 react-content-loader 13,370
20 chartist 13,318
21 DOMPurify 12,850
22 nivo 12,697
23 G2 11,970

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com