# [YouTube](https://youtube.com/@astrit)   ·   [App](https://css.gg)   ·   [Figma](https://css.gg/fig)
## [700 Pure CSS, SVG, PNG Icons](https://css.gg) Open-source CSS, SVG and Figma UI Icons \ Available in SVG Sprite, styled-components, NPM & API !!! Now available as PNG in white and black colors
## [6000 Unique Glyphs](https://glyphs.css.gg) Now also a collection of well organised 6000+ glyphs, easy copy paste and available on the raycast extension.



![npm](https://img.shields.io/npm/v/css.gg) ![GitHub last commit](https://img.shields.io/github/last-commit/astrit/css.gg) ![Website](https://img.shields.io/website?url=https%3A%2F%2Fcss.gg) ![npm](https://img.shields.io/npm/dt/css.gg) ![GitHub issues](https://img.shields.io/github/issues/astrit/css.gg) ![GitHub stars](https://img.shields.io/github/stars/astrit/css.gg) ![Twitter Follow](https://img.shields.io/twitter/follow/astritmalsija?label=follow&style=social) ![css.gg](https://cdn.css.gg/metadata/icons.png) ![glyphs.css.gg](https://cdn.css.gg/metadata/glyphs.png)

# New in 2.1 #### 🥳 1400 New Icons, in white and black PNG #### 🚀 6000+ glyphs available also available on [glyphs.css.gg](https://glyphs.css.gg)

# Table of Contents - [Get Started](#get-started) - [HTML include](#html-include) - [1. All icons](#1-all-icons) - [2. Single icon](#2-single-icon) - [3. Collection](#3-collection) - [4. Markup](#4-markup) - [5. Example](#5-example) - [CSS @import](#css--import) - [1. All icons](#1-all-icons-1) - [2. Single icon](#2-single-icon-1) - [3. Collection](#3-collection-1) - [4. Resizing](#4-resizing) - [5. Coloring](#5-coloring) - [SVG](#svg) - [1. SVG Sprite - Download Path](#1-svg-sprite---download-path) - [1.1. Example](#11-example) - [2. SVG Single Icon - Download Path](#2-svg-single-icon---download-path) - [2.1. Example - SVG Sprite](#21-example---svg-sprite) - [2.2. Example - Inline SVG Sprite/Symbol](#22-example---inline-svg-sprite-symbol) - [2.3. Example Single copy/paste icon](#23-example-single-copy-paste-icon) - [3. Encode SVG for CSS](#3-encode-svg-for-css) - [3.1. Example - Encoded SVG for CSS icon](#31-example---encoded-svg-for-css-icon) - [4. Coloring a SVG icon](#4-coloring-a-svg-icon) - [4.1. Directly on the icon](#41-directly-on-the-icon) - [4.2. using class](#42-using-class) - [JSON - paths](#json---paths) - [1. All icons](#1-all-icons-2) - [2. Single icon](#2-single-icon-2) - [3. Collection](#3-collection-2) - [XML - paths](#xml---paths) - [1. All icons](#1-all-icons-3) - [2. Single icon](#2-single-icon-3) - [3. Collection](#3-collection-3) - [React](#react) - [1. Styled Components](#1-styled-components---) - [2. Local Single Icon as `styled-component`](#2-local-single-icon-as--styled-component-) - [2.1. Copy directly from the page](#21-copy-directly-from-the-page) - [2.2. Local Component Example](#22-local-component-example) - [3. SVG Sprite method](#3-svg-sprite-method) - [4. All CSS icons](#4-all-css-icons) - [4.1. Single CSS icon](#41-single-css-icon) - [5. All SCSS icons](#5-all-scss-icons) - [5.1. Single SCSS icon](#51-single-scss-icon) - [6. Combined import SVG, CSS, SCSS etc.](#6-combined-import-svg-css-scss-etc) - [Design Tools](#design-tools) - [1. Figma](#1-figma---httpscssggfig) - [2. Adobe XD](#2-adobe-xd---httpscssggxd) - [Contributors](#contributors) - [Donate](#donate) - [Support](#support) - [v.1.0.6 or older](#v106-or-older) - [TODO:](#todo) # Get Started Install the latest version via npm or yarn ```shell npm i css.gg ``` ```shell yarn add css.gg ``` Using Package Manager \ This package contains the following directories and files: | Path                             | What it is | | :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ | | /icons/css | individual \*.css icons | | /icons/scss | individual \*.scss icons | | /icons/svg | individual \*.svg icons | | /icons/tsx | individual \*.tsx icons `styled-components` | | /icons/icons.css | all icons compressed in a single file | | /icons/icons.d.ts | `styled-components` | | /icons/icons.fig | local figma file same as https://css.gg/fig | | /icons/icons.js | list of exported `styled-components` | | /icons/icons.js.map | `styled-components` | | /icons/icons.json | all icons _.css, _.svg, \*.tsx including markup & public path | | /icons/icons.scss | all icons in a single SCSS file `npm i node-sass` needed | | /icons/icons.svg | SVG Sprite with all icons | | /icons/icons.xml | all icons _.css, _.svg, \*.tsx including markup & public path | | /glyphs/glyphs.json | 6000 glyphs categorized and available on json format |

# ❤️ Support If you want to support further development of this project consider becoming a sponsor
[Github Sponsor — github.com/sponsors/astrit](https://github.com/sponsors/astrit)
# HTML include #### 1. All icons ```html ``` #### 2. Single icon ```html ``` #### 3. Collection ```html ``` #### 4. Markup ```html
``` ##### 5. Example ```html Document
``` # CSS @import #### 1. All icons ```css /* css.gg */ @import url("https://css.gg/css"); /* UNPKG */ @import url("https://unpkg.com/css.gg/icons/icons.css"); /* JSDelivr */ @import url("https://cdn.jsdelivr.net/npm/css.gg/icons/icons.css"); ``` #### 2. Single icon ```css /* css.gg */ @import url("https://css.gg/ {ICONNAME} .css"); /* UNPKG */ @import url("https://unpkg.com/css.gg/icons/css/ {ICONNAME} .css"); /* JSDelivr */ @import url("https://cdn.jsdelivr.net/npm/css.gg/icons/css/ {ICONNAME} .css"); ``` #### 3. Collection ```css /* css.gg */ @import url("https://css.gg/css?= {ICONNAME} | {ICONNAME}"); ``` #### 4. Resizing > To resize an icon you just need to change the value of a css variable "--ggs" to any value you like if not specified it falls back to 1 or the actual size. ```css .gg-{ICONNAME} { /* This value will multiple the actual size */ --ggs: 10; } ``` > The variable can be added to the parent, custom class,body or root level if you want all icons same size. ```css :root { --ggs: 6; } ``` #### 5. Coloring By default all the CSS, SCSS icons inherit the color from the parent by using `currentColor` attribute how ever you can apply any color you like. ```css .gg-{ICONNAME} { color: teal; } ``` # SVG #### 1. SVG Sprite - Download Path You can't use these paths, you must download since SVG doesn't allow external sources. ```html https://css.gg/svg https://unpkg.com/css.gg/icons/icons.svg https://cdn.jsdelivr.net/npm/css.gg/icons/icons.svg ``` ##### 1.1. Example ```html Document ``` #### 2. SVG Single Icon - Download Path ```html https://css.gg/ {ICONNAME} .svg https://unpkg.com/css.gg/icons/svg/ {ICONNAME} .svg https://cdn.jsdelivr.net/npm/css.gg/icons/svg/ {ICONNAME} .svg ``` ##### 2.1. Example - SVG Sprite ```html Document ``` ##### 2.2. Example - Inline SVG Sprite/Symbol You can add as symbol each or copy the entire file contents at one of the CDN alternatives as mentioned at 2.1 ```html Document ``` #### 2.3. Example Single copy/paste icon You can go to `https://css.gg/{ICONNAME}` and copy the SVG icon directy and paste it on your project. \ You can also download a single icon by just visiting `https://css.gg/{ICONNAME}.svg` ```html Document ``` #### 3. Encode SVG for CSS You need to define width and height in order for this to work. Afterwards you can just create a div ```css .gg-{ICONNAME} { background-image: url("data:image/svg+xml,"); } ``` > To encode use this tool \ > https://yoksel.github.io/url-encoder/ #### 3.1. Example - Encoded SVG for CSS icon ```html Document
``` #### 4. Coloring a SVG icon By default all colors use `currentColor` as value in order to inherit the color from the parent. \ If you wish to change that color you can do the following. #### 4.1. Directly on the icon ```html Document ``` #### 4.2. using class ```html Document ``` # JSON - paths #### 1. All icons ```html https://css.gg/json https://css.gg/json?=&op=css https://css.gg/json?=&op=css+markup https://unpkg.com/css.gg/icons/icons.json https://cdn.jsdelivr.net/npm/css.gg/icons/icons.json ``` #### 2. Single icon ```html https://css.gg/json?= {ICONNAME} https://css.gg/json?= {ICONNAME} &op=css https://css.gg/json?= {ICONNAME} &op=css+markup ``` #### 3. Collection ```html https://css.gg/json?= {ICONNAME} | {ICONNAME} https://css.gg/json?= {ICONNAME} | {ICONNAME} &op=css https://css.gg/json?= {ICONNAME} | {ICONNAME} &op=css+markup ``` # XML - paths #### 1. All icons ```html https://css.gg/xml https://css.gg/xml?=&op=css https://css.gg/xml?=&op=css+markup https://unpkg.com/css.gg/icons/icons.xml https://cdn.jsdelivr.net/npm/css.gg/icons/icons.xml ``` #### 2. Single icon ```html https://css.gg/xml?= {ICONNAME} https://css.gg/xml?= {ICONNAME} &op=css https://css.gg/xml?= {ICONNAME} &op=css+markup ``` #### 3. Collection ```html https://css.gg/xml?= {ICONNAME} | {ICONNAME} https://css.gg/xml?= {ICONNAME} | {ICONNAME} &op=css https://css.gg/xml?= {ICONNAME} | {ICONNAME} &op=css+markup ``` # React On a React project you can include a single icon as CSS, Styled Component, SCSS, SVG or call the contents using .json or .xml files. \ Note that only `styled-components` icons can be called directly such as: ```js import { ICONNAME } from "css.gg"; ``` #### 1. Styled Components 💅 After you install the package by using `npm i css.gg` or `yarn add css.gg` you can add a single icon like this: ```js import React from "react"; import { ICONNAME } from "css.gg"; export default function () { return (
); } ``` #### 2. Local Single Icon as `styled-component` If you need to download a single `typescript` or `styled-componment` format icon without downloading the entire package just visit the link like this: ```html https://css.gg/{ICONNAME}.tsx ``` #### 2.1. Copy directly from the page If you don't want to download at all but just copy paste visit the icon page and you have a special tab for it. ```html https://css.gg/{ICONNAME} ``` #### 2.2. Local Component Example ```js import React from "react"; // local path import { ICONNAME } from "./ {ICONNAME} "; function App() { return (
); } export default App; ``` #### 3. SVG Sprite method ```js import React from "react"; // Import function from package import { SVG } from "css.gg"; function App() { return (
); } export default App; ``` #### 4. All CSS icons ```js import React from 'react'; // Import function from package import { CSS } from 'css.gg' function App() { return (
); } export default App; ``` #### 4.1. Single CSS icon ```js import React from 'react'; // Import path from package import 'css.gg/icons/css/ {ICONNAME} .css' function App() { return (
); } export default App; ``` #### 5. All SCSS icons SCSS format to work you need to have `node-sass` installed `npm i node-sass` ```js import React from 'react'; // Import function from package import { SCSS } from 'css.gg' function App() { return (
); } export default App; ``` #### 5.1. Single SCSS icon SCSS format to work you need to have `node-sass` installed `npm i node-sass` ```js import React from 'react'; // Import path from package import 'css.gg/icons/scss/ {ICONNAME} .scss' function App() { return (
); } export default App; ``` #### 6. Combined import SVG, CSS, SCSS etc. ```js import { SVG, CSS, SCSS, ICONNAME, ICONNAME } from "css.gg"; ``` # Design Tools #### 1. Figma - https://css.gg/fig All icons are available as components on assets from where you can search for a sigle icon or browse categories. ![css.gg figma](https://css.gg/img/pfig.png) #### 2. Adobe XD - https://css.gg/xd All icons are available as components \ ![css.gg figma](https://css.gg/img/pxd.png) # Contributors 1. [Astrit](https://github.com/astrit) - Author 2. [JiangWeixian](https://github.com/jiangWeixian) - Styled Components 3. [Lona](https://www.figma.com/@lona) - Figma/SVG Design To become a contributor do a [new pull request](https://github.com/astrit/css.gg/pulls). # Support Discord - https://github.com/astrit/css.gg/discussions # v.1.0.6 or older In order to access older versions you can use one of the provided CDN Alternatives ```html https://unpkg.com/browse/css.gg@1.0.6/ https://cdn.jsdelivr.net/npm/css.gg@1.0.6/ ``` # Contribute If you would like to contribute feel free to do a [new pull request](https://github.com/astrit/css.gg/pulls). # Activity