Courses
Lessons
Livestreams
Quests
Contact Support
Get Help with Your Project
About CraftQuest
Tutorials, tips, and thoughts on Craft CMS, modern web development, and more.
JavaScript
What is Astro JS?
Astro.js is a modern web development framework that allows developers to create fast and lightweight websites.
Localhosting
What is Github Codespaces?
With Codespaces, developers and students can quickly set up a development environment without the need to install or configure any local software. It's a great tool that lowers the barrier to learning new tech!
Extending Craft
Generate Craft CMS Plugin and Module Code
How to use Craft Generator to scaffold Craft CMS plugins, modules, and other components.
Control Panel
Adding a Custom Favicon to the Craft CMS Control Panel
How to add custom favicons, Apple touch icons, Android icons, and all icons to the Craft CMS Control Panel.
Twig
Twig & Shortcut Syntax in the Craft CMS Control Panel
Customize Craft settings with dynamic Twig and shortcut syntax code. Create a better authoring experience and tailor the site setup to your needs.
The Convenience of Collections in Craft CMS 4
Some examples of using Laravel Collections methods instead of Twig filters in Craft CMS 4.
Easier Eager Loading with Collections
The first place you'll want to apply collection support in Craft 4 is anywhere you're using eager loading. The result will be one block of code that you can use for both eager-loaded and lazy-loaded elements, reducing errors in your code, as well as code duplication.
Craft CMS
Fix Your Craft CMS Deprecation Errors
We don't want the headache of fixing the deprecated code during the upgrade from Craft 3 to Craft 4, so let's take of it now.
Getting Ready for Craft CMS 4
A collection of articles on what you need to do to prepare for Craft CMS 4.
Starter Code for Craft CMS
Code examples and boilerplate projects for getting started with Craft CMS using Docker, DDEV and example Twig templates.
Switch Statements in Twig
The switch statement replaces a series of if/else/elseif statements and makes the code more straightforward and readable.
What new features are in Craft CMS 4?
The new features in Craft CMS revolve around improving the developer experience.
When will Craft CMS 4 be released?
Craft CMS version 4 is in development and rough release dates are available.
Navigation Options in Craft CMS
Because Craft doesn't formally support one way to do navigation, there is a lot of flexibility in what you can do. Here are some ideas on how to code site navigation in Craft and Twig.
Using the Spaceship Operator in Twig
This three-way comparison operator has the nickname spaceship operator. It is available as of PHP 7.
Entry Form in Craft CMS with GraphQL and petite-vue
How to create a front-end entry form in Craft CMS using GraphQL and petite-vue.
Vue.js
Learn petite-vue
petite-vue is a new progressive enhancement framework that is a miniature version of the complete Vue.js framework.
How to Learn
Einstellung Effect
Have you ever been stuck on a coding problem and kept slipping back into the same approach to solving it? As a result, you're stuck doing the same thing as before, without any new insight or progress.
What is a Field Type in Craft CMS?
A Craft CMS field type is a type of HTML field you use to create Publish Layouts for your Craft CMS project and store data associated with Elements.
Nitro 2 for Craft CMS Local Development
Craft Nitro is a Docker-based local hosting solution by Pixel & Tonic, the developers of Craft.
Development
Must-Have Plugins for Every Craft CMS Site
A core set of Craft CMS plugins that will be helpful in almost any project.
Can't Update to Craft 3.6 Because of Platform PHP Version
You may be trying to update to Craft 3.6 but running into this error from Composer
How do I remove a globally installed Composer package?
How to remove a globally installed Composer package.
Getting a List of Category Groups in Craft CMS
How to output a list of category groups in a Twig template.
Opening Visual Studio Code from Terminal
How to open files and directories in VS Code from the command line or Terminal.
Git
Git Version Control
A written guide to the most important aspects of Git version control. This is based on a 2-day classroom course.