2017-10-15 09:05:21 +03:00
< p align = "center" >
< a href = "https://simpleicons.org/" >
< img src = "https://simpleicons.org/icons/simpleicons.svg" alt = "Simple Icons" width = 64 height = 64 >
< / a >
< h3 align = "center" > Simple Icons< / h3 >
< p align = "center" >
2020-12-27 19:39:40 +03:00
Over 1500 Free SVG icons for popular brands. See them all on one page at < a href = "https://simpleicons.org" > SimpleIcons.org< / a > . Contributions, corrections & requests can be made on GitHub. Started by < a href = "https://twitter.com/bathtype" > Dan Leech< / a > .< / p >
2017-10-15 09:05:21 +03:00
< / p >
2017-04-23 18:55:38 +03:00
2021-01-15 12:57:58 +03:00
< p align = "center" >
< a href = "https://github.com/simple-icons/simple-icons/actions?query=workflow%3AVerify+branch%3Adevelop" > < img src = "https://img.shields.io/github/workflow/status/simple-icons/simple-icons/Verify/develop?logo=github" alt = "Build status" / > < / a >
< a href = "https://www.npmjs.com/package/simple-icons" > < img src = "https://img.shields.io/npm/v/simple-icons.svg?logo=npm" alt = "NPM version" / > < / a >
< a href = "https://packagist.org/packages/simple-icons/simple-icons" > < img src = "https://img.shields.io/packagist/v/simple-icons/simple-icons?logo=packagist&logoColor=white" alt = "Build status" / > < / a >
< / p >
2017-09-17 04:54:54 +03:00
## Usage
2017-04-23 18:55:38 +03:00
2017-10-15 09:09:03 +03:00
### General Usage
2017-09-17 04:54:54 +03:00
Icons can be downloaded as SVGs directly from [our website ](https://simpleicons.org/ ) - simply click the icon you want, and the download should start automatically.
2017-10-17 20:35:02 +03:00
### CDN Usage
2020-04-22 15:23:53 +03:00
Icons can be served from a CDN such as [JSDelivr ](https://www.jsdelivr.com/package/npm/simple-icons ) or [Unpkg ](https://unpkg.com/browse/simple-icons/ ). Simply use the `simple-icons` npm package and specify a version in the URL like the following:
2017-10-17 20:35:02 +03:00
```html
2021-03-03 13:57:33 +03:00
< img height = "32" width = "32" src = "https://cdn.jsdelivr.net/npm/simple-icons@v4/icons/[ICON SLUG].svg" / >
< img height = "32" width = "32" src = "https://unpkg.com/simple-icons@v4/icons/[ICON SLUG].svg" / >
2019-02-03 21:40:37 +03:00
```
2021-03-03 13:57:33 +03:00
Where `[ICON SLUG]` is replaced by the [slug] of the icon you want to use, for example:
2019-02-03 21:40:37 +03:00
```html
2020-11-29 14:50:54 +03:00
< img height = "32" width = "32" src = "https://cdn.jsdelivr.net/npm/simple-icons@v4/icons/simpleicons.svg" / >
< img height = "32" width = "32" src = "https://unpkg.com/simple-icons@v4/icons/simpleicons.svg" / >
2017-10-17 20:35:02 +03:00
```
2020-04-22 15:23:53 +03:00
These examples use the latest major version. This means you won't receive any updates following the next major release. You can use `@latest` instead to receive updates indefinitely. However, this will result in a `404` error if the icon is removed.
2017-09-17 04:54:54 +03:00
### Node Usage
The icons are also available through our npm package. To install, simply run:
```
$ npm install simple-icons
```
2021-03-03 13:57:33 +03:00
The API can then be used as follows, where `[ICON SLUG]` is replaced by a [slug]:
2017-09-17 04:54:54 +03:00
2017-09-17 04:56:26 +03:00
```javascript
2017-09-17 04:54:54 +03:00
const simpleIcons = require('simple-icons');
2021-03-03 13:57:33 +03:00
// Get a specific icon by its slug as:
simpleIcons.get('[ICON SLUG]');
2021-02-08 18:03:12 +03:00
// For example:
const icon = simpleIcons.get('simpleicons');
console.log(icon);
2017-09-17 04:54:54 +03:00
/*
{
2019-02-03 21:40:37 +03:00
title: 'Simple Icons',
2019-07-14 21:09:34 +03:00
slug: 'simpleicons',
2019-02-03 21:40:37 +03:00
hex: '111111',
source: 'https://simpleicons.org/',
2019-07-13 14:34:12 +03:00
svg: '< svg role = "img" viewBox = "0 0 24 24" xmlns = "http://www.w3.org/2000/svg" > ...< / svg > ',
2021-03-02 15:01:31 +03:00
path: 'M12 12v-1.5c-2.484 ...',
license: {
type: '...',
url: 'https://example.com/'
}
2017-09-17 04:54:54 +03:00
}
2021-03-02 15:01:31 +03:00
NOTE: the `license` entry will be `undefined` if we do not yet have license data for the icon.
2017-09-17 04:54:54 +03:00
*/
```
2017-10-15 08:25:22 +03:00
2021-03-03 13:57:33 +03:00
Alternatively you can import the needed icons individually, where `[ICON SLUG]` is replaced by a [slug].
2018-08-27 00:23:57 +03:00
This is useful if you are e.g. compiling your code with [webpack ](https://webpack.js.org/ ) and therefore have to be mindful of your package size:
2019-02-03 21:40:37 +03:00
```javascript
2021-03-03 13:57:33 +03:00
// Import a specific icon by its slug as:
require('simple-icons/icons/[ICON SLUG]');
2021-02-08 18:03:12 +03:00
// For example:
2019-02-03 21:40:37 +03:00
const icon = require('simple-icons/icons/simpleicons');
console.log(icon);
2018-08-27 00:23:57 +03:00
/*
{
2019-02-03 21:40:37 +03:00
title: 'Simple Icons',
2019-07-14 21:09:34 +03:00
slug: 'simpleicons',
2019-02-03 21:40:37 +03:00
hex: '111111',
source: 'https://simpleicons.org/',
2019-07-13 14:34:12 +03:00
svg: '< svg role = "img" viewBox = "0 0 24 24" xmlns = "http://www.w3.org/2000/svg" > ...< / svg > ',
2021-03-02 15:01:31 +03:00
path: 'M12 12v-1.5c-2.484 ...',
license: {
type: '...',
url: 'https://example.com/'
}
2018-08-27 00:23:57 +03:00
}
2021-03-02 15:01:31 +03:00
NOTE: the license may be `undefined` if there is no license data for the icon.
2018-08-27 00:23:57 +03:00
*/
```
2021-01-19 20:50:03 +03:00
Lastly, the `simpleIcons` object is also enumerable.
This is useful if you want to do a computation on every icon:
```javascript
const simpleIcons = require('simple-icons');
for (const title in simpleIcons) {
const icon = simpleIcons.get(title);
// do stuff
}
```
2020-02-26 19:10:52 +03:00
#### TypeScript Usage
There are also TypeScript type definitions for the Node package. To use them, simply run:
```
$ npm install @types/simple -icons
```
### PHP Usage
2019-09-26 09:04:33 +03:00
The icons are also available through our Packagist package. To install, simply run:
```
$ composer require simple-icons/simple-icons
```
2021-03-03 13:57:33 +03:00
The package can then be used as follows, where `[ICON SLUG]` is replaced by a [slug]:
2019-09-26 09:04:33 +03:00
```php
< ?php
2021-03-03 13:57:33 +03:00
// Import a specific icon by its slug as:
echo file_get_contents('path/to/package/icons/[ICON SLUG].svg');
2019-09-26 09:04:33 +03:00
2021-03-03 13:57:33 +03:00
// For example:
echo file_get_contents('path/to/package/icons/simpleicons.svg');
2019-09-26 09:04:33 +03:00
// < svg role = "img" viewBox = "0 0 24 24" xmlns = "http://www.w3.org/2000/svg" > ...< / svg >
?>
```
2018-03-21 20:51:05 +03:00
## Third Party Extensions
2018-03-21 18:42:53 +03:00
2020-05-28 20:43:25 +03:00
### Drupal
2018-03-21 20:51:05 +03:00
2020-05-29 18:05:36 +03:00
Icons are also available as a [Drupal module ](https://www.drupal.org/project/simple_icons ) created by [Phil Wolstenholme ](https://www.drupal.org/u/phil-wolstenholme ).
2018-03-21 18:42:53 +03:00
2020-06-02 13:16:16 +03:00
### Flutter
2021-02-04 14:52:09 +03:00
Icons are also available as a [Flutter package ](https://pub.dev/packages/simple_icons ) created by [@jlnrrg ](https://jlnrrg.github.io/ ).
2020-06-02 13:16:16 +03:00
2020-05-28 20:43:25 +03:00
### Home Assistant
2019-11-20 11:50:05 +03:00
2020-05-29 18:05:36 +03:00
Icons are also available as a [Home Assistant plugin ](https://github.com/vigonotion/hass-simpleicons ) created by [@vigonotion ](https://github.com/vigonotion/ ).
2019-11-20 11:50:05 +03:00
2021-03-15 15:46:31 +03:00
### Jetpack Compose
Icons are also available as a [Jetpack Compose library ](https://github.com/DevSrSouza/compose-icons ) created by [@devsrsouza ](https://github.com/devsrsouza/ ).
2020-01-07 23:39:31 +03:00
### Kirby
2020-05-29 18:05:36 +03:00
Icons are also available as a [Kirby plugin ](https://github.com/runxel/kirby3-simpleicons ) created by [@runxel ](https://github.com/runxel ).
2020-01-07 23:39:31 +03:00
2020-01-13 20:31:02 +03:00
### React
2020-05-29 18:05:36 +03:00
Icons are also available as a [React package ](https://github.com/icons-pack/react-simple-icons ) created by [@wootsbot ](https://github.com/wootsbot ).
2020-01-13 20:31:02 +03:00
2020-05-26 19:01:11 +03:00
### Svelte
2020-05-29 18:05:36 +03:00
Icons are also available as a [Svelte package ](https://github.com/icons-pack/svelte-simple-icons ) created by [@wootsbot ](https://github.com/wootsbot ).
2020-05-26 19:01:11 +03:00
2020-08-26 19:11:15 +03:00
### Vue
Icons are also available as a [Vue package ](https://github.com/mainvest/vue-simple-icons ) created by [@noahlitvin ](https://github.com/noahlitvin ).
2020-05-28 20:43:25 +03:00
### WordPress
2020-05-29 18:05:36 +03:00
Icons are also available as a [WordPress plugin ](https://wordpress.org/plugins/simple-icons/ ) created by [@tjtaylo ](https://github.com/tjtaylo ).
2021-03-03 13:57:33 +03:00
[slug]: ./slugs.md