A collection of awesome Craft CMS plugins, articles, resources and shiny things.
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!
- 9 Tips For Speeding Up Your Imager Transforms by André Elvan/Vaersaagod
- 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
- 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 A 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 An easy-to-use, powerful-as-balls events Calendar for Craft. Any Element can be an event.
- Neo A 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 A slightly better color picker.
- 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).
- Pimp My Matrix Provides additional control for displaying blocks and fields within a Matrix field.
- 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.
- 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 A 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.
- 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
- 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 .
- Chatra Integrate Chatra easily.
- Olark Integrate Olark.
- Hacksaw Simple text truncation. Strips the HTML and limits the excerpts by character count, word count, or cutoff marker.
- RetconHTML A 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.
- 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 An 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.
- 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.
- Query Enables admins to run SQL queries from the CP.
- Kint An 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 A 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.
- 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 A 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 An 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.