# Enhancing a Craft CMS 3 Website with a Custom Module

DevFeed: [Enhancing a Craft CMS 3 Website with a Custom Module](<https://devfeed.tech/articles/enhancing-a-craft-cms-3-website-with-a-custom-module-31259.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/enhancing-a-craft-cms-3-website-with-a-custom-module>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-12-30T21:42:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Website](<https://devfeed.tech/topics/website.md>), [Code](<https://devfeed.tech/topics/code.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [client-s](<https://devfeed.tech/tags/client-s.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [craft](<https://devfeed.tech/tags/craft.md>), [custom](<https://devfeed.tech/tags/custom.md>), [enhancing](<https://devfeed.tech/tags/enhancing.md>), [functionality](<https://devfeed.tech/tags/functionality.md>), [insights](<https://devfeed.tech/tags/insights.md>), [lets](<https://devfeed.tech/tags/lets.md>), [module](<https://devfeed.tech/tags/module.md>), [php](<https://devfeed.tech/tags/php.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [resorting](<https://devfeed.tech/tags/resorting.md>), [using](<https://devfeed.tech/tags/using.md>), [website](<https://devfeed.tech/tags/website.md>), [writing](<https://devfeed.tech/tags/writing.md>)

## AI overview

This tutorial explains how to use a custom Module in Craft CMS 3 to add website-specific functionality without creating or using a plugin. It compares Modules and Plugins, describes their relationship, and explains that Modules can be used to load custom CSS or JavaScript in the Craft AdminCP.

## Source excerpt

Enhancing your client's Craft CMS 3 website with a Module lets you add custom functionality without resorting to using or writing a plugin