---
visibility: public
---

# Craft CMS

**repo:** [craftcms/awesome](https://github.com/craftcms/awesome)  
**category:** [[content-management-systems|Content Management Systems]]
**related:** [[php|PHP]] · [[wagtail|Wagtail]] · [[drupal|Drupal]]

---

# Craft CMS ![Awesome](https://badgen.net/badge/icon/Resources?icon=awesome&label=Craft%20CMS&labelColor=red&color=black)

Official list of [awesome](https://github.com/topics/awesome) Craft CMS resources, article, and other and shiny things.

> **Note**  
> Something missing? [Edit this page](https://github.com/craftcms/awesome/edit/main/README.md)!

**[Craft CMS](https://craftcms.com) is a flexible, extensible content management system for building bespoke digital experiences.**

### Contributing
Please take a look at the [contribution guidelines](CONTRIBUTING.md). If you see an article or resource here that is no longer maintained or is not a good fit, please submit a pull request. We appreciate your input!

### Contents

- [Official Links](#official-links)
- [Community](#community)
- [Plugins](#plugins)
- [Resources](#resources)
  - [Core Technologies](#[core](/@harrisonqian/awesome/wiki/platforms/core)-technologies)
  - [Articles](#articles)
  - [Videos](#videos)
  - [Presentations](#presentations)
  - [Praises](#praises)
  - [Podcasts](#podcasts)
  - [Dev Tools](#dev-tools)
- [Showcase](#showcase)
  - [Official Case Studies](#official-case-studies)
  - [Organizations Using Craft](#organizations-using-craft)

## Official Links

- **Website** - [craftcms.com](https://craftcms.com)
- **Newsletter** - [craftcms.com/newsletter](https://craftcms.com/newsletter)
- **Craft Commerce** - [craftcms.com/commerce](https://craftcms.com/commerce)
- **Demos** - [craftcms.com/demo](https://craftcms.com/demo)
- **Tutorial** – [craftcms.com/docs/getting-started-tutorial](https://craftcms.com/docs/getting-started-tutorial/)
- **Craft CMS 4 Docs** - [craftcms.com/docs/4.x](https://craftcms.com/docs/4.x/) - [Class Reference](https://docs.craftcms.com/api/v4)
- **Commerce 4 Docs** - [craftcms.com/docs/commerce/4.x](https://craftcms.com/docs/commerce/4.x/) - [Class Reference](https://docs.craftcms.com/commerce/api/v4)
- **Knowledge Base** - [craftcms.com/knowledge-base](https://craftcms.com/knowledge-base)
- **Partners** - [craftcms.com/partners](https://craftcms.com/partners)
- **Craft Console** - [console.craftcms.com](https://console.craftcms.com)
- **Repository** - [github.com/craftcms/cms](https://github.com/craftcms/cms)
- **Starter Project** - [github.com/craftcms/craft](https://github.com/craftcms/craft)
- **Dot All Conference** - [craftcms.com/events](https://craftcms.com/events)

---

## Community

- [Craft Coding Challenge](https://craftcodingchallenge.com/) - A training ground for Craft CMS developers to test and improve their coding skills.
- [Craft Cookbook](https://craftcookbook.net/) - Quick solutions to common Craft CMS problems.
- [CraftQuest](https://craftquest.io/) - Unlimited access to Craft training (and more).
- [Discord](https://discord.me/craftcms) - The official Discord community for Craft CMS.
- [Facebook](https://www.facebook.com/craftcms/) - Like the official Craft CMS Facebook page.
- [Issues, Feedback, Discussions](https://github.com/craftcms/cms/issues) - Post feature ideas and bug reports on [GitHub](/@harrisonqian/awesome/wiki/development-environment/github).
- [Meetups](https://craftcms.com/meetups) - Find a local Craft meetup.
- [StackExchange](https://craftcms.stackexchange.com) - Q&A for administrators, end users, developers and designers.
- [Twitter](https://twitter.com/craftcms) - Follow the conversation, official community hashtag is [`#craftcms`](https://twitter.com/hashtag/craftcms).
- [Mastodon](https://mastodon.social/@CraftCMS) - Latest news, on the newest network.
- [Work With Craft](https://www.workwithcraft.com/) - Dedicated job board aimed to connect employers with Craft professionals.

---

## Plugins

- [Craft 4 Plugins](https://plugins.craftcms.com/?craft4)
- [Craft 3 Plugins](https://plugins.craftcms.com/?craft3)
- [Developer Portal](https://console.craftcms.com/)
- [Generator](https://github.com/craftcms/generator/)

---

## Resources

### Core Technologies
- [PHP](http://www.php.net/) - A popular general-purpose scripting language.
- [Yii](https://www.yiiframework.com/) - A fast, secure, and efficient PHP framework.
- [Twig](https://twig.[symfony](/@harrisonqian/awesome/wiki/back-end-development/symfony).com/) - The flexible, fast, and secure template engine for PHP.
- [MySQL](https://www.[mysql](/@harrisonqian/awesome/wiki/databases/mysql).com/) - The world's most popular open source [database](/@harrisonqian/awesome/wiki/databases/database).
- [PostgreSQL](https://www.[postgresql](/@harrisonqian/awesome/wiki/databases/postgresql).org/) - The world's most advanced open source [database](/@harrisonqian/awesome/wiki/databases/database).

### Articles

##### Assets
- [9 [Tips](/@harrisonqian/awesome/wiki/programming-languages/tips) For Speeding Up Your Imager Transforms](https://www.vaersaagod.no/en/9-tips-for-speeding-up-your-imager-transforms-in-craftcms) by André Elvan/Værsågod - `12 Jun 2017`
- [Creating Optimized Images in Craft CMS](https://nystudio107.com/blog/creating-optimized-images-in-craft-cms) by Andrew Welch/nystudio107 - `9 Sep 2017`
- [Responsive Images with `srcset` & Craft](https://www.viget.com/articles/responsive-images-with-srcset-craft) by Trevor Davis/Viget - `22 Mar 2016`
- [Simple Static Asset Versioning in Craft CMS](https://nystudio107.com/blog/simple-static-asset-versioning) by Andrew Welch/nystudio107 - `6 Jan 2018`
- [Support for Imgix in Imager for Craft](https://www.vaersaagod.no/en/support-for-imgix-in-imager-for-craftcms) by André Elvan/Værsågod - `10 Jul 2017`

##### Commerce
- [Multi-attribute variant selection in Craft Commerce](https://www.vaersaagod.no/en/multi-attribute-variant-selection-in-craft-commerce) by André Elvan/Værsågod - `13 Feb 2017`

##### Content
- [Craft CMS Content Builder: The Client Experience](https://designbycosmic.com/articles/development/craft-cms-content-builder-the-client-experience) by Cosmic - `1 Feb 2017`
- [Creating a Content Builder in Craft CMS](https://nystudio107.com/blog/creating-a-content-builder-in-craft-cms) by Andrew Welch/nystudio107 - `16 Jan 2017`

##### Content Migrations
- [Add users to Craft with content migrations](https://joren.co/add-users-to-craft-with-content-migrations/) by Joren Van Hee - `28 Oct 2018`
- [Using Content Migrations in Craft 3](https://adigital.agency/blog/using-content-migrations-in-craft-3) by Matt Shearing/A Digital - `23 Feb 2018`

##### Craft 3
- [11 Things You Need to Know About Craft 3](https://mijingo.com/blog/11-things-you-need-to-know-about-craft-3) by Ryan Irelan/Mijingo
- [Why you should update your website to Craft CMS 3](https://weareabstrakt.com/views/why-you-should-update-your-website-to-craft-cms-3) by Lauren Swarbrick/Abstrakt - `22 Nov 2019`

##### Deployment
- [Atomic Deployments Without Tears](https://nystudio107.com/blog/executing-atomic-deployments) by Andrew Welch/nystudio107

##### Element API
- [Global Sets in the Craft Element API](https://mijingo.com/blog/accessing-global-sets-from-the-element-api-in-craft) by Ryan Irelan/Mijingo
- [Lazy Loading with the Element API & VueJS](https://nystudio107.com/blog/lazy-loading-with-the-element-api-vuejs) by Andrew Welch/nystudio107 - `14 Jan 2017`

##### Environments
- [Database & Asset Syncing Between Environments in Craft CMS](https://nystudio107.com/blog/database-asset-syncing-between-environments-in-craft-cms) by Andrew Welch/nystudio107 - `7 Apr 2017`
- [Localization & Multi-Environment Setup in Craft](https://designkarma.co.uk/blog/localization-multi-environment-setup-in-craft) by Ian Ebden/Design Karma - `4 Apr 2017`
- [Multi-Environment Config for Craft CMS](https://nystudio107.com/blog/multi-environment-config-for-craft-cms) by Andrew Welch/nystudio107 - `4 Sep 2017`

##### Front End
- [Craft CMS AJAX Page Transitions with `history.pushState`](https://designbycosmic.com/articles/development/craft-cms-ajax-page-transitions-with-history-pushstate) by Cosmic - `1 Feb 2017`
- [Editing a Front End Form with Matrix](https://caffeinecreations.ca/blog/editing-a-front-end-form-with-matrix/) by Sean Smith/Caffeine Creations
- [Language switcher for Craft 3](https://www.thebasement.be/language-switcher-for-craft-3/) by Jan D'Hollander - `25 July 2018`

##### Getting Started
- [20 Principles for Craft CMS](https://hackernoon.com/20-principles-for-craft-cms-ae08d80c17de) by Knut Melvær - `30 Sep 2017`
- [Craft CMS 3 Orientation Guide](https://nystudio107.com/blog/craft-cms-3-orientation-guide-welcome) by Andrew Welch/nystudio107 - `31 July 2018`
- [Craft CMS through the eyes of a website designer](https://adigital.agency/blog/craft-cms-through-the-eyes-of-a-website-designer) by Laura Montgomery/A Digital Agency– `3 September 2021`
- [How To Get Started With SEO In Craft CMS](https://blog.galaxyweblinks.com/how-to-get-started-with-seo-in-craft-cms/) by Galaxy Weblinks - `22 June 2018`
- [Setting up a New Craft CMS 3 Project](https://nystudio107.com/blog/setting-up-a-craft-cms-3-project) by Andrew Welch/nystudio107 - `12 Jan 2018`

##### Integrations
- [Sending notifications to [Slack](/@harrisonqian/awesome/wiki/work/slack) and other channels with Craft CMS](https://rias.be/blog/sending-notifications-to-slack-and-other-channels-with-craft-cms) by Rias Van der Veken
- [The Living Component Library](https://clearleft.com/posts/443) by Graham Smith/Clearleft - `13 Mar 2017`

##### Local Dev
- [Getting Started with Craft CMS 2 and [Laravel](/@harrisonqian/awesome/wiki/back-end-development/laravel) Valet](https://medium.com/@jalendport/running-craft-cms-2-on-laravel-valet-8a750d1c19e) by Jalen Davenport - `9 Feb 2018`
- [Getting Started with Craft CMS 3 and [Laravel](/@harrisonqian/awesome/wiki/back-end-development/laravel) Valet](https://medium.com/@jalendport/running-craft-cms-3-on-laravel-valet-6df61e5193fd) by Jalen Davenport - `23 Feb 2018`
- [How I Automate My Local Development Craft CMS 2.x Installs](https://medium.com/@timknight/how-i-automate-my-craft-cms-2-x-installs-8427f70914e4) by Tim Knight - `17 Jul 2017`
- [A Craft CMS Development Workflow With [Docker](/@harrisonqian/awesome/wiki/back-end-development/docker): Part 1 - Local Development](https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-1-local-development) by Matt Gray - `4 Dec 2018`

##### Modules
- [Enhancing a Craft CMS 3 Website with a Custom Module](https://nystudio107.com/blog/enhancing-a-craft-cms-3-website-with-a-custom-module) by Andrew Welch/nystudio107 - `19 Mar 2018`

##### Performance and Testing
- [A/B Split [Testing](/@harrisonqian/awesome/wiki/testing/testing) with [Nginx](/@harrisonqian/awesome/wiki/back-end-development/nginx) & Craft CMS](https://nystudio107.com/blog/a-b-split-testing-with-nginx-craft-cms) by Andrew Welch/nystudio107 - `29 Nov 2017`
- [Debug Tool in Craft 3: Here’s all you need to know about it](https://medium.com/@galaxyweblinks/debug-tool-in-craft-3-heres-all-you-need-to-know-about-it-be8a3395ebbd) by Galaxy Weblinks - `2 July 2018`
- [Large websites and performance in Craft CMS](http://madebyshape.co.uk/web-design-blog/large-websites-and-performance-in-craft-cms) by Jason Mayo/MadeByShape - `2 Apr 2017`
- [Profiling your Website with Craft CMS 3’s Debug Toolbar](https://nystudio107.com/blog/profiling-your-website-with-craft-cms-3s-debug-toolbar) by Andrew Welch/nystudio107 - `9 Apr 2018`
- [Speed up your Craft CMS Templates with Eager Loading](https://nystudio107.com/blog/speed-up-your-craft-cms-templates-with-eager-loading) by Andrew Welch/nystudio107 - `21 Dec 2017`
- [Static File Caching with Craft CMS 3, aka The Best Of Both Worlds](https://putyourlightson.com/articles/static-file-caching-with-craft-cms-3-aka-the-best-of-both-worlds) by Ben Croker/PutYourLightsOn - `21 Nov 2018`
- [Static Page Caching with Craft CMS](https://nystudio107.com/blog/static-caching-with-craft-cms) by Andrew Welch/nystudio107 - `25 Dec 2017`
- [The Craft `{% cache %}` Tag In-Depth](https://nystudio107.com/blog/the-craft-cache-tag-in-depth) by Andrew Welch/nystudio107 - `24 Jan 2018`
- [Thoughts on full page caching in Craft](https://angell.io/blog/thoughts-on-full-page-caching-in-craft) by Josh Angell - `29 Aug 2017`

##### Plugins
- [3 Things to Know About Craft Plugin Development](https://mijingo.com/blog/3-things-to-know-about-craft-plugin-development) by Ryan Irelan/Mijingo
- [Craft Plugins in Craft 3](https://mijingo.com/blog/craft-plugins-in-craft-3) by Ryan Irelan/Mijingo
- [Getting Started with Craft Plugin Development with Ben Croker](https://mijingo.com/blog/getting-started-with-craft-plugin-development-with-ben-croker) by Ryan Irelan/Mijingo
- [Inspiration for Your First Craft Plugin](https://mijingo.com/blog/inspiration-for-your-first-craft-plugin) by Ryan Irelan/Mijingo
- [Craft CMS E-Commerce: Why and How I Built a Snipcart Plugin](https://snipcart.com/blog/craft-cms-ecommerce-plugin) by Matt Stein

##### Publications
- [The Guide to Craft CMS Development](https://gomasuga.com/course/craft-cms-guide) by Ryan Masuga
- [The Ultimate Craft CMS vs WordPress Guide](https://gomasuga.com/info/content-management-systems-craft-cms-vs-wordpress) by Ryan Masuga
- [Introduction to Craft CMS](https://github.com/jeromecoupe/iad_craftcms_introduction) by Jérôme Coupé/Webstoemp (on Github)

##### Security
- [Securing Front-End User Profile and Entry Forms in Craft](https://putyourlightson.com/articles/securing-front-end-user-profile-and-entry-forms-in-craft) by Ben Croker/PutYourLightsOn - `4 May 2021`
- [Securing Your Craft Site in 2022—Part 3](https://putyourlightson.com/articles/securing-your-craft-site-in-2022-part-3) by Ben Croker/PutYourLightsOn - `24 May 2022`
- [Securing Your Craft Site in 2021—Part 2](https://putyourlightson.com/articles/securing-your-craft-site-in-2021-part-2) by Ben Croker/PutYourLightsOn - `26 Jan 2021`
- [Securing Your Craft Site in 2021—Part 1](https://putyourlightson.com/articles/securing-your-craft-site-in-2021-part-1) by Ben Croker/PutYourLightsOn - `13 Jan 2021`
- [Storing Secrets in Craft CMS](https://putyourlightson.com/articles/storing-secrets-in-craft-cms) by Ben Croker/PutYourLightsOn - `6 July 2021`
- [Common [Security](/@harrisonqian/awesome/wiki/security/security) Vulnerabilities in Craft CMS Plugins](https://putyourlightson.com/articles/common-security-vulnerabilities-in-craft-cms-plugins) by Ben Croker/PutYourLightsOn - `31 Oct 2021`
- [Enforcing better passwords in Craft CMS](https://rias.be/blog/enforcing-better-passwords-in-craft-cms) - Rias
- [Hardening Craft CMS Permissions](https://nystudio107.com/blog/hardening-craft-cms-permissions) by Andrew Welch/nystudio107 - `19 Mar 2017`
- [Hashing Redirect Params in Craft](https://mijingo.com/blog/hashing-redirect-params-in-craft) by Ryan Irelan/Mijingo
- [The Case of the Missing PHP Session](https://nystudio107.com/blog/the-case-of-the-missing-php-session) by Andrew Welch/nystudio107 - `3 Oct 2017`

##### Taxonomies
- [Using Categories in Craft CMS](https://mijingo.com/blog/using-categories-in-craft-cms) by Ryan Irelan/Mijingo

##### Templating
- [Brief Overview of Craft Routing to Templates](https://mijingo.com/blog/brief-overview-of-craft-routing-to-templates) by Ryan Irelan/Mijingo
- [Building Complex Queries by Extending the ElementCriteriaModel](https://tighten.co/blog/craft-cms-building-complex-queries-by-extending-the-elementcriteriamodel) by Keith Damiani/Tighten Co - `10 Feb 2016`
- [Creating an Age Drop-down with Twig range()](https://mijingo.com/blog/using-twig-range-to-create-an-age-drop-down) by Ryan Irelan/Mijingo
- [DRY Templating with Twig and Craft CMS](https://medium.com/base-voices/dry-templating-with-twig-and-craft-cms-543292d114aa) by Pierre Stoffe/Base Digital - `31 May 2017`
- [Filters in Twig and Craft](https://mijingo.com/blog/filters-in-twig-and-craft) by Ryan Irelan/Mijingo
- [Handling Errors Gracefully in Craft CMS](https://nystudio107.com/blog/handling-errors-gracefully-in-craft-cms) by Andrew Welch/nystudio107 - `20 Oct 2017`
- [How to check for undefined variables](https://cruftlesscraft.com/how-to-check-for-undefined-variables) by Ben Rogerson - `24 July 2018`
- [Key Value Arrays in Twig](https://mijingo.com/blog/key-value-arrays-in-twig) by Ryan Irelan/Mijingo
- [Passing data from Twig to JavaScript](https://cruftlesscraft.com/passing-data-from-twig-to-javascript) by Ben Rogerson - `1 Aug 2018`
- [Quick [Tips](/@harrisonqian/awesome/wiki/programming-languages/tips): Craft CMS](http://gregorterrill.com/blog/2017/quick-tips-craft-cms) by Gregor Terrill - `26 May 2017`
- [Three Twig Tag Types in Craft CMS Explained](https://mijingo.com/blog/three-tag-types-in-craft-cms-explained) by Ryan Irelan/Mijingo
- [Twig Processing Order & Scope](https://nystudio107.com/blog/twig-processing-order-and-scope) by Andrew Welch/nystudio107 - `3 Jan 2017`
- [Using Macros in Twig and Craft](https://mijingo.com/blog/using-macros-in-twig-and-craft) by Ryan Irelan/Mijingo
- [Using Variables in Twig and Craft CMS](https://mijingo.com/blog/using-variables-in-twig-and-craft-cms) by Ryan Irelan/Mijingo
- [Where am I in the Twig Loop?](https://mijingo.com/blog/where-am-i-in-the-twig-loop) by Ryan Irelan/Mijingo
- [Tips for Craft multilingual websites](https://www.webstoemp.com/blog/craft-multilingual-websites-tips/) by Jérôme Coupé/Webstoemp - `15 Jul 2015`
- [Combined searches and filters using Craft](https://www.webstoemp.com/blog/combined-searches-and-filters-craft-cms/) by Jérôme Coupé/Webstoemp - `17 Feb 2016`
- [SVG Sprites and Twig Macros in Craft CMS](https://caffeinecreations.ca/blog/svg-sprites-and-twig-macros-in-craft-cms/) by Sean Smith/Caffeine Creations - `29 June 2018`
- [Responsive tables in Craft](https://www.thebasement.be/responsive-tables-in-craft/) by Jan D'Hollander - `10 July 2018`

### Videos

##### Assets
- [Craft 3 Remote Volumes with AWS S3](https://mijingo.com/blog/craft-3-remote-volumes-with-aws-s3) by Ryan Irelan/Mijingo
- [Image Editing in Craft 3](https://mijingo.com/lessons/image-editor-craft-cms-3/) by Ryan Irelan/Mijingo
- [Images and Image Editing in Craft 3](https://www.youtube.com/watch?v=_chcVWpA3K8) by Ben Parizek/Straight Up Craft - `17 Mar 2017`
- [Remote Asset Sources in Craft](https://mijingo.com/lessons/remote-asset-sources-in-craft/) by Ryan Irelan/Mijingo

##### Commerce
- [Fundamentals of Craft Commerce](https://mijingo.com/products/screencasts/craft-commerce/) by Ryan Irelan/Mijingo - `Paid`
- [Introduction to Craft Commerce II](https://www.youtube.com/watch?v=oMA9nJkinxg) by Ben Parizek/Straight Up Craft - `12 Feb 2016`

##### Content
- [Pushing the Limits of Craft CMS's Matrix Field](https://www.youtube.com/watch?v=HXy_-LLjV_U) by Ben Parizek/Straight Up Craft - `17 Mar 2017`

##### Control Panel
- [Customizing the Craft Control Panel](https://www.youtube.com/watch?v=PDflVN28iR4&t=1s) by Ben Parizek/Straight Up Craft - `1 Jul 2016`

##### Craft 3
- [An initial look at Craft 3](https://www.youtube.com/watch?v=1Zly_rVbJpc) by Ben Parizek/Straight Up Craft - `5 Aug 2016`
- [Craft 3 Command Line](https://mijingo.com/lessons/craft-3-command-line/) by Ryan Irelan/Mijingo
- [Craft 3: What You Need to Know](https://mijingo.com/lessons/craft-3-what-you-need-to-know/) by Ryan Irelan/Mijingo

##### Development
- [Better Build Processes with [Gulp](/@harrisonqian/awesome/wiki/miscellaneous/gulp) and Craft](https://www.youtube.com/watch?v=4er0UaAvfVs) by Ben Parizek/Straight Up Craft - `29 Jun 2016`

##### Element API
- [Creating an Element API in Craft](https://mijingo.com/lessons/creating-an-element-api-in-craft-cms/) by Ryan Irelan/Mijingo

##### Getting Started
- [Craft CMS 3 Manual Installation](https://www.youtube.com/watch?v=JNe4E6r7jgY) by Ryan Irelan/Mijingo - `5 Apr 2018`
- [Craft CMS Essentials](https://mijingo.com/craft-essentials) by Ryan Irelan/Mijingo - `Paid`
- [Craft Starter Pack](https://mijingo.com/products/bundles/craft-starter-pack/) by Ryan Irelan/Mijingo - `Paid`
- [Up and Running with Craft](https://mijingo.com/products/screencasts/up-and-running-with-craft/) by Ryan Irelan/Mijingo - `Paid`

##### Integration
- [Craft-Powered Apps](https://www.youtube.com/watch?v=MPWckTSJnX0) by Ben Parizek/Straight Up Craft - `16 Sep 2016`

##### Installation and Upgrading
- [Composer and Craft 3](https://www.youtube.com/watch?v=q7-_y8r2W4M) by Ben Parizek/Straight Up Craft - `20 Apr 2018`
- [Installing Composer](https://mijingo.com/lessons/installing-[composer](/@harrisonqian/awesome/wiki/programming-languages/composer)-craft-cms/) by Ryan Irelan/Mijingo
- [Installing Craft 3 (beta)](https://mijingo.com/lessons/installing-craft-cms-3/) by Ryan Irelan/Mijingo
- [Installing Craft CMS](https://mijingo.com/lessons/installing-craft-cms/) by Ryan Irelan/Mijingo
- [Updating Craft 3 Beta](https://mijingo.com/lessons/updating-craft-3-beta-with-composer/) by Ryan Irelan/Mijingo
- [Upgrading Craft 2 to Craft 3](https://mijingo.com/lessons/upgrade-to-craft-cms-3/) by Ryan Irelan/Mijingo

##### Multi-site
- [Managing Multiple Sites in Craft 3 – Sites and Localization](https://www.youtube.com/watch?v=u_Yqwvx-gA0) by Ben Parizek/Straight Up Craft - `10 Mar 2017`
- [Using Craft CMS 3 Multi-Site](https://mijingo.com/lessons/craft-3-multi-site/) by Ryan Irelan/Mijingo

##### Nitro
- [How I Use Craft Scripts in Craft CMS Running in Craft Nitro 2](https://andreademers.substack.com/p/craft-scripts-craft-cms-craft-nitro-2)
- [Hot Module Reloading with [Laravel](/@harrisonqian/awesome/wiki/back-end-development/laravel) Mix v6 and Craft Nitro 2](https://andrewmeni.ch/blog/hot-module-reloading-with-laravel-mix-v6-and-craft-nitro-2)
- [Local Development with Craft Nitro](https://craftquest.io/courses/local-development-localhosting-craft-nitro)

##### Performance and Testing
- [Yii Debug Toolbar in Craft CMS 3](https://mijingo.com/lessons/yii-debug-toolbar-craft-cms/) by Ryan Irelan/Mijingo

##### Plugins
- [Craft 3 Plugin Development - Controllers & Variables](https://www.youtube.com/watch?v=N2N1TQgdSL0) by Ben Parizek/Straight Up Craft - `7 Apr 2017`
- [Craft Plugin Development](https://mijingo.com/products/screencasts/craft-plugin-development/) by Ben Croker/Mijingo - `Paid`
- [Craft Plugin Development Workbook](https://mijingo.com/products/workbooks/craft-plugin-development-workbook/) by Ben Croker/Mijingo - `Paid`
- [Getting Started with Craft Plugin Development (Craft 3)](https://craftquest.io/courses/how-to-create-craft-plugin) by Ben Croker/CraftQuest
- [Getting Started with Craft Plugin Development (Craft 2)](https://mijingo.com/blog/getting-started-with-craft-plugin-development) by Ryan Irelan/Mijingo
- [Migrating a Field Type plugin from Craft 2 to Craft 3](https://www.youtube.com/watch?v=lx6GkcT8SyU) by Ben Parizek/Straight Up Craft - `24 Mar 2017`
- [Migrating a plugin from Craft 2 to Craft 3](https://www.youtube.com/watch?v=twQY7GbpYGg&t=34s) by Ben Parizek/Straight Up Craft - `3 Mar 2017`
- [Migrating a website with plugins from Craft 2 to Craft 3](https://www.youtube.com/watch?v=T6wBZbH0oDU) by Ben Parizek/Straight Up Craft - `4 May 2018`
- [Plugins in Craft 3](https://mijingo.com/lessons/plugins-in-craft-3/) by Ryan Irelan/Mijingo
- [Tools for getting started with plugin development?](https://www.youtube.com/watch?v=DrT9tjkDeQY) by Ben Parizek/Straight Up Craft - `11 Mar 2016`
- [Writing Bulletproof [Database](/@harrisonqian/awesome/wiki/databases/database) Migrations](https://www.youtube.com/watch?v=FkdPiWVd8BI) by Ben Parizek/Straight Up Craft - `2 Sep 2016`
- [Craft CMS E-Commerce: Why and How I Built a Snipcart Plugin](https://snipcart.com/blog/craft-cms-ecommerce-plugin)

##### Security
- [Critical Updates and Craft CMS](https://www.youtube.com/watch?v=Fl1DZVHTFio) by Ben Parizek/Straight Up Craft - `2 Sep 2016`
- [Hashing Redirects in Craft](https://mijingo.com/lessons/hashing-redirect-parameter-in-craft/) by Ryan Irelan/Mijingo
- [Security and Craft CMS](https://www.youtube.com/watch?v=EsI5FgF3BAI&t=5s) by Ben Parizek/Straight Up Craft - `22 Apr 2016`

##### Templating
- [Changing Section Labels in Craft](https://mijingo.com/lessons/changing-section-labels-in-craft/) by Ryan Irelan/Mijingo
- [Control Flow in Twig](https://mijingo.com/products/screencasts/control-flow-in-twig/) by Ryan Irelan/Mijingo - `Paid`
- [Craft 3 Service APIs in Templates](https://mijingo.com/lessons/craft-3-service-apis-in-templates/) by Ryan Irelan/Mijingo
-[DRY Templating Techniques](https://www.youtube.com/watch?v=SaSmesi3GoY) by Ben Parizek/Straight Up Craft - `1 Apr 2016`
- [Eager-Loading Elements](https://www.youtube.com/watch?v=H52sphm4YM0) by Ben Parizek/Straight Up Craft - `18 Mar 2016`
- [Flexbox and Craft](https://www.youtube.com/watch?v=9x7FZ22N15U) by Ben Parizek/Straight Up Craft - `27 May 2016`
- [Flexible Twig Templates in Craft](https://mijingo.com/products/screencasts/reusable-twig-templates-craft/) by Ryan Irelan/Mijingo - `Paid`
- [How I build components in CraftCMS with Twig](https://www.youtube.com/watch?v=FNIM8MvUL-Q) by Alex Carpenter - `28 Dec 2017`
- [How to build a content builder in Craft CMS](https://www.youtube.com/watch?v=VSXglzqJ2Z4) by Alex Carpenter - `30 Mar 2018`
- [How to build a reusable carousel component with Craft CMS](https://www.youtube.com/watch?v=e-6bk2VnBCk&feature=youtu.be) by Alex Carpenter - `22 Apr 2018`
- [Matrix as a Layout Builder](https://www.youtube.com/watch?v=IJpCMkA2Bxw) by Ben Parizek/Straight Up Craft - `13 May 2016`
- [Navigating Navigation in Craft CMS](https://www.youtube.com/watch?v=eDAdIkXBH48) by Ben Parizek/Straight Up Craft - `20 May 2016`
- [Nested navigation based on Structure section](https://www.youtube.com/watch?v=AylyBOqlooc) by Ryan Irelan/Mijingo - `30 Jan 2018`
- [Passing Data with Twig Include](https://mijingo.com/lessons/passing-data-with-the-twig-include-statement/) by Ryan Irelan/Mijingo
- [Twig Templates in Craft](https://mijingo.com/products/screencasts/twig-templates-in-craft/) by Ryan Irelan/Mijingo - `Paid`
- [Twig's null-coalescing operator (??)!](https://www.youtube.com/watch?v=DAQ2qh8pebs) by Ben Parizek/Straight Up Craft - `8 Apr 2016`
- [Using `.all()` in Craft 3](https://mijingo.com/lessons/using-dot-all-in-craft-3-element-queries/) by Ryan Irelan/Mijingo
- [Using the Batch Filter in Twig](https://mijingo.com/lessons/using-the-batch-filter-in-twig/) by Ryan Irelan/Mijingo

##### Tutorials
- [Building a Blog in Craft CMS](https://www.youtube.com/watch?v=lfDZ6v23KcE) by Ryan Irelan/Mijingo - `23 Jan 2018`
- [Contact Form in Craft CMS](https://mijingo.com/lessons/contact-form-in-craft-cms/) by Ryan Irelan/Mijingo

### Presentations
- [Building a Smarter Craft Commerce Website](https://speakerdeck.com/sjcallender/building-a-smarter-craft-commerce-website) by Stephen Callender - `27 Sep 2018`
- [Craft 3 Plugin Development](https://speakerdeck.com/brandonkelly/craft-3-plugin-development) by Brandon Kelly - `26 Apr 2017`
- [Crafting Modern SEO](https://speakerdeck.com/nystudio107/crafting-modern-seo) by Andrew Welch - `23 Oct 2017`
- [Design Processes and Systems in Craft](https://www.slideshare.net/CourtneyBradford/design-processes-and-systems-in-craft-116882979) by Courtney Bradford - `27 Sep 2018`
- [Designers Guide to Craft CMS Plugins](https://speakerdeck.com/bymayo/designers-guide-to-craft-cms-plugins) - by Jason Mayo - `3 Nov 2016`
- [Dot All 2017 Keynote](https://speakerdeck.com/brandonkelly/dot-all-2017-keynote) by Brandon Kelly - `23 Oct 2017`
- [How to Migrate Legacy Content to Craft Without Losing Your Sanity](https://speakerdeck.com/jamesgreig/how-to-migrate-legacy-content-to-craft-without-losing-your-sanity) by James Greig - `Sep 28 2018`
- [Intro to Craft](https://speakerdeck.com/philipzaengle/intro-to-craft) by Philip Zaengle - `29 Apr 2016`
- [Intro to Craft 3](https://speakerdeck.com/brandonkelly/intro-to-craft-3) by Brandon Kelly - `26 Apr 2017`
- [Making a Craft CMS Website That Flies](https://speakerdeck.com/nystudio107/making-a-craft-cms-website-that-flies) by Andrew Welch - `27 Sep 2018`
- [Modern Frontends with Craft CMS, [GraphQL](/@harrisonqian/awesome/wiki/miscellaneous/graphql), and React](https://pauloelias.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/modern-frontends-craft-[react](/@harrisonqian/awesome/wiki/front-end-development/react)-graphql-v1/#0) by Paulo Elias
- [Multilingual Sites in Craft 3](https://speakerdeck.com/drifteaur/multilingual-sites-in-craft-3) by Zoltan Varady - `27 Sep 2018`
- [Running Craft as a 12-factor app on Heroku](https://drive.google.com/file/d/16SJp0c8FvXi3Xfr0WtgXtH7-rY_-BGoj/view) by Bob Olde Hampsink - `27 Sep 2018`
- [Scaling Craft CMS Sites for Large Launches](https://speakerdeck.com/mattweinberg/scaling-craft-cms-sites-for-large-launches) by Matt Weinberg - `28 Sep 2018`
- [State of Craft 2018](https://speakerdeck.com/brandonkelly/state-of-craft-2018) by Brandon Kelly - `28 Sep 2018`
- [The Art Of Plugin Development](https://speakerdeck.com/putyourlightson/the-art-of-plugin-development) by Ben Croker - `27 Sep 2018`
- [Twig Super Power Roundup](https://speakerdeck.com/bymayo/twig-super-power-roundup-craft-cms-3) by Jason Mayo - `1 Nov 2018`
- [What’s the Deal with Craft CMS?](https://speakerdeck.com/brandonkelly/whats-the-deal-with-craft-cms) by Brandon Kelly - `21 Apr 2016`
- [Working with Craft Commerce](https://speakerdeck.com/bymayo/working-with-craft-commerce) by Jason Mayo - `2 Nov 2017`

### Praises
- [10 Reasons Why We Love Craft CMS](http://taechogroup.com/blog/10-reasons-why-we-love-craft-cms) by Taecho Group
- [A Review of Craft Commerce](http://www.newmediacampaigns.com/blog/a-review-of-craft-commerce) by Adam Fairholm/New Media Campaigns - `19 May 2017`
- [A love letter to Craft CMS](https://medium.com/diesdas-direct/a-love-letter-to-craft-cms-737f60d756cc) by Harry Keller/diesdas.digital - `18 Apr 2017`
- [An Overview of Pixel & Tonic’s Craft CMS](https://medium.com/@msoyka91/an-overview-of-pixel-tonics-craft-cms-4bd9d5768ed0) by Matthew Soyka - `21 Feb 2017`
- [Craft CMS vs WordPress: A comparison & why we love Craft CMS](https://www.madebybridge.com/blog/craft-cms-vs-wordpress-a-comparison) by Chris Cox/Made by Bridge - `17 Nov 2021`
- [Craft CMS Vs WordPress: Why Choose Craft?](https://medium.com/@galaxyweblinks/craft-cms-vs-wordpress-why-choose-craft-7a557cdb604d) - `19 June 2018`
- [Crazy About Craft](http://www.newmediacampaigns.com/blog/review-of-craft-cms-[tips](/@harrisonqian/awesome/wiki/programming-languages/tips)-to-get-started) by Nathan Huening/New Media Campaigns - `27 Feb 2017`
- [How we chose Craft CMS for our product websites](https://wildbit.com/blog/2016/11/01/how-we-chose-craft-cms-for-products-websites) by Eugene Fedorenko/Wildbit - `1 Nov 2016`
- [Why Content Managers Love Craft CMS](https://weareabstrakt.com/blog/2017/why-content-managers-love-craft-cms/) by Lauren Swarbrick/Abstrakt - `17 May 2017`
- [Why Content Writers Love Craft CMS](https://caffeinecreations.ca/why-content-writers-love-craft-cms/) by Sean Smith/Caffeine Creations
- [Why Craft CMS is the best content management system we (and you) have ever used](https://www.ten4design.co.uk/insight/why-craft-cms-is-the-best-content-management-system) by Owen Matthews and Andy Green/Ten4 Design - `21 Apr 2017`
- [Why We Love Craft CMS](https://www.viget.com/articles/why-we-love-craft-cms) by Trevor Davis/Viget - `17 Oct 2014`
- [Why We Use Craft CMS](https://designbycosmic.com/articles/development/why-we-use-craft-cms) by Cosmic - `1 Feb 2017`
- [Why We Use Craft CMS](https://builtbymasonry.com/journal/why-we-use-craft-cms) by Masonry - `7 Nov 2017`
- [Why We're Craft CMS Developers](https://honcho.agency/blog/why-were-craft-cms-developers) by Honcho - `16 Apr 2019`
- [Why We've Fallen Head Over Heels for Craft CMS](https://welfordmedia.co.uk/blog/design-development/we-love-craft-cms) by Welford Media - `14 Oct 2016`
- [Why we develop websites using Craft CMS instead of Wordpress](https://weareabstrakt.com/blog/2017/why-we-develop-websites-using-craft-cms-instead-of-wordpress/) by Abstrakt - `25 Apr 2017`
- [Why you should be considering Craft over WordPress](http://madebykind.com/thinking/why-you-should-be-considering-craft-over-wordpress) by Sam Goddard/Kind - `21 Mar 2017`
- [Why Craft?](https://www.webstoemp.com/blog/why-craft-cms/) by Jérôme Coupé/Webstoemp - `17 Jun 2015`

### Podcasts

- [Craft.Podcast](http://craftpodcast.com/) - A voice for the #CraftCMS community.
- [Craft CMS 3 as an Application Platform](https://devmode.fm/episodes/craft-cms-3-as-an-application-platform) - devmode.fm and Ben Crocker dis­cuss using Craft CMS 3 as an appli­ca­tion plat­form.
- [Craft CMS 3 with Pixel & Tonic Founder Brandon Kelly!](https://devmode.fm/episodes/craft-cms-3-with-pixel-tonic-founder-brandon-kelly) - Get an insider’s view of the the devel­op­ment of Craft CMS 3.
- [Dot All 2018 Conference Recap & Analysis, Live from Berlin!](https://devmode.fm/episodes/dot-all-2018-conference-recap-analysis-live-from-berlin) - The dev​Mode​.fm crew recaps the Dot All 2018 Con­fer­ence in Berlin.
- [Talk­ing Craft CMS 3 RC1!](https://devmode.fm/episodes/talking-craft-cms-rc1) - The inau­gur­al episode of the `dev​Mode​.fm` pod­cast.
- [Commerce Minded](https://www.fostercommerce.com/podcast) - A Craft Commerce-centric podcast that goes behind the scenes to chat with ecommerce merchants, developers, and vendors.

### Dev Tools

- [Craft CLI](https://github.com/rsanchez/craft-cli) - Command line interface for Craft CMS 2.
- [Craft CMS Bootstrap](https://github.com/timkelty/craftcms-bootstrap) - Streamline Craft CMS bootstrapping and configuration.
- [Craft CMS Docker](https://github.com/atillay/craftcms3-docker) - Get started playing with Craft CMS 3 in a few command lines with [Docker](/@harrisonqian/awesome/wiki/back-end-development/docker).
- [Craft 3 Multi-environment](https://github.com/nystudio107/craft3-multi-environment) - [Craft 2 Version](https://github.com/nystudio107/craft-multi-environment) - Efficient and flexible multi-environment config for Craft CMS.
- [Craft Scripts](https://github.com/nystudio107/craft-scripts) - [Shell](/@harrisonqian/awesome/wiki/development-environment/shell) scripts to manage common tasks between Craft CMS environments.
- [Craftman](https://github.com/gabrielmoreira/craftman) - To help speed set up and start a new Craft CMS installation smoothly.
- [Crafty Vagrant](https://github.com/niceandserious/crafty-vagrant) - A boilerplate dev environment for jump-starting Craft CMS projects.
- [Generator Craft Install](https://github.com/nystudio107/generator-craftinstall) - Yeoman generator for Craft CMS installs.
- [Happy Lager Demo Site](https://github.com/timkelty/HappyLager/tree/neutrino) - A fork of the Craft CMS demo site, updated for Craft 3.
- [Nginx Craft](https://github.com/nystudio107/nginx-craft) - An [Nginx](/@harrisonqian/awesome/wiki/back-end-development/nginx) virtual host configuration for Craft CMS that implements a number of best-practices.
- [Plugin Factory](https://pluginfactory.io/) - Generate Craft CMS plugin code scaffolding that conforms to P&T’s Coding [Standards](/@harrisonqian/awesome/wiki/miscellaneous/standards).

---

## Showcase

### Official Case Studies

- [% Arabica](https://craftcms.com/in-the-field/arabica) - Project: [arabicacoffee.hk](https://arabicacoffee.hk/) by [Digital Butter](https://www.butter.com.hk/)
- [Associated Press](https://craftcms.com/in-the-field/associated-press) - Project: [blog.ap.org](https://blog.ap.org) + [insights.ap.org](https://insights.ap.org) by [Vector Media Group](https://www.vectormediagroup.com/)
- [Barefoot Contessa](https://craftcms.com/in-the-field/barefoot-contessa) - Project: [barefootcontessa.com](https://barefootcontessa.com) by [Apartment One](https://aptone.com/) & [Jonathan Melville](https://codemdd.io/)
- [Grill'd](https://craftcms.com/in-the-field/grilld) - Project: [grilld.com.au](https://www.grilld.com.au/) by [Evolution 7](https://www.evolution7.com.au/)
- [iDE Global](https://craftcms.com/in-the-field/ide-global) - Project: [ideglobal.org](https://ideglobal.org) by [Flipbox Digital](https://www.flipboxdigital.com/)
- [Kappa Alpha Theta Fraternity](https://craftcms.com/in-the-field/kappa-alpha-theta-fraternity) - Project: [kappaalphatheta.org](https://www.kappaalphatheta.org/) by [TrendyMinds](https://trendyminds.com/)
- [McKinnon and Harris](https://craftcms.com/in-the-field/mckinnon-and-harris) - Project: [mckinnonharris.com](https://www.mckinnonharris.com) by [Foster Made](https://fostermade.co)
- [Mixmag Media](https://craftcms.com/in-the-field/mixmag) - Project: [mixmag.net](http://mixmag.net) by [The Rye Agency](http://rye.agency)
- [Poki](https://craftcms.com/in-the-field/poki) - Project: [poki.com](https://poki.com/) by Evermade
- [Samuelsohn](https://craftcms.com/in-the-field/samuelsohn) - Project: [samuelsohn.com](http://samuelsohn.com) by [Digital Surgeons](http://digitalsurgeons.com/)
- [Segway](https://craftcms.com/in-the-field/segway) - Project: [uk-en.segway.com](https://uk-en.segway.com/) by Wirelab Digital Agency
- [Simon Fraser University (SFU) Beedie School of Business](https://craftcms.com/in-the-field/simon-fraser-university-sfu-beedie-school-of-business) - Project: [beedie.sfu.ca](https://beedie.sfu.ca/) by Goat
- [Ultimate.ai](https://craftcms.com/in-the-field/ultimate-ai) - Project: [ultimate.ai](https://www.ultimate.ai/) by Function & Form Digital
- [YumEarth](https://craftcms.com/in-the-field/yumearth) - Project: [yumearth.com](https://yumearth.com) by Electric Enjin

### Organizations Using Craft

- [Agatha Christie](http://www.agathachristie.com)
- [An Event Apart](http://aneventapart.com)
- [Associated Press: Blog](https://blog.ap.org) - Plus the [Insights](https://insights.ap.org) website.
- [Atkins](http://www.atkins.com)
- [Atlassian: Design](https://atlassian.design)
- [Betterteam](https://www.betterteam.com/)
- [BigCommerce](https://www.bigcommerce.com)
- [Bill Nye](https://www.billnye.com/)
- [Canary Media](https://www.canarymedia.com/)
- [City of Marion, IN](https://cityofmarion.in.gov/)
- [City of Oakland](https://www.oaklandca.gov/)
- [Confab Events](http://confabevents.com)
- [Dalai Lama](https://www.dalailama.com)
- [Dialpad](https://www.dialpad.com/)
- [Duck Brand](http://www.duckbrand.com)
- [Emily Carr University](http://www.ecuad.ca)
- [Field Notes](https://fieldnotesbrand.com) - Uses [Craft Commerce](https://craftcommerce.com).
- [Foursquare for Business](http://business.foursquare.com)
- [Grill'd](https://www.grilld.com.au/)
- [Guy Fieri](http://www.guyfieri.com/)
- [Hootsuite](https://hootsuite.com)
- [Icon Motorsports](http://www.rideicon.com)
- [iDE Global](https://ideglobal.org)
- [Intel: Managed Service Providers](http://msp.intel.com)
- [Klipsch](http://www.klipsch.com)
- [LA Marathon](http://lamarathon.com)
- [Layer Tennis](http://www.layertennis.com) - A [Coudal Partners](http://coudal.com/) production sponsored by [Adobe](https://www.adobe.com/).
- [Medialoot](https://medialoot.com)
- [Mini: Miles Ahead](http://www.bemilesahead.net/)
- [Mixmag Media](http://mixmag.net)
- [NameSnack](https://www.namesnack.com/)
- [Naughty Dog](https://www.naughtydog.com/)
- [Naviance](http://www.naviance.com)
- [Netflix: Media Center](https://media.netflix.com)
- [Nissin Foods](http://nissinfoods.com/)
- [OneSignal](https://onesignal.com)
- [Outreach](https://www.outreach.io)
- [PBS Kids Games](https://itunes.apple.com/us/app/pbs-kids-games/id1050773989) - Craft powers the APIs used for the app.
- [PBS Parents](http://www.pbs.org/parents/child-development/social-emotional)
- [Pingdom](https://www.pingdom.com)
- [Princeton Theological Seminary](http://ptsem.edu)
- [ProPublica](https://www.propublica.org)
- [Reddit Inc.](https://www.redditinc.com/)
- [SalesforceIQ](https://www.salesforceiq.com)
- [Samuelsohn](http://samuelsohn.com)
- [Sonos](https://www.sonos.com)
- [Stanford Research Park](http://www.stanfordresearchpark.com)
- [Stearns & Foster](http://www.stearnsandfoster.com)
- [Visit Victoria: Corporate](https://corporate.visitvictoria.com)
- [Wildbit](https://wildbit.com)
- [Yale Environment 360](http://e360.yale.edu)
