Carefully curated list of awesome Craft CMS plugins, articles, resources and shiny things.
Craft CMS is a focused content management system for developers, designers, and web professionals that blends flexibility, power, and ease of use for clients. Built to be as exceptionably scalable and as flexible as possible, without compromising on the ease of use for content authors.
Please take a quick look at the contribution guidelines first. If you see a plugin, article, or resource here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Also, ideas for more categories, and suggestions on where various plugins should be placed are needed! Thank you to all contributors; you rock!
- Multi-attribute variant selection in Craft Commerce by André Elvan/Værsågod
- Support for Imgix in Imager for Craft by André Elvan/Værsågod
- Thoughts on full page caching in Craft by Josh Angell
- Editing a Front End Form with Matrix by Sean Smith/Caffeine Creations
- How I Automate My Local Development Craft CMS 2.x Installs by Tim Knight
- 9 Tips For Speeding Up Your Imager Transforms by André Elvan/Værsågod
- DRY Templating with Twig and Craft CMS by Pierre Stoffe/Base Digital
- Quick Tips: Craft CMS by Gregor Terrill
- Deploying CraftCMS to Digital Ocean by Jonathan Kelley
- Responsive Images with srcset & Craft by Trevor Davis/Viget
- Localization & Multi-Environment Setup in Craft. by Ian Ebden/Design Karma
- Large websites and performance in Craft CMS by MadeByShape
- The Living Component Library by Graham Smith/Clearleft
- Getting Started with CraftCMS by Jonathan Kelley
- Building Complex Queries by Extending the ElementCriteriaModel by Tighten Co
Articles by Andrew Welch @ nystudio107
- Static Page Caching with Craft CMS
- The Case of the Missing PHP Session
- A/B Split Testing with Nginx & Craft CMS
- Simple Static Asset Versioning in Craft CMS
- Creating a Content Builder in Craft CMS
- Lazy Loading with the Element API & VueJS
- Database & Asset Syncing Between Environments in Craft CMS
- Hardening Craft CMS Permissions
- Multi-Environment Config for Craft CMS
- Google AMP: Should You Care?
- Creating Optimized Images in Craft CMS
- The Craft {% cache %} Tag In-Depth
- Twig Processing Order & Scope
- Why Content Managers Love Craft CMS by WeAreAbstrakt
- A Review of Craft Commerce by New Media Campaigns
- Why we develop websites using Craft CMS instead of Wordpress by WeAreAbstrakt
- Why Craft CMS is the best content management system we (and you) have ever used by Ten4 Design
- Why Content Writers Love Craft CMS by Caffeine Creations
- A love letter to Craft CMS by Harry Keller/diesdas.digital
- Why you should be considering Craft over WordPress by Sam Goddard/Kind
- An Overview of Pixel & Tonic’s Craft CMS. by Matthew Soyka
- Why We've Fallen Head Over Heels for Craft CMS by Welford Media
- Crazy About Craft by New Media Campaigns
- How we chose Craft CMS for our product websites by Eugene Fedorenko/Wildbit
- 10 Reasons Why We Love Craft CMS by Taecho Group
- Why We Love Craft CMS by Trevor Davis/Viget
- SEOmatic - Turnkey SEO implementation for Craft CMS that is comprehensive, powerful, and flexible.
- Sprout SEO - Provides a seamless way to manage SEO strategy within Craft CMS. Create metadata for Search, Structured Data, and Social Sharing.
- SEO - Search engine optimization utilities for Craft CMS.
- Sitemap - Automatically creates a dynamic XML sitemap of your entire site and informs search engines exactly which pages on your site are available for crawling.
- Retour - Intelligently redirect legacy URLs, so that you don't lose SEO value when rebuilding & restructuring a website.
- Calendar - Create full-featured calendars and recurring events with exceptions.
- Venti2 - Easily create unlimited event calendars, manage recurring event schedules, output multiple views and much more.
- Craft Calendars - Easy-to-use, powerful-as-balls events Calendar for Craft. Any Element can be an event.
- Neo - Matrix-like field type that uses existing fields.
- SuperTable - Create powerful tables utilising native Craft field types, including Assets, Users, Entries and even Matrix.
- LJ Dynamic Fields - Simple plugin for populating fields with dynamic data.
- LinkIt - Multi-purpose link plugin for Craft CMS.
- Reasons - Add conditionals to your field layouts.
- Doxter - Markdown editor and parser.
- SmartMap - Easily manage geographic points, calculate latitude & longitude, display locations on map, and more.
- Simple Map - Google Map field type with full localization support, compatible with Matrix, supports searching by location and sorting by distance.
- VZ Address - Simple address field.
- Sprout Fields - Email Addresses, Links, and Phone Numbers, Hidden and Invisible values, Notes, and more.
- Template Select - Lets you select templates from your entry.
- Hue - Slightly better color picker.
- Color Swatches - Choose a color from a selection of admin defined colors.
- Randomm - Allows you to create random things via chance.js .
- Button Box - Collection of utility field types (Buttons, Colors, Text Size, Stars, Width, and Triggers).
- Store Hours - Adds a new “Store Hours” field type to Craft, for collecting the opening and closing hours of a business for each day of the week.
- Preparse Field - Field type that parses twig when the element is saved. Can be used for all kinds of optimizations.
- CPNav - Manage your Control Panel navigation.
- CPCSS - Easily overwrite the default Control Panel styles that ship with Craft.
- Workflow - Plugin to create a workflow for publishing entries.
- Sprout Notes - Add notes to your dashboard. Customize your note's header, body, and even use custom HTML.
- Matrix Colors - Easily identify your matrix blocks, by assigning a different color for each block type.
- Content Stats - Dashboard widget to see how many entries have been created for channels and structures.
- Expanded Singles - Alters the Entries Index sidebar to list all Singles, rather than grouping them under a 'Singles' link.
- a&m command - Command palette in Craft.
- FeedMe - Import entries and entry data from XML, RSS or ATOM feeds, setup as a task, or called on-demand in twig templates.
- The Architect - Construct Groups, Fields, Sections, EntryTypes, Transforms, Globals, Assets, Categories, and Users & User Groups from JSON data.
- Sprout Import - Import, migrate, seed, and weed content and settings into Craft CMS, Craft Commerce, the Sprout Plugin Suite, and add your own custom integrations.
- Sprout Reports - Customize, save, and run the reports you need to manage your business. Export all of your website data and custom reports in CSV format.
- Reports - Write reports with Twig.
- Import - Import data from CSV files.
- Craft Dump - Simple way to create DB backups.
- Out - Super-simple plugin for creating CSV exports of you entry data.
- Beam - Generate CSV and XLS files in your templates.
- ArtVandelay - Importing and exporting fields.
- Element API - Create a JSON API/Feed for your elements.
- Contact Form - Add a simple contact form to your site.
- FormBuilder 2 - Create & manage forms for your front-end. Entries get stored to database so you can easily view your submission or export them.
- Sprout Forms - Create and manage multiple forms. Save submitted form data, receive notification emails on submissions.
- Freeform - Gives you full control to create simple or complex multi-page forms, and has options for many different API integrations.
- SimpleMailer - Easily create and submit forms in Craft using Craft’s native email setup.
- amforms - Forms in Craft, made easy.
- Simple Mailer - Easily create and submit forms using Craft’s native email setup.
- Formerly - Create custom forms.
- Imager - Image transforms gone wild.
- ImageResizer - Resize images on upload.
- FocusPoint - Choose coordinates on an image for the focus point on responsive images.
- donkeytail - Quickly and easily content manage points on images, locations on a faux map, or showcasing multiple products within an image.
- Ansel - Define image fields with minimum and/or maximum requirements, aspect ratios, minimum/maximum number of images, and more.
- TinyImage - Provide a clean and easy to use interface for clients to compress their images using the TinyPNG API.
- Imager Pretransform - Pretransform any Assets on save, with Imager.
- Focal Point Field - Choose focal point for your assets.
- a&m nav - Navigations in Craft, made easy.
- Navee - Simple Navigation, Made Simple. Build any kind of navigation you like, without limitation.
- Facebook - Facebook Insights widget for the dashboard.
- Twitter - Tweet field, search widget, and authenticated Twitter API requests.
- Analytics - Customizable statistics widgets and entry tracking for Google Analytics.
- Instant Analytics - Brings full Google Analytics support to your Twig templates and automatic Craft Commerce integration with Google Enhanced Ecommerce.
- Slack Notifications - Send notifications to Slack when someone places an order, a entry is created, or something else happens.
- Pushover - Send messages to Pushover.
- Uptime Robot - Integrates with Uptime Robot to monitor the health of your Craft site.
- ShareCount - Use SharedCount.com to fetch statistics about shares/likes from multiple services in one call.
- Shopify Multipass - Allow a Craft user to be logged in to Shopify through Multipass.
- Imgix - Use Imgix.
- Embedly - Use Embed.ly to fetch information and embed content from 250+ services.
- Drift - Integrate Drift.com. Helps your team generate more leads and book meetings faster using messaging.
- Splashing Images - Brings amazing photos to your fingertips with Unsplash integration.
- MailChimp Subscribe - Simple Craft plugin for subscribing to MailChimp lists.
- Social Login - Let your visitors log in & register with web services like Facebook, Google, Twitter.
- Disqus - Integrate the Disqus commenting system including Single Sign On (SSO) and custom login/logout URLs.
- Videos - Connect to YouTube & Vimeo and publish social videos on your website.
- Embedder - Generate the exact, most up-to-date YouTube, Vimeo, Wistia, or Viddler embed code available.
- Discourse SSO - Single Sign-On for Discourse.
- Crisp - Integrate Crisp.im Free and beautiful livechat to interact with your customers.
- Chatra - Integrate Chatra easily. Powerful live chat software that helps to increase revenue and collect feedback.
- Olark - Integrate Olark. Live chat to answer customers immediately on your website.
- Hacksaw - Simple text truncation. Strips the HTML and limits the excerpts by character count, word count, or cutoff marker.
- RetconHTML - Collection of Twig filters for rewriting HTML content.
- Sprout Active - Easily manage active states and conditional content based on your selected URL segments.
- Inflect - Several Twig filters to transform the inflection of strings.
- Image Color - Grabs the most prominate colors from any image asset using a twig filter on an assets object.
- Fetch - Relays PHP's
file_get_contents()
to return contents in raw format. Useful for embedding external svg code inline. - Filter Environment Variables - Replace environment variable strings in your Twig variables.
- PathTools - Brings convenient path & url manipulation functions & filters to your Twig templates.
- Similar - Queries similar elements based on elements they are related to.
- Comments - Allows your Craft users to comment on elements. Manage comments within CMS.
- Social Poster - Automatically post entries to social media.
- UpVote - Gives you the ability to upvote, downvote, or "Like" on any element.
- Star Ratings - Elegant ratings system. Secure and easily configurable, any element type can be rated.
- Sprout Lists - Allow users to subscribe to, follow, or like any Element. Display counts and related content.
- Presto - Static file extension for the native Craft cache.
- HTML Cache - Generate static HTML files for your website. No need for Reddis/Varnish setups anymore.
- Cache Buster - Keep your front-end assets free of cache issues after they've changed.
- Cache Warmer - Warm up your cache with a single request.
- CacheMonster - Keeps your cache permanently warm and optionally integrates with Varnish.
- No-Cache - Extension to escape caching inside cache blocks.
- Cloudfront Invalidation - Invalidate your cached assets on CloudFront.
- CacheFlag - Provides an alternative way to have your caches clear automatically when your content changes.
- Varnish Purge - Granular purging of Varnish cached content.
- Minify - Minify blocks of HTML, CSS, and JS inline.
- Minimee - Minimize, combine & cache your CSS and JS files.
- Asset Rev - Cache-bust your assets by appending query string or swapping out asset file names with their revved version.
- Inlin - Inline files in your Twig templates. Similar to Twig's
source()
function, but works with files outside your template path, and even external ones. - Stamp - Add timestamps to your assets in a variety of ways; as a query string, part of the filename, og as a path segment.
- Query - Enables admins to run SQL queries from the CP.
- Kint - In-app PHP debugger for use in Twig and PHP.
- Inspector - Adds a helpful
inspect
method to your templates - figure out what kind of variables you are dealing with, and what methods they implement. - Query Log - Show a log of database queries in your front-end templates.
- Bugsnag - Log Craft errors/exceptions to Bugsnag.
- Field Manager - Makes it easy to manage fields and field groups.
- Inventory - Take stock of how your fields are being used.
- Cheat Sheet - Fast and customized set of instantly usable Field code samples.
- Patrol - Simplifies SSL and maintenance routing.
- Maintenance - Provides tools to help you do maintenance on your website.
- 404 Finder - Keeps a running tally of pages users are currently trying to access but can't.
- Admin Bar - Front-end shortcuts for clients logged in.
- a&m command - Command palette for the control panel.
- Environment Label - Nice coloured labels in the CP to help distinguish your environments.
- Faker - Output random fake data in your templates.
- User Creator - Allow you to generate users en masse, simply.
- CraftQL - A drop-in GraphQL server allowing access to all features.
- Sherlock - Security scanner and monitor to keep your site and CMS secure.
- Snaptcha - Invisible captcha that automatically validates your forms on submission.
- Digital Download - Provide secure digital download links to your files. Set the expiration date, maximum number of downloads, and/or required user access.
- Exclusive - Allow limited and selected public registration on your website by generating and distributing unique registration tokens.
- Sprout Invisible Captcha - Protect your forms from spam using unobtrusive invisible captchas.
- Sprout Encode Email - Encode the email addresses in your templates so they can't be harvested by evil spam bots.
- CrawlerDetect - Detect 1.000's of bots/crawlers/spiders.
- Restrict - Restrict access to the CP based on a IP whitelist.
- Internal Assets - Restrict access to assets for permitted users only.
- Craft Help - Allows developers to provide CMS documentation to their clients directly inside the control panel.
- Craft User Manual - Allows developers or content editors to provide CMS documentation using sections to create a "User Manual" or "Help" section in the control panel.
- Cookies - Simple plugin for setting and getting secure cookies from within templates.
- LJ Cookies - Simple plugin for setting and retrieving cookies from within templates.
- AdWizard - Easily manage custom advertisements on your website.
- Printmaker - Template-based HTML-to-PDF engine: Save or output a PDF from any template, URL, or string.
- Scraper - Fetch HTML from any URL and manipulate it in your Twig templates.
- Language Link - Easily switch between languages on any page of your website.
- Country Redirect - Easily redirect visitors to a locale based on their country of origin.
- Large Upload - Makes it easy & safe to upload large files without any hassles like changing server settings and the risk of DDoS attacks.
- Task Manager - Adds a "Task Manager" section to your CP to easily cancel or delete Craft Tasks.
- Boris - Make your entries invincible! Protect them from being deleted.
- Anchors - Add anchor links to headings in your website content.
- Rich Variables - Allows you to easily use Globals as variables in Rich Text fields.
(Forthcoming)
Updated list of Craft 3 plugins (currently in beta) can be found here.
- pluginfactory.io - Generate Craft CMS plugin code scaffolding that conforms to P&T’s Coding Standards, creating the bits you need to get your plugins started.
- craft-cli - Command line interface for Craft CMS.
- craft-scripts - Shell scripts to manage database backups, asset backups, file permissions, asset syncing, cache clearing, and database syncing between Craft CMS environments.
- craft-multi-environment - Efficient and flexible multi-environment config.
- nginx-craft - Nginx virtual host configuration for Craft CMS that implements a number of best-practices.
- craftman - To help speed set up and start a new Craft CMS installation smoothly.
- generator-craftinstall - Yeoman generator for Craft CMS installs.
- Crafty Vagrant - Boilerplate dev environment for jump-starting projects with Vagrant configured, Gulp configured, and more.
- Craft Slack - Nearing 5,000 users, join the Slack group dedicated to Craft CMS discussion.
- Craft CMS StackExchange - Q&A for administrators, end users, developers and designers.
@CraftCMS
on Twitter - Follow the conversation, official community hashtag is#craftcms
.- Official Facebook - Like the official Craft CMS Facebook page.
- Straight Up Craft - Tutorials, plugin directory, event listings & more.
- Work With Craft - Dedicated job board aimed to connect employers with Craft professionals.
- CraftX - Open source site built on Craft 3, and community of web professionals hosting hangouts.
- Craft Link List - Curated publication collecting interesting links.
- Craft Cookbook - Quick solutions to common Craft CMS problems.
- Mijingo - Video courses for learning Craft.