A collection of awesome Jekyll plugins (gems, scripts, pasties, etc.)
1,413
163 commits
updated Oct 6, 2026
Awesome Series @ Planet Jekyll
Jekyll • Jekyll Themes • Jekyll Plugins • Jekyll Editors
A collection of awesome Jekyll plugins adding converters, generators, filters & tags, importers, new commands & switches, and more.
Note: See the Plugins & Extensions Page @ Planet Jekyll - listing all gem-packaged plugins listed here; add your plugin here to get added - thanks!
See the Official Plugins Page @ Jekyll Docs ».
jekyll-polyglot) by Samuel Volin -- multi-lingual and I18n support tool<figure> elements.<picture> element, polyfilled with Scott Jehl's Picturefill.<picture>, srcset, Imager.js, etc), super-flexible configuration.loading="lazy" to lazily load your images and iframes without the need for JavaScript.srcset, width and height filters, automatic image resizing with ImageMagick..textile files into HTML; also includes the textilize Liquid filter #Official.crv files into HTML; Carve is a post-Markdown markup languagefrom – returns the portion beginning with the line that satisfies a regular expression to the end of the multiline string.to – returns the portion from the first line to the line that satisfies a regular expression, including the matched line.until – returns the portion from the first line to the line that satisfies a regular expression, excluding the matched line.basename, dirname and basename_without_extension.begins_with, does_not_begin_with, ends_with, does_not_end_with, and append_suffix_if_does_not_start_with.jekyll-better-related (gem: jekyll-better-related) by Jason Chance -- Improved related posts generation for Jekyll with relevance scoring.
Gist ★234 (gem: jekyll-gist) -- Liquid tag for displaying GitHub Gists #Official #GitHub Pages
Twitter ★225 (gem: jekyll-twitter-plugin) by Robert Murray -- A Liquid tag plugin that renders Tweets from Twitter API. Currently supports the oEmbed API.
Content Blocks ★144 (gem: jekyll-contentblocks) by Rusty Geldmacher -- Lets you use Rails-like content_for tags in your templates, for passing content from your posts up to your layouts.
Beastie Press ★7 (gem: jekyll-beastiepress) -- FreeBSD utility tags.
SWF Object ★5 (gem: jekyll-swfobject) -- Liquid plugin for embedding Adobe Flash files (.swf) using SWFObject.
Date Chart ★9 (gem: jekyll_date_chart) -- Block that renders date line charts based on textile-formatted tables.
Quick Man ★7 (gem: jekyll_quick_man) -- Tag that renders pretty links to man page sources on the internet.
GitHub Sample Tag ★57 (gem: jekyll_github_sample) -- A liquid tag to include a sample of a github repo file in your Jekyll site.
Project Version Tag ★28 (gem: jekyll_version_plugin) -- A Liquid tag plugin that renders a version identifier for your Jekyll site sourced from the git repository containing your code.
Inline Highlight ★26 (gem: jekyll_inline_highlight) -- a tag for inline syntax highlighting.
Mermaid ★97 (gem: jekyll-mermaid) -- Simplify the creation of mermaid diagrams and flowcharts in your posts and pages.
Giphy ★16 (gem: jekyll-giphy) -- a plugin for embedding random giphy GIFs on Jekyll sites according to a user defined topic.
PlantUML ★39 (gem: jekyll-plantuml) -- Tag that renders UML diagrams using PlantUML.
Jekyll oEmbed ★8 (gem: jekyll_oembed) -- The tag version of ruby-oembed, letting you easily get embeddable HTML representations of supported web pages, based on their URLs. Archived
Jekyll PDF Embed ★35 (gem: jekyll-pdf-embed) - Plugin for embedding PDF files to any page or post
Jekyll Github Chart ★4 (gem: jekyll-github-chart) - Plugin to generate an SVG of Github contributions data
Jekyll Twitch ★6 (gem: jekyll-twitch) - Embed Twitch clips, vods, collections, and even broadcasts!
Jekyll Include ★12 (gem: jekyll_include_plugin) - Plugin for including local/remote file contents (or a part of it) into your pages.
jekyll_flexible_include
(gem: jekyll_flexible_include)
by Mike Slinn.
Jekyll's built-in include tag does not support including files outside of the _includes folder.
This plugin supports 4 types of includes:
Paths support environment variables expansion. Also supports highlighting text matching a regex, and dark mode.
Glossary Tooltip Tag ★7 (gem: jekyll-glossary_tooltip) by Erik Westrup - A tag for showing a tooltip with glossary term definitions on mouse hover. Common terms are defined in a shared file that can be re-used across all pages.
jekyll_archive_display
(gem: jekyll_archive_display)
by Mike Slinn –
Jekyll tag plugin that lists the names and contents of each entry in a tar file.
jekyll_download_link (gem: jekyll_download_link) by Mike Slinn – Generates a link to download a file. The path can be absolute or relative to the website.
jekyll_href
(gem: jekyll_href)
by Mike Slinn.
This plugin provides a versatile Jekyll tag that generates an a HTML href that defaults to target="_blank" and rel="nofollow".
URLs can contain environment variable references.
Also provides a convenient way to generate formatted and clickable URIs.
Features optional automatically-generated soft hyphens.
The href tags in a page can be summarized by the href_summary tag.
jekyll_outline (gem: jekyll_outline) by Mike Slinn – Organizes the index of a collection into chapters.
jekyll_pre (gem: jekyll_pre) by Mike Slinn – Jekyll tags for HTML <pre/>; copy content button, unselectable text, and incorporating command-line output into documents.
Jekyll Series Links, (gem: jekyll-series-links) by Armand Halbert – Liquid tag that allows you to generate a table of contents for multi-part post series.
jekyll-callout (gem: jekyll-callout) by Jason Chance -- a block tag for rendering styled callout/admonition boxes (note, tip, warning, danger, info) with full Markdown support inside the body.
jekyll-timeline (gem: jekyll-timeline) by Jason Chance -- a block tag for rendering styled vertical timelines with icon support, flexible date formatting, and per-event customization.
jekyll-color-copy-tag (gem: jekyll-color-copy-tag) by Jason Chance -- a tag for rendering color swatches with copy-to-clipboard functionality using inline SVG, with no JavaScript dependencies.
_site/ directory in a Jekyll project. This file is used by Google to verify that you own the site and could look for example like googlef47733b3288357e4.html./llms.txt file from your site's posts, collections, and pages so AI language models can efficiently discover your content./llms.txt and /llms-full.txt for your site, hand-curated via _data/llms.yml or auto-generated from your collections..md sibling for every post so AI agents and crawlers can fetch Markdown instead of parsing HTML.site.github #Official #GitHub Pagescontentful sub-command to Jekyll to import data from Contentful.target="_blank" to external links, can add css-classes and/or various rel="" attributes.tar and zip files based on _config.yml entries.n of a Ruby array, origin 1.Admin ★2.6k (gem: jekyll-admin) by Ben Balter, Mert Kahyaoğlu et al -- adds a traditional content management system-style graphical interface to author content and administer sites #Official
Manager ★51 (gem: jekyll-manager) by Ashwin Maroli -- An administrative framework for Jekyll sites, Jekyll Manager is essentially Jekyll Admin repackaged with some alterations.
Notion Fetch ★4 (gem: jekyll-fetch-notion) -- Makes it easy to manage your website content using Notion (git-based approach).
--watch switch #Officialliveserve sub-command to Jekyll that incorporates LiveReload into your pages while you preview them. No more hitting the refresh button in your browser! Archiveddeploy commandNote: For all jekyll plugin scripts & pasties, see the scripts & pasties page.
License
The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever.
Questions? Comments?
Post them to the jekyll talk forum. Thanks!
2,861 followers · starred Jan 2020
400 followers · starred Mar 2017
336 followers · starred Oct 2016
706 followers · starred Apr 2023
A collection of awesome Jekyll plugins (gems, scripts, pasties, etc.)
1,413
163 commits
updated Oct 6, 2026
Awesome Series @ Planet Jekyll
Jekyll • Jekyll Themes • Jekyll Plugins • Jekyll Editors
A collection of awesome Jekyll plugins adding converters, generators, filters & tags, importers, new commands & switches, and more.
Note: See the Plugins & Extensions Page @ Planet Jekyll - listing all gem-packaged plugins listed here; add your plugin here to get added - thanks!
See the Official Plugins Page @ Jekyll Docs ».
jekyll-polyglot) by Samuel Volin -- multi-lingual and I18n support tool<figure> elements.<picture> element, polyfilled with Scott Jehl's Picturefill.<picture>, srcset, Imager.js, etc), super-flexible configuration.loading="lazy" to lazily load your images and iframes without the need for JavaScript.srcset, width and height filters, automatic image resizing with ImageMagick..textile files into HTML; also includes the textilize Liquid filter #Official.crv files into HTML; Carve is a post-Markdown markup languagefrom – returns the portion beginning with the line that satisfies a regular expression to the end of the multiline string.to – returns the portion from the first line to the line that satisfies a regular expression, including the matched line.until – returns the portion from the first line to the line that satisfies a regular expression, excluding the matched line.basename, dirname and basename_without_extension.begins_with, does_not_begin_with, ends_with, does_not_end_with, and append_suffix_if_does_not_start_with.jekyll-better-related (gem: jekyll-better-related) by Jason Chance -- Improved related posts generation for Jekyll with relevance scoring.
Gist ★234 (gem: jekyll-gist) -- Liquid tag for displaying GitHub Gists #Official #GitHub Pages
Twitter ★225 (gem: jekyll-twitter-plugin) by Robert Murray -- A Liquid tag plugin that renders Tweets from Twitter API. Currently supports the oEmbed API.
Content Blocks ★144 (gem: jekyll-contentblocks) by Rusty Geldmacher -- Lets you use Rails-like content_for tags in your templates, for passing content from your posts up to your layouts.
Beastie Press ★7 (gem: jekyll-beastiepress) -- FreeBSD utility tags.
SWF Object ★5 (gem: jekyll-swfobject) -- Liquid plugin for embedding Adobe Flash files (.swf) using SWFObject.
Date Chart ★9 (gem: jekyll_date_chart) -- Block that renders date line charts based on textile-formatted tables.
Quick Man ★7 (gem: jekyll_quick_man) -- Tag that renders pretty links to man page sources on the internet.
GitHub Sample Tag ★57 (gem: jekyll_github_sample) -- A liquid tag to include a sample of a github repo file in your Jekyll site.
Project Version Tag ★28 (gem: jekyll_version_plugin) -- A Liquid tag plugin that renders a version identifier for your Jekyll site sourced from the git repository containing your code.
Inline Highlight ★26 (gem: jekyll_inline_highlight) -- a tag for inline syntax highlighting.
Mermaid ★97 (gem: jekyll-mermaid) -- Simplify the creation of mermaid diagrams and flowcharts in your posts and pages.
Giphy ★16 (gem: jekyll-giphy) -- a plugin for embedding random giphy GIFs on Jekyll sites according to a user defined topic.
PlantUML ★39 (gem: jekyll-plantuml) -- Tag that renders UML diagrams using PlantUML.
Jekyll oEmbed ★8 (gem: jekyll_oembed) -- The tag version of ruby-oembed, letting you easily get embeddable HTML representations of supported web pages, based on their URLs. Archived
Jekyll PDF Embed ★35 (gem: jekyll-pdf-embed) - Plugin for embedding PDF files to any page or post
Jekyll Github Chart ★4 (gem: jekyll-github-chart) - Plugin to generate an SVG of Github contributions data
Jekyll Twitch ★6 (gem: jekyll-twitch) - Embed Twitch clips, vods, collections, and even broadcasts!
Jekyll Include ★12 (gem: jekyll_include_plugin) - Plugin for including local/remote file contents (or a part of it) into your pages.
jekyll_flexible_include
(gem: jekyll_flexible_include)
by Mike Slinn.
Jekyll's built-in include tag does not support including files outside of the _includes folder.
This plugin supports 4 types of includes:
Paths support environment variables expansion. Also supports highlighting text matching a regex, and dark mode.
Glossary Tooltip Tag ★7 (gem: jekyll-glossary_tooltip) by Erik Westrup - A tag for showing a tooltip with glossary term definitions on mouse hover. Common terms are defined in a shared file that can be re-used across all pages.
jekyll_archive_display
(gem: jekyll_archive_display)
by Mike Slinn –
Jekyll tag plugin that lists the names and contents of each entry in a tar file.
jekyll_download_link (gem: jekyll_download_link) by Mike Slinn – Generates a link to download a file. The path can be absolute or relative to the website.
jekyll_href
(gem: jekyll_href)
by Mike Slinn.
This plugin provides a versatile Jekyll tag that generates an a HTML href that defaults to target="_blank" and rel="nofollow".
URLs can contain environment variable references.
Also provides a convenient way to generate formatted and clickable URIs.
Features optional automatically-generated soft hyphens.
The href tags in a page can be summarized by the href_summary tag.
jekyll_outline (gem: jekyll_outline) by Mike Slinn – Organizes the index of a collection into chapters.
jekyll_pre (gem: jekyll_pre) by Mike Slinn – Jekyll tags for HTML <pre/>; copy content button, unselectable text, and incorporating command-line output into documents.
Jekyll Series Links, (gem: jekyll-series-links) by Armand Halbert – Liquid tag that allows you to generate a table of contents for multi-part post series.
jekyll-callout (gem: jekyll-callout) by Jason Chance -- a block tag for rendering styled callout/admonition boxes (note, tip, warning, danger, info) with full Markdown support inside the body.
jekyll-timeline (gem: jekyll-timeline) by Jason Chance -- a block tag for rendering styled vertical timelines with icon support, flexible date formatting, and per-event customization.
jekyll-color-copy-tag (gem: jekyll-color-copy-tag) by Jason Chance -- a tag for rendering color swatches with copy-to-clipboard functionality using inline SVG, with no JavaScript dependencies.
_site/ directory in a Jekyll project. This file is used by Google to verify that you own the site and could look for example like googlef47733b3288357e4.html./llms.txt file from your site's posts, collections, and pages so AI language models can efficiently discover your content./llms.txt and /llms-full.txt for your site, hand-curated via _data/llms.yml or auto-generated from your collections..md sibling for every post so AI agents and crawlers can fetch Markdown instead of parsing HTML.site.github #Official #GitHub Pagescontentful sub-command to Jekyll to import data from Contentful.target="_blank" to external links, can add css-classes and/or various rel="" attributes.tar and zip files based on _config.yml entries.n of a Ruby array, origin 1.Admin ★2.6k (gem: jekyll-admin) by Ben Balter, Mert Kahyaoğlu et al -- adds a traditional content management system-style graphical interface to author content and administer sites #Official
Manager ★51 (gem: jekyll-manager) by Ashwin Maroli -- An administrative framework for Jekyll sites, Jekyll Manager is essentially Jekyll Admin repackaged with some alterations.
Notion Fetch ★4 (gem: jekyll-fetch-notion) -- Makes it easy to manage your website content using Notion (git-based approach).
--watch switch #Officialliveserve sub-command to Jekyll that incorporates LiveReload into your pages while you preview them. No more hitting the refresh button in your browser! Archiveddeploy commandNote: For all jekyll plugin scripts & pasties, see the scripts & pasties page.
License
The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever.
Questions? Comments?
Post them to the jekyll talk forum. Thanks!
2,861 followers · starred Jan 2020
400 followers · starred Mar 2017
336 followers · starred Oct 2016
706 followers · starred Apr 2023