Skip to content
37

Awesome Drupal

Useful resources for Drupal CMS 💧

97 stars7 forks100 entriesLast push Oct 9, 2022 (3 years ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

Drupal

is a free and open source CMS written in PHP and distributed under the GNU General Public License, provides a back-end for Web sites worldwide – ranging from personal blogs to corporate, political, and government sites.

In 2 lists

Tools

Drupal Console

The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.

DrupalVM

Drupal VM makes building Drupal development environments quick and easy, and introduces developers to the wonderful world of Drupal development on virtual machines or Docker containers (instead of crufty old MAMP/WAMP-based development).

In 2 lists

Drush

Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache.

Yo Hedley!

Scaffold a headless Drupal backend, Angular app client, and Behat tests.

DDEV-Local

A Docker-based tool to create and manage local development environments. Use for other PHP apps too. Also see the Get Started Guide

In 2 lists

Modules

Administration menu

Provides a theme-independent administration interface (aka. navigation, back-end).

Administration views

Replaces administrative overview/listing pages with actual views for superior usability.

Backup and Migrate

Back up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups.

Better Exposed Filters

Back up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups.

CKEditor - WYSIWYG HTML editor

This module will allow Drupal to replace textarea fields with the CKEditor - a visual HTML editor, usually called a WYSIWYG editor.

Colorbox

Colorbox is a light-weight customizable lightbox plugin for jQuery. This module allows for integration of Colorbox into Drupal.

Context

Context allows you to manage contextual conditions and reactions for different portions of your site. You can think of each context as representing a "section" of your site.

Display Suite

Display Suite allows you to take full control over how your content is displayed using a drag and drop interface.

RESTful module

Allows Drupal to be operated via RESTful HTTP requests, using best practices for security, performance, and usability.

Organic groups module

Enable users to create and manage their own 'groups'.

Message

Enables logging and displaying system events in a number of different use cases.

Message Notify

Forward messages when they are generated.

Message Subscribe

Register to be notified when messages are generated for specific content.

Module Filter

The modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered.

Entities Diagram Graph

Generates a graph of the entities, fields and their relationship of a particular installation of Drupal 7.

Owl Carousel

This module integrates the wonderful Owl Carousel slider built by OwlFonk.

csv2sql

Convert CSV to SQL and create a table in your Drupal installation.

Logs HTTP

Provides JSON event pushing to Logs via the tag/http endpoint.

Features

Enables the capture and management of features in Drupal. A feature is a collection of Drupal entities which taken together satisfy a certain use-case.

Commerce

Used to build eCommerce websites and applications of all sizes.

Views

Allows administrators and site designers to create, manage, and display lists of content.

Panels

Allows a site administrator to create customized layouts for multiple uses.

Panelizer

Allows a site administrator to create customized layouts for multiple uses.

Pathauto

The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias.

Ctools

This suite is primarily a set of APIs and tools to improve the developer experience.

Search API

Provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine.

Slick

Slick is a powerful and performant slideshow/carousel solution leveraging Ken Wheeler's Slick carousel. See http://kenwheeler.github.io/slick

Token

Provides additional tokens not supported by core (most notably fields), as well as a UI for browsing tokens.

Ubercart

Ubercart is the most popular Drupal E-Commerce platform for your website. It implements everything you need to start selling products online.

Rules

The Rules module allows site administrators to define conditionally executed actions based on occurring events (known as reactive or ECA rules).

Entity API

Extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties.

Entity cache

Puts core entities into Drupal's cache API.

elFinder file manager

elFinder is a open source AJAX file manager

IMCE

IMCE is an image/file uploader and browser that supports personal directories and quota.

Date

Contains both a flexible date/time field type Date field and a Date API that other modules can use.

Devel

Suite of modules containing fun for module developers and themers.

Migrate

Provides a flexible framework for migrating content into Drupal from other sources.

Entity validator

Allows you to define a plugin and set methods to validate the object you'r dealing with.

Webform

Webform is the module for making forms and surveys in Drupal.

WYSIWYG

Allows the use of client-side editors to edit content.

Documentation

Installation Guide

Site Building Guide

Administration & Security Guide

Structure Guide

Multilingual Guide

Theming Guide

Mobile Guide

API Reference

Examples for Developers

Troubleshooting

The Drupal Cookbook (for beginners)

Articles

Let’s Talk about Decoupled Authentication

Creating a Dynamic Email Template in Drupal

Getting started with a Core Initiative

Drupal 8: Migrate Nodes with Attachments Easily

Migration Best Practices

Cross-Site Scripting attack detection

simpleTest with Behat for Drupal 8

Logs, The Easy Way

Todo app with RESTful backend

Message-subscribe - A New Subscription System

What is Message module, and its new features

Message notify - Multilingual email notifications

Data Migration - part 1

Data Migration - part 2

How to install Drupal using Composer

Using composer to set up Drupal 8

Drupal Headless Architecture with Inferno.js [Live Demo]

Distributions

Commerce kickstart

Commerce Kickstart is the quickest way to get up and running with Drupal Commerce.

OpenScholar

The easiest way to power all of your institution's websites.

Open Atrium

Open Atrium, maintained by Phase2 Technology, is a Drupal distribution that allows you to confidently engage with your colleagues through convenient collaboration.

OpenPublic

For government and public policy organizations, open source only works if it’s built for the security, accessibility, and flexibility requirements of the public sector.

OpenPublish

OpenPublish is a Drupal 7 packaged distribution designed for the online news industry. It is deployed in a variety of media outlets sites including magazines, newspapers, journals, trade publications, broadcast, wire service, multimedia sites and membership publications.

Books

Drupal 7 The Essentials - Johan Falk

Videos

Drupal 8 Basics - LevelUpTuts

Drupal 7 Tutorials - LevelUpTuts

Decoupled Drupal: When, Why, and How

Building Modern APIs with RESTful

DrupalCon Portland 2013 - Organic Groups \ Message

Drupalize Me

Podcasts

Lullabot Podcast

DrupalEasy Podcast

Talking Drupal

Acquia Engage

Community

Reddit

Stack Overflow

@drupal on Twitter

#drupal on Freenode

#drupal-contribute on Freenode

#drupal-support on Freenode

Drupal Israel Meetup Group

(Hebrew)

Drupal NYC Meetup Group

Tips

Solr Script

Handy script to install Apache Solr.

Ubuntu development environment setup

Provides steps for configuring ubuntu so it will be ready for PHP and Drupal development.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago