Drupal is one of the most popular CMSs out there, and it’s no surprise considering how extensible it is. You can customize almost every aspect of it through the use of themes, plugins, and a little custom coding. Below are more than 150 resources to help you do just that, from themes to plugins to examples of sites running on Drupal.

75 Great Drupal Themes

More Drupal themes can be found in the Themes section of Drupal.org.

A simple blue and orange theme with a left sidebar. Compatible with Drupal 5.x.

The notebook center column gives this theme a bit of added flair. Versions available for Drupal 5.x and 6.x.

A very simple theme with a navy blue header and dual right-hand sidebars. Versions are available for Drupal 4.7.x, 5.x, and 6.x.

Aquasoft is a simple gray and white theme with sidebars on each side of the main content. Compatible with Drupal 5.x.

This theme was originally based on the andreas01 theme but has two right-hand sidebars and a new section that spans the top of both sidebars.

This is a port of the Blix WP theme. The simple layout and blue and green color scheme gives it a very soft look. Compatible with Drupal 6.x.

The content areas of this two-column theme are very reminiscent of OSX windows. Compatible with Drupal 5.x.

The K2 theme and is a successor to the popular Kubrick theme. It’s a very simple and elegant design. Compatible with Drupal 5.x.

This is a port of the GlossyBlue WordPress theme. It’s a two-column theme with a blue and green color-scheme. (Note: the screenshot is for the WP theme, but is virtually identical to the Drupal template).

Dichotomy is a very bold, glossy green theme.

This is a port of the TidyBlog theme from oswd.org and has a two-column, fixed-width layout with a subtle color scheme. Compatible with Drupal 5.x.

Another theme ported from a oswd.org theme. It’s got a simple green, white and orange color scheme and two columns.

This theme is also a port of an oswd.org theme. It’s fixed width and has a right sidebar. Versions available for 4.7.x and 5.x.

This theme is a port of the Blue Zinfandel Squared WP theme. It’s a very minimalist theme with a left sidebar and white background.

A port of the two-columng, grunge Scruffy WordPress theme. Compatible with Drupal 6.x.

This is a completely CSS-based theme with two or three columns and a colorful header.

A two-column theme that uses valid CSS and has a fixed width. Compatible with Drupal 6.x.

This is a tableless, 2 column, fluid width theme that’s SEO friendly and cross-browser compatible. Compatible with Drupal 6.x.

A 3-column theme with sidebars on either side. Compatible with Drupal 6.x.

A simple and modern two column theme with a water droplet header. Compatible with Drupal 6.x.

A modern theme with a white, gray, and blue color scheme and right-hand sidebar. Compatible with Drupal 6.x.

Very simple and neutral theme with a two-column, liquid layout, coded in XHTML 1.0 Strict and CSS. Compatible with Drupal 6.x.

A 3-column theme with tabbed top navigation and a blue and orange color scheme. Compatible with Drupal 6.x.

Burnt is a very simple, 3-column, minimalist theme with a dark gray and orange color scheme against a white background. Versions available for Drupal 4.7x, 5.x, and 6.x.

A grunge theme with a right-hand sidebar, originally designed for WordPress. Compatible with Drupal 6.x.

A centered theme with a wide header image and top tabbed navigation. Compatible with Drupal 5.x.

A single column theme built with CSS. Compatible with Drupal 5.x.

A two column theme with a modern floral design, a right sidebar, and large footer. Compatible with Drupal 5.x.

A very modern, Web 2.0-ish template with a green, blue and gray color scheme and two columns. Compatible with Drupal 5.x.

A fixed-width, two-column theme with a very subtle color scheme. Compatible with Drupal 5.x.

A modern, Web 2.0-ish template with two columns, rounded corners, and a fixed width. Compatible with Drupal 5.x.

A 3-column, fixed width theme with a blue color scheme. Compatible with Drupal 5.x.

A 2-column theme with a pen in the header and footer and an antique paper background. Compatible with Drupal 5.x.

A 2-column CSS layout with a left sidebar, gray and green color scheme, and SEO optimization. Compatible with Drupal 5.x.

A 2-column, fixed width theme with a left sidebar and stylized flower. Compatible with Drupal 5.x.

A port of the 1024px V3.0 theme by Andreas Viklund. It’s a minimalist theme with one or two columns and a white background. Compatible with Drupal 6.x.

Based on the 960 grid system with two right-hand sidebars and a two-column footer.

A CSS-based, 2-column theme with a white background and space for a large logo in the header. Compatible with Drupal 5.x.

A standards-compliant theme with a liquid layout and the option to have one, two, or three columns. Compatible with Drupal 5.x.

A 3-column theme with tabbed navigation and an image in the header. Compatible with Drupal 6.x.

A 1, 2, or 3-column theme that includes icons and 15 collapsible block regions. Compatible with Drupal 6.x.

A theme with a large header area and either 1, 2, or 3 columns. Compatible with Drupal 6.x.

A standards-compliant theme with two columns and a green and white color scheme. Versions for Drupal 5.x and 6.x.

A two column, standards-compliant theme with a subtle blue color scheme. Versions for Drupal 5.x and 6.x.

Based on the WordPress theme with support for 1, 2 or 3 columns. Versions for Drupal 5.x and 6.x.

A Web 2.0-ish theme with rounded corners and three columns. Compatible with Drupal 6.x.

A 3-column, Web 2.0 style theme with a gray color scheme. Compatible with Drupal 5.x and 6.x.

A fixed-width theme with a white, black and orange color scheme. Compatible with Drupal 5.x.

A fixed or fluid width theme with 1, 2 or 3 columns.

A fixed-width theme with two columns and a dark maroon background. Ported from the WordPress theme. Compatible with WordPress 6.x.

A standards-compliant theme with two or three sidebars and tabbed navigation. Compatible with Drupal 6.x.

A 1, 2, or 3 column theme with a fixed width. Compatible with Drupal 6.x.

Ported from the free website template by Andreas Viklund. A minimalist theme with two columns and an image in the header.

A simple theme with a right sidebar and blue, white, and black color scheme.

A blue, red, and cream colored theme with tabbed navigation.

A 1, 2, or 3-column theme with a bold header and footer design. Compatible with Drupal 6.x.

A modern, simple theme with two or three columns. Compatible with Drupal 6.x.

A port of the theme from OpenWebDesign.org with two columns and a minimalist design. Versions for Drupal 4.7.x, 5.x, and 6.x.

A 2 or 3 column theme with an image in the header and tabbed navigation. Compatible with Drupal 6.x.

A theme with a “smart” skyline in the header that changes based on the time of day. Compatible with Drupal 6.x.

A fixed-width theme with a right sidebar. Compatible with Drupal 6.x.

A two column, fixed width theme adapted from the WordPress theme. Compatible with Drupal 6.x.

A theme based on the original Colourise 1.0 theme with 3 footer block regions and a top search box. Compatible with Drupal 6.x.

A 2 or 3 column elastic layout theme with instructions for changing the color scheme. Compatible with Drupal 5.x.

A minimalist theme with a dark blue header and right sidebar. Compatible with Drupal 6.x.

A fixed-width, 2 column theme with a gray and white color scheme. Compatible with Drupal 6.x.

A minimalist theme with a variety of sidebar options and a tan, white, and black color scheme. Compatible with Drupal 6.x.

A simple theme with a right sidebar and fixed width layout. Compatible with Drupal 6.x.

A standards-compliant theme with one column and a red, white, and black color scheme. Versions available for Drupal 5.x and 6.x.

An unstyled theme meant to be used with CSS-based Movable Type layouts. Compatible with Drupal 5.x.

A minimalist, clean theme with a white, black and hot pink color scheme. Compatible with Drupal 6.x.

A simple theme with a white background and right sidebar. Versions available for Drupal 5.x and 6.x.

A placeholder theme to put up for sites not yet launched. It allows people who visit the site to sign up for updates.

A two-column theme with a magazine-look, a grid layout and a focus on typography. Compatible with Drupal 6.x.

16 of the Best Drupal-Powered Website Designs

This site supports local music and events everywhere.

The online home of Snowboard Magazine.

Teamsugar is a social network for women.

An Indian how-to site.

The blog and website of developer and engineer Steven Wittens.

A community marketing site to help spread Firefox.

A podcasting site dedicated to the Nintendo Wii.

2bits is a web consulting company.

Ixis is an IT company in North West England.

Mac|Life is a site dedicated to Apple products.

NowPublic is a user-powered news site.

Blank Style is an online clothing store selling blank apparel.

The New York Observer is a weekly New York newspaper.

A celebrity gossip magazine.

The site of Warner Bros. and Reprise Records.

An online photography portfolio and website.

A collaborative online workspace for artists.

30 of the Best Drupal Modules

You can find tons of other modules in the Modules section of Drupal.org.

This plugin allows you to add custom fields to nodes using your web browser. Versions available for Drupal 5.x and 6.x.

This plugin offers improved functionality to Drupal’s login, including allowing users to login with a username or email address, providing a login form on Access Denied pages, and the ability to customize the registration for with two email fields for better accuracy. Compatible with Drupal 5.x and 6.x.

Creates a theme-independent admin interface in a clean, attractive, and CSS-based menu at the top of your site. Versions available for Drupal 4.7.x, 5.x, and 6.x.

This module lets you create specific splash pages or other front pages that have a unique layout compared to the rest of the site. Versions available for Drupal 5.x and 6.x.

This module helps to prevent duplicate content on your site by implementing 301 redirects and other measures. Versions available for Drupal 4.7.x, 5.x and 6.x.

A simple module that adds Google Analytics to your site along with AdSense support. Versions available for Drupal 5.x and 6.x.

This module allows users with the proper permissions to upload images to your Drupal-powered site. It also automatically creates Thumbnails and other sizes from uploaded images. Versions available for Drupal 5.x and 6.x.

Allows the use of client-side/WYSIWYG editors for editing content on your site. Versions available for Drupal 5.x and 6.x.

Adds a file/image uploaded and browser to your site along with personal directories and quotas. Compatible with Drupal 5.x and 6.x.

This module adds local menus in context with where you currently are on a site. Compatible with Drupal 6.x.

This module adds functionality for drop-down and right/left expandable menus. Versions available for Drupal 5.x and 6.x.

This module lets you control which user roles can edit content in which nodes. Compatible with Drupal 6.x.

Allows you to alter the page title and specify patterns for how pages should be named or create a custom title on content creation pages. Compatible with Drupal 5.x and 6.x.

This module automatically creates path aliases for different kinds of content without requiring manually specifying paths. Versions available for Drupal 5.x and 6.x.

Returns a keyword search instead of a standard 404 page if a page isn’t found. Compatible with Drupal 5.x and 6.x.

Creates a sitemap and allows you to display the RSS feed for all blogs and categories on your site. Versions available for Drupal 5.x and 6.x.

This module is essentially a smart-query builder that allows designers to control how lists and tables are presented. Versions available for Drupal 5.x and 6.x.

Adds a webform nodetype to your site for creating contact or other forms. Submitted information is then stored in a database table or optionally emailed to a designated address. Versions available for Drupal 5.x and 6.x.

Allows users with the proper permissions to upload audio files to the site. Versions available for Drupal 5.x and 6.x.

This module lets you add other site users to your friends list. It’s essential for social networking-type sites. Compatible with Drupal 5.x.

A must-have plugin for sites that want to display code snippets on the front-end, it allows users to post code using code tags. Versions available for Drupal 4.7.x, 5.x and 6.x.

An online store module for Drupal that includes a shopping cart, transaction and payment workflows, invoice generation, the ability to sell downloadable products, inventory management, and more. Versions available for Drupal 4.7.x, 5.x and 6.x.

Creates an XML sitemap that conforms to the sitemaps.org specification. Versions available for Drupal 5.x and 6.x.

This module lets admins add a variety of social media links to nodes. Compatible with Drupal 5.x and 6.x.

This module lets you insert Amazon links within nodes via an input filter and supports extended product data, among other features. Compatible with Drupal 6.x.

A simple module that adds a Digg button to your nodes. Versions available for Drupal 5.x and 6.x.

This module allows you to add a number of different scripts to your site, including an AJAX search function and AJAX editing. Versions available for Drupal 5.x and 6.x.

This module finds and displays similar content from across your site on the currently viewed node. Versions available for Drupal 5.x and 6.x.

Allows administrators with direct access to the Drupal database on their site from within the Drupal user interface. Compatible with Drupal 4.7.x.

This module streamlines the content moderation process. Versions available for Drupal 4.7.x, 5.x and 6.x.

25 Great Drupal Tutorials and Resources

This is a six-part tutorial on creating a site for a band built on Drupal.

Covers the basics and advanced features of Drupal’s taxonomy system.

Covers the basics of Drupal, version numbering, terminology, and other basic concepts.

Covers the basics of learning Drupal aimed at beginners. Available in English and German.

Covers all the basic aspects of Drupal, from why you should use it to installing modules and themes.

Part five of IBM’s series on using open source software to design, develop and deploy collaborative websites.

These include a variety of different outlines for creating different kinds of Drupal sites.

Learn how to build your own Drupal themes.

A collection of resources for how to improve the speed and performance of your site.

Covers the basics of changing the look of your site with JavaScript and styles.

A video tutorial on how to turn a static website template into a Drupal theme.

A basic video introduction to the Views module.

A video tutorial on how to use the site administration functions.

A tutorial on customizing existing Drupal themes.

A video tutorial that shows how to create a custom homepage for your site.

A video tutorial that shows you how to build a video gallery in Drupal.

A basic and simple tutorial on how to modify the forms in Drupal 5 and 6.

Some basic information on how to install your own themes and modules.

Find, edit, and add your own Drupal code snippets to this directory.

The basics of setting up sub domains with Drupal.

A collection of guidelines for creating Drupal themes.

A social network for Drupal that includes tons of resources and tutorials.

A collection of resources for building mobile sites with Drupal.

A collection of resources, including books, videos, and tutorials for Drupal.

A collection of resources for Drupal developers.

15 Cheat Sheets and Debugging Tools

A quick reference guide to the important functions within Drupal’s API.

A must-have reference if you’re developing themes for Drupal 5.

Another must-have reference, this time for developing Drupal 6 themes.

A very thorough overview of how Drupal works, terms you’ll need to know, best practices, and more.

A handy reference for working with Drupal’s new form API.

A guide to working with Drupal’s new database layer.

A guide to dealing with specific Drupal CVS tasks.

This downloadable document provides you with a quick reference to important Drupal hooks.

Some handy tips for dealing with errors thrown by Drupal forms.

A guide to using the Trace module for debugging in Drupal.

A quick guide to quickly debugging on the go from Lullabot.

A guide to debugging based on the author’s own upgrade experience.

A must-have resource if you’re responsible for maintaining a Drupal module.

The complete collection of handbooks from Drupal, including a Getting Started guide, Theming Guide, and more.

Includes code from thousands of Drupal modules and themes using the Google Code Search API.