The project is in a healthy, maintained state
A plugin that makes it easy to incorporate Simple Icons into your Jekyll website, providing access to a vast collection of popular brands icons.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 2.6
~> 13.0

Runtime

>= 3.7, < 5.0
 Project Readme

Jekyll Simple Icons

Gem Version GitHub Release License: MIT

A plugin that makes it easy to incorporate Simple Icons into your Jekyll website, providing access to a vast collection of popular brands icons.

Features

  • easy to use: just add {% simpleicons ICON_NAME %} to your Jekyll page
  • natively supports any icon from Simple Icons
  • it fetchs icons from the Simple Icons CDN at Jekyll build time for faster page loading of rendered website
  • supports all Simple Icons features, like color, height and width
  • dark mode support to enable automatic color switching when the browser is set so
  • creates an img tag with per-icon alt attribute for accessibility

Installation

  1. Add the plugin to you Jekyll site's Gemfile in the :jekyll_plugins group:
group :jekyll_plugins do
  gem 'jekyll-simple-icons'
end
  1. Run bundle install

  2. Add the following to your website _config.yml file:

plugins:
- jekyll-simple-icons

Install from git

Alternatively, you can get code straight from this repository. Code from main branch should be stable enough but may contain unreleased software with bugs or breaking changes. Unreleased software should be considered of beta quality.

group :jekyll_plugins do
  gem 'jekyll-simple-icons', git: 'https://github.com/pirafrank/jekyll-simple-icons', branch: 'main'
end

Update

bundle update jekyll-simple-icons

Usage

Use the tag as follows:

{% simpleicons ICON_NAME %}

where ICON_NAME is the name of the icon you want to use.

Options and Defaults

You can optionally specify the color, dark, h (or height) and w (or width) attributes.

Defaults to color:black h:32 w:32 and dark not set.

When the dark attribute is specified, the SVG will include a @media (prefers-color-scheme:dark) query with the specified color. This enables automatic color switching when the browser is in dark mode.

Examples

{% simpleicons github %}
{% simpleicons github color:purple dark:cyan %}
{% simpleicons github color:green h:24 w:24 %}
{% simpleicons github color:gray dark:purple height:48 width:48 %}

Development

Clone and run bundle install to get started.

Code lives in lib/jekyll directory. lib/jekyll-simple-icons/simple_icons.rb is the entry point of the plugin at Jekyll runtime, as per Jekyll documentation. More details here.

Contributing

Bug reports and pull requests are welcome on GitHub.

Code of Conduct

Everyone interacting in the project's codebase, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.

Guarantee

This plugin is provided as is, without any guarantee.

License

The gem is available as open source under the terms of the MIT License. Any contribution intentionally submitted for inclusion in the work by you, as defined in the MIT license, shall be licensed as above, without any additional terms or conditions.

Simple Icons keeps its own license as it is not part of this codebase.