npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@zendeskgarden/svg-icons

v8.2.0

Published

Garden SVG icons

Readme

Garden SVG Icons npm version Build Status Dependency Status

:seedling: Garden is the design system by Zendesk

This repo packages a collection of SVG icons used throughout Zendesk products. All source icons are optimized for size + readability.

Installation

npm install @zendeskgarden/svg-icons

The package contains a src folder with individual SVG icons along with a combined "spritemap" dist of SVG symbols.

Usage

Garden SVGs come in two flavors – monochrome and two-tone. The primary fill/stroke will always be specified as currentColor. This means CSS text color style will cascade to the icon. Two-tone icons can receive a secondary color via the fill style property.

In the following example, the top arrow of the "sort" icon will be blue; the bottom arrow will be red (see Spritemap below for more re: SVG use with an external source).

<svg style="color: blue; fill: red;">
  <use xlink:href="index.svg#zd-svg-icon-12-sort-fill">
</svg>

Once installed and configured, SVG icons may be accessed in a variety of ways depending on your application needs.

Bundling & configuration

This library delivers icons as raw SVG files. To consume them directly as React components or import them in your JavaScript, your build environment must be configured to transform SVG assets. While many modern frameworks handle this automatically, custom setups may require specific plugins.

Vite Vite does not import SVGs as React components by default. You will likely need to configure a plugin such as vite-plugin-svgr to enable this behavior.

Webpack If you are using a custom Webpack configuration, ensure you have a loader installed that can handle SVG files, such as @svgr/webpack.

React / JavaScript

In the following snippet, a source SVG is imported directly as a component.

Note: This example is for users using @svgr/webpack. See bundler configuration details described above.

import React from 'react';
import Icon from '@zendeskgarden/svg-icons/src/16/star-stroke.svg';

const StarButton = () => (
  <button>
    <Icon />
  </button>
);

export default StarButton;

Spritemap

The main distribution from the npm package is an SVG "spritemap" containing all source icons as <symbol> elements. Once that file is hosted, any icon may be externally referenced using its unique ID.

<svg>
  <use xlink:href="/path/to/index.svg#zd-svg-icon-16-chevron-down-stroke">
</svg>

By referencing the external resource, you take advantage of the browser cache. Subsequent <use xlink:href> will leverage the cached SVG spritemap. Note you may need a polyfill like svg4everybody to support legacy browsers that can't handle external SVG content.

PostCSS

Several Garden CSS Components utilize the postcss-inline-svg plugin to compile SVGs into CSS.

  1. Configure the plugin:

    "postcss-inline-svg": {
      "path": "node_modules/@zendeskgarden/svg-icons/src"
    }
  2. Load an SVG in your source CSS:

    .icon {
      background-image: svg-load('16/remove.svg', color: #007fab);
    }
  3. Build via PostCSS to inline the SVG into your destination CSS as a data URI:

    .icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='[http://www.w3.org/2000/svg](http://www.w3.org/2000/svg)' width='16' height='16' viewBox='0 0 16 16' color='%23007FAB' ...");
    }

Contribution

Thanks for your interest in Garden! Community involvement helps make our design system fresh and tasty for everyone.

Got issues with what you find here? Please feel free to create an issue.

If you'd like to take a crack at making some changes, please follow our contributing documentation for details needed to submit a PR.

Community behavior is benevolently ruled by a code of conduct. Please participate accordingly.

License

Copyright 2025 Zendesk

Licensed under the Apache License, Version 2.0