{"id":46075,"url":"https://github.com/theodorosploumis/awesome-drupal","name":"awesome-drupal","description":"A collection of awesome resources, tools, books, podcasts etc for Drupal CMS.","projects_count":225,"last_synced_at":"2026-07-14T14:00:26.610Z","repository":{"id":46090689,"uuid":"56270343","full_name":"theodorosploumis/awesome-drupal","owner":"theodorosploumis","description":"A collection of awesome resources, tools, books, podcasts etc for Drupal CMS.","archived":false,"fork":false,"pushed_at":"2026-04-16T16:16:09.000Z","size":445,"stargazers_count":53,"open_issues_count":2,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-06-09T07:04:40.068Z","etag":null,"topics":["awesome","awesome-list","drupal","drupal-8","hacktoberfest","hacktoberfest-2022","resources"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theodorosploumis.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-04-14T21:12:04.000Z","updated_at":"2026-05-07T22:18:52.000Z","dependencies_parsed_at":"2026-05-07T03:00:28.309Z","dependency_job_id":null,"html_url":"https://github.com/theodorosploumis/awesome-drupal","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/theodorosploumis/awesome-drupal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodorosploumis%2Fawesome-drupal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodorosploumis%2Fawesome-drupal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodorosploumis%2Fawesome-drupal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodorosploumis%2Fawesome-drupal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theodorosploumis","download_url":"https://codeload.github.com/theodorosploumis/awesome-drupal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodorosploumis%2Fawesome-drupal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34806448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-14T03:36:42.760Z","updated_at":"2026-07-14T14:00:26.611Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Similar projects","Hosting - PaaS","Drupal.org","Podcasts","Community","Books","Certifications","Chatting channels","Cheatsheets","CI template examples","Decoupled","Drupal VS Other","Events","Graphics","Hosting - Aegir","Marketing","News","Provision","RSS Feeds","Security","Scripts","Tools","Tutorials","Videos","Social media","Footnotes","Scaffolding Tools","AI","Site building","Try Drupal"],"sub_categories":["Robofile","Drupal vs Umbraco","LTS old versions","Decoupled examples","Drupal vs Wordpress","Drupal vs Magento","Drupal vs Adobe Experience Manager (AEM)","Drupal VS SharePoint","Drupal vs SiteCore","Drupal VS Contentful","AWS","Ansible","Chef","Puppet","Other/Several","Drupal core and modules security","Git hooks","Security tools","SaltStack","Terraform"],"readme":"# Awesome Drupal [![Awesome Badge](https://awesome.re/badge.svg)](https://awesome.re)\u003c!-- omit from toc --\u003e [![Links](https://github.com/theodorosploumis/awesome-drupal/actions/workflows/links.yml/badge.svg?branch=main)](https://github.com/theodorosploumis/awesome-drupal/actions/workflows/links.yml) [![Linting](https://github.com/theodorosploumis/awesome-drupal/actions/workflows/lint.yml/badge.svg?branch=main)](https://github.com/theodorosploumis/awesome-drupal/actions/workflows/lint.yml)\n\n[\u003cimg src=\"drupal.svg\" align=\"right\" height=\"50\"\u003e](https://www.drupal.org/about)\n\n\u003e A collection of awesome(\\*) resources, tools, books, examples etc for [Drupal CMS](https://www.drupal.org/). Mainly focused on 8.x+ versions.\n\nThis list aims to offer several resources that are, mostly, **not hosted on Drupal.org**. Unless other software and frameworks Drupal.org (shortcut \"D.O.\") is a totally completed platform and has so much content on it, most of the times well organized and structured.\n\nIt does not contain any Drupal modules, themes or distributions suggestions.\n\nThis guide is not a replacement for D.O. Consider this as a mini guide focused on developers that already know how to use D.O. Entries are handpicked.\n\nWant to add/edit a link. Please follow the [Contribution guidelines](contributing.md).\n\n## Contents\u003c!-- omit from toc --\u003e\n\n- [AI](#ai)\n- [Books](#books)\n- [Certifications](#certifications)\n- [Chatting channels](#chatting-channels)\n- [Cheatsheets](#cheatsheets)\n- [CI template examples](#ci-template-examples)\n- [Community](#community)\n- [Drupal.org](#drupalorg)\n  - [LTS old versions](#lts-old-versions)\n- [Decoupled](#decoupled)\n  - [Decoupled examples](#decoupled-examples)\n- [Drupal VS Other](#drupal-vs-other)\n  - [Drupal vs Wordpress](#drupal-vs-wordpress)\n  - [Drupal vs Magento](#drupal-vs-magento)\n  - [Drupal vs Adobe Experience Manager (AEM)](#drupal-vs-adobe-experience-manager-aem)\n  - [Drupal VS SharePoint](#drupal-vs-sharepoint)\n  - [Drupal vs Sitecore](#drupal-vs-sitecore)\n  - [Drupal VS Contentful](#drupal-vs-contentful)\n  - [Drupal vs Umbraco](#drupal-vs-umbraco)\n- [Events](#events)\n- [Graphics](#graphics)\n- [Hosting - PaaS](#hosting---paas)\n- [Hosting - Aegir](#hosting---aegir)\n- [Jobs](#jobs)\n- [Marketing](#marketing)\n- [News](#news)\n- [Podcasts](#podcasts)\n- [Provision](#provision)\n  - [AWS](#aws)\n  - [Ansible](#ansible)\n  - [Chef](#chef)\n  - [Puppet](#puppet)\n  - [SaltStack](#saltstack)\n  - [Terraform](#terraform)\n  - [Other/Several](#otherseveral)\n- [RSS Feeds](#rss-feeds)\n- [Security](#security)\n  - [Drupal core and modules security](#drupal-core-and-modules-security)\n  - [Security tools](#security-tools)\n- [Scaffolding Tools](#scaffolding-tools)\n- [Scripts](#scripts)\n  - [Git hooks](#git-hooks)\n  - [Robofile](#robofile)\n- [Site building](#site-building)\n- [Tools](#tools)\n- [Try Drupal](#try-drupal)\n- [Tutorials](#tutorials)\n- [Videos](#videos)\n- [Social media](#social-media)\n- [Similar projects](#similar-projects)\n\n---\n\n## AI\n\n- [AJV009/awesome-drupal-ai](https://github.com/AJV009/awesome-drupal-ai) - A collection of AI related stuff for Drupal\n- [Drupal AI](https://www.drupal.org/project/ai) - Integrates generative AI services into Drupal.\n- [Drupal AI Initiative](https://www.drupal.org/about/starshot/initiatives/ai) - Starshot initiative exploring AI capabilities in Drupal.\n- [Drupal AI Learners Club](https://www.drupal.org/about/initiatives/ai/drupal-ai-learners-club) - Chat and talks about using AI with Drupal\n- [AI Initiative project](https://www.drupal.org/project/ai_initiative) - Hub for collaboration around AI features.\n- [Drupal AI landing page](https://new.drupal.org/ai) - Overview of Drupal's AI efforts.\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Books\n\n- [Modernizing Drupal 10 Theme Development, 2023](https://www.amazon.com/Modernizing-Drupal-Theme-Development-responsive/dp/1803238097)\n- [Digital Marketing with Drupal, 2022](https://www.drupal.org/node/3266781)\n- [Drupal 10 Development Cookbook - Third Edition, 2023](https://www.packtpub.com/product/drupal-10-development-cookbook-third-edition/9781803234960)\n- [Drupal 9 Module Development - Third Edition, 2020](https://www.packtpub.com/product/drupal-9-module-development-third-edition/9781800204621)\n- [Enterprise Drupal 8 Development, 2017](https://www.drupal.org/node/3160419)\n- [Drupal 8 Development Cookbook (2Ed), 2017](https://www.packtpub.com/product/drupal-8-development-cookbook-second-edition/9781788290401)\n- [Programmer's Guide to Drupal, 2nd Edition, 2015](https://www.oreilly.com/library/view/programmers-guide-to/9781491911457)\n- [High Performance Drupal, 2013](https://www.oreilly.com/library/view/high-performance-drupal/9781449358013)\n- [drupal.org/books](https://www.drupal.org/books)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Certifications\n\n- [Acquia Certification](https://www.acquia.com/support/training-certification/acquia-certification)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Chatting channels\n\n- [Slack Channels](https://www.drupal.org/slack)\n- [IRC](https://www.drupal.org/irc)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Cheatsheets\n\n- [Drupal best practices](https://github.com/theodorosploumis/drupal-best-practices)\n- [drupalatyourfingertips.com](https://www.drupalatyourfingertips.com)\n- [drupalbook.org](https://www.drupalbook.org) \n- [Drupal 8 entity API, PDF](https://drupalbook.org/sites/default/files/drupal-content-entity-8.0.pdf)\n- [Drupal 7 to 8](https://nuvole.org/sites/default/files/Drupal-7-to-Drupal-8-Cheatsheet.pdf)\n- [Drupal 8 Configuration schema](https://www.hojtsy.hu/files/ConfigSchemaCheatSheet2.0.pdf)\n- [GitHub: flashvnn/drupal-snippets](https://github.com/flashvnn/drupal-snippets)\n- [GitHub: druman/drupal8-snippets](https://github.com/druman/drupal8-snippets)\n- [GitHub: daggerhart/drupal8_examples](https://github.com/daggerhart/drupal8_examples)\n- [Drupal Study Guide by WebFirst, Drupal Acquia Certification Study Guide, 2021](https://webfirstinc.github.io/drupalstudyguide)\n- [Gist: Drupal 8/9/10 Cheatsheet by cesarmiquel](https://gist.github.com/cesarmiquel/48404d99c8f7d9f274705b7a601c5554)\n- [Gist: Drupal 8 programmatic solutions by bdlangton](https://gist.github.com/bdlangton/e826276a0c78d9a89d8dec23dd0c7683)\n- [Gist: Drupal 8 Twig cheatsheet by raphaellarrinaga](https://gist.github.com/raphaellarrinaga/c1d71f69873c967ff74f8ec09cbdf9e1)\n- [Gist: List of all drupal 6.x and 7.x hooks by implementation by webchick](https://gist.github.com/webchick/4409685)\n- [Gist: drush commands by yusufhm](https://gist.github.com/yusufhm/23f1a25a886533d764e2)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## CI template examples\n\n- [drupal core - GitLab CI](https://git.drupalcode.org/project/drupal/-/tree/11.x/.gitlab-ci)\n- [gitlab_templates - template.gitlab-ci.yml](https://git.drupalcode.org/project/gitlab_templates/-/blob/main/gitlab-ci/template.gitlab-ci.yml)\n- [drush - CircleCI](https://github.com/drush-ops/drush/blob/HEAD/.circleci/config.yml)\n- [drupal-composer/drupal-scaffold - .travis.yml](https://github.com/drupal-composer/drupal-scaffold/blob/master/.travis.yml)\n- [drupal core - phpcs.xml.dist](https://github.com/drupal/core/blob/HEAD/phpcs.xml.dist)\n- [DrupalCI: Drupal.org Testing Infrastructure](https://www.drupal.org/project/drupalci)\n- [drupalcommerce/commerce - .travis.yml](https://github.com/drupalcommerce/commerce/blob/HEAD/.travis.yml)\n- [drupalcommerce/commerce - phpcs.xml](https://github.com/drupalcommerce/commerce/blob/HEAD/phpcs.xml)\n- [Jenkins and SonarQube Drupal CI and Static Code Analysis](https://github.com/geerlingguy/drupalci-sonar-jenkins)\n- [drupal_ti - Travis Integration for Drupal modules](https://github.com/LionsAd/drupal_ti)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Community\n\n- [Drupal.org Groups](https://groups.drupal.org)\n- [Drupal Answers](https://drupal.stackexchange.com)\n- [Stack Overflow - questions/tagged/drupal](https://stackoverflow.com/questions/tagged/drupal)\n- [Reddit Drupal](https://www.reddit.com/r/drupal)\n- [Drupal on Meetup.com](https://www.meetup.com/topics/drupal)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Drupal.org\n\n- [Core](https://www.drupal.org/project/drupal)\n- [Modules](https://www.drupal.org/project/project_module)\n- [Themes](https://www.drupal.org/project/project_theme)\n- [Distributions](https://www.drupal.org/project/project_distribution)\n- [Documentation](https://www.drupal.org/documentation)\n- [Core API Reference](https://api.drupal.org/api/drupal)\n- [Drupal 8.x+ APIs](https://www.drupal.org/node/2814041)\n- [Form API](https://www.drupal.org/docs/drupal-apis/form-api)\n- [Form API Internal Workflow Illustration](https://www.drupal.org/node/165104)\n- [7.x Form API reference](https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7.x)\n- [Comparison of Contributed Modules](https://www.drupal.org/docs/comparison-of-contributed-modules)\n- [Drupal.org web sites overview](https://www.drupal.org/drupalorg/docs/drupalorg-web-sites-overview)\n- [Project usage overview](https://www.drupal.org/project/usage)\n- [REST API docs for Drupal.org](https://www.drupal.org/drupalorg/docs/apis/rest-and-other-apis)\n\n### LTS old versions\n\n- [d6lts: Drupal 6 Long Term Support](https://www.drupal.org/project/d6lts)\n- [d7es: D7 Vendor Extended Support](https://www.drupal.org/project/d7es)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Decoupled\n\n- [eworx-org/drupal-js](https://github.com/eworx-org/drupal-js) (Drupal decoupled backend with JS frontend)\n\n### Decoupled examples\n\n\u003e For old, outdated and unmaintened examples see [archive/decoupled.md](archive/decoupled.md)\n\n- [Next.js for Drupal (starter kit)](https://next-drupal.org)\n- [druxtjs: Drupal + Nuxt.js (starter kit)](https://druxtjs.org)\n- [Contenta CMS: API-First Drupal 8.x distribution](https://github.com/contentacms)\n- [Tide: Distribution focused on delivering an API first](https://www.drupal.org/project/tide)\n- [Falcon: Distribution made for Charities. Powered by Drupal and React](https://github.com/systemseed/falcon)\n- [Lupus: Nuxt.js + Drupal + Custom elements](https://stack.lupus.digital)\n- [systemseed/drupal_reactjs_boilerplate](https://github.com/systemseed/drupal_reactjs_boilerplate)\n- [Gatsby Drupal multi-app for Platform.sh](https://github.com/platformsh-templates/gatsby-drupal)\n- [Headless Drupal - Vue.js template for Platform.sh projects](https://github.com/yuseferi/decoupled-drupal-vuejs)\n- [Drupal ♥ GraphQL](https://github.com/drupal-graphql)\n- [VertikaJain/decoupled-drupal-react](https://github.com/VertikaJain/decoupled-drupal-react)\n- [DrupalizeMe/react-and-drupal-examples](https://github.com/DrupalizeMe/react-and-drupal-examples)\n- [Drupal 8/9 + ReactJS + Bootstrap 4](https://github.com/gnikolovski/druact)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Drupal VS Other\n\n\nFor general comparisons see:\n\n- [Most Popular Free CMS Software Comparison - socialcompare.com](https://socialcompare.com/en/comparison/popular-content-management-system-cms-comparison-table) (CMS feature comparison table)\n- [YouTube - Talking Drupal #463 - Drupal vs DIY Site Builders, 2024/08](https://www.youtube.com/watch?v=aqUQG6IJZZw) (Video: Drupal vs DIY Site Builders)\n\n\n### Drupal vs Wordpress\n\n- [Drupal CMS 1.0 vs. WordPress 6.7: A Performance Showdown, 2025](https://www.tag1consulting.com/blog/drupal-cms-vs-wordpress-performance-2025) (Performance comparison, 2025)\n- [Drupal vs WordPress - Which CMS Is Right for You? - embergsolutions.com](https://lembergsolutions.com/blog/drupal-vs-wordpress-which-cms-right-you) (Overview, 2023)\n- [Talking Drupal #386 - Drupal Vs Wordpress (Video, 2023)](https://www.youtube.com/watch?v=vOYFsEYt1JY) (Video: Drupal vs WordPress, 2023)\n- [drupal.org - Comparison](https://www.drupal.org/node/1438700) (Official comparison, since 2012)\n- [Why Drupal 8 changes WordPress vs Drupal - axelerant.com](https://www.axelerant.com/blog/why-drupal-8-changes-wordpress-vs-drupal) (Why Drupal 8 changed the WordPress vs Drupal debate, 2016)\n- [What CMS is right for you? - fullbundle.com](https://www.fullbundle.com/blog/drupal-wordpress-what-cms-is-right-for-you) (Which CMS is right for you? 2016)\n- [Drupal Vs Wordpress - The True Cost of an Opensource CMS, symmetritechnology.com](https://symmetritechnology.com/article/drupal-vs-wordpress-true-cost-opensource-cms) (True cost of open source CMS, 2016)\n- [Drupal's admin UI and how it compares to WordPress - acromedia.com](https://blog.acromedia.com/drupals-admin-ui-and-how-it-compares-to-wordpress) (Drupal's admin UI vs WordPress, 2021)\n- [DrupalCon New Orleans 2016: Lessons from WordPress Core](https://www.youtube.com/watch?v=JeoCHqzvUFY) (Video: Lessons from WordPress Core)\n- [DrupalCon Dublin 2016: How our competitors are kicking Drupal's ass (and what we can do about it)](https://www.youtube.com/watch?v=C-sXsu1r4_E) (Video: How competitors challenge Drupal)\n- [Drupal vs WordPress: The Team Approach to CMS Selection, acquia.com, 2020](https://www.acquia.com/blog/drupal-vs-wordpress-team-approach-cms-selection) (Team approach to CMS selection, 2020)\n- [Benefits of Drupal vs. Wordpress for Higher Education Institutions, acquia.com, 2019](https://www.acquia.com/blog/benefits-drupal-vs-wordpress-higher-education-institutions) (Benefits for higher education, 2019)\n- [WordPress vs Drupal – Comparing 5 Key Tools and Their Equivalents, 2026, droptica.com](https://www.droptica.com/blog/wordpress-vs-drupal-comparing-5-key-tools-and-their-equivalents)\n\n### Drupal vs Magento\n\n- [Magento \u0026 Drupal As One - Google+ Hangout](https://www.youtube.com/watch?v=coHnfN215Fk) (Video: Magento \u0026 Drupal as one, 2015)\n- [DrupalCon Baltimore 2017: Magento and Drupal fall in love: A new way to approach contextual commerce](https://www.youtube.com/watch?v=cey6u6OTsSE) (Video: Contextual commerce, 2017)\n- [Drupal Commerce vs Magento - opensenselabs.com](https://opensenselabs.com/blog/articles/drupal-commerce-magento-comparison) (Drupal Commerce vs Magento, 2018)\n\n\n### Drupal vs Adobe Experience Manager (AEM)\n\n- [Adobe Experience Manager vs Drupal - prometsource.com, 2023](https://www.prometsource.com/blog/adobe-experience-manager-vs-drupal) (AEM vs Drupal, 2023)\n- [Comparing Drupal and Adobe Experience Manager Part 1 - mediacurrent.com, 2017](https://web.archive.org/web/20220519043714/www.mediacurrent.com/blog/comparing-drupal-and-adobe-experience-manager-part-1-2) (Part 1: Comparing Drupal and AEM, 2017)\n- [Comparing Drupal and Adobe Experience Manager Part 2 - mediacurrent.com, 2017](https://web.archive.org/web/20200624020408/www.mediacurrent.com/blog/comparing-drupal-and-adobe-experience-manager-part-2-2) (Part 2: Comparing Drupal and AEM, 2017)\n\n\n### Drupal VS SharePoint\n\n- [SharePoint Vs Drupal: Which Is A Better CMS Solution? With Infographics, 2019](https://www.rishabhsoft.com/blog/drupal-vs-sharepoint) (SharePoint vs Drupal, 2019)\n\n\n### Drupal vs Sitecore\n\n- [Drupal vs Sitecore - opensenselabs.com, 2018](https://opensenselabs.com/blog/articles/2018-drupal-vs-sitecore-comparison) (Drupal vs Sitecore, 2018)\n\n\n### Drupal VS Contentful\n\n- [Drupal and Contentful Comparison - opensenselabs.com](https://opensenselabs.com/blog/articles/drupal-and-contentful-comparison-open-source-vs-proprietary-software) (Drupal vs Contentful: open source vs proprietary)\n\n\n### Drupal vs Umbraco\n\n- [CMS Comparison 2019: Drupal vs Umbraco - opensenselabs.com](https://opensenselabs.com/blog/cms-comparison-2019-drupal-vs-umbraco) (Drupal vs Umbraco, 2019)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Events\n\n- [Drupal Community Events](https://www.drupal.org/community/events)\n- [Drupal Events](https://groups.drupal.org/events)\n- [Drupical.com](https://www.drupical.com)\n- [thedroptimes.com/events](https://www.thedroptimes.com/events)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Graphics\n\n- [Drupal.org - Media Kit](https://www.drupal.org/about/media-kit)\n- [Drupal.org - Strategic Initiatives Logos](https://www.drupal.org/association/blog/strategic-initiatives-now-have-logos)\n- [theodorosploumis/drupal-glyphs](https://github.com/theodorosploumis/drupal-glyphs)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Hosting - PaaS\n\n- [Pantheon.io](https://pantheon.io/)\n- [Acquia.com](https://www.acquia.com/)\n- [Platform.sh](https://platform.sh/)\n- [Amazee.io](https://www.amazee.io/)\n- [Skpr.com.au](https://www.skpr.com.au/)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Hosting - Aegir\n\n- [Omega8.cc](https://omega8.cc)\n- [Koumbit.org](https://www.koumbit.org/en/services/AegirVPS)\n- [Consensus.enterprises](https://consensus.enterprises)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Jobs\n\n- \u003chttps://jobs.drupal.org\u003e\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Marketing\n\n- [Promote Drupal Group](https://www.drupal.org/community/promote-drupal)\n- [Promote Drupal - project](https://www.drupal.org/project/promote_drupal)\n- [theodorosploumis/notes - selling-drupal](https://github.com/theodorosploumis/notes/tree/master/drupal/selling-drupal)\n- [stackshare.io/drupal](https://stackshare.io/drupal)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## News\n\n- [Drupal Planet](https://www.drupal.org/planet)\n- [Theweeklydrop.com](https://www.theweeklydrop.com)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Podcasts\n\n- [Talking Drupal](https://www.talkingdrupal.com)\n- [Lullabot Podcast](https://www.lullabot.com/podcasts)\n- [DrupalEasy Podcast](https://www.drupaleasy.com/podcast)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Provision\n\n### AWS\n\n- [Amazon marketplace search: Drupal-8](https://aws.amazon.com/marketplace/search/results?searchTerms=drupal-8)\n- [awslabs/eb-php-drupal - Deploying drupal on Elastic Beanstalk](https://github.com/awslabs/eb-php-drupal)\n- [awslabs/aws-refarch-drupal - Running Drupal on AWS](https://github.com/awslabs/aws-refarch-drupal)\n- [soccerties/Drupal-AWS-Ansible - High availability Drupal in AWS using Ansible](https://github.com/soccerties/Drupal-AWS-Ansible)\n\n### Ansible\n\n- [Ansible Drupal roles](https://galaxy.ansible.com/ui/search/?keywords=drupal)\n\n### Chef\n\n- [Chef Cookbooks - Drupal](https://supermarket.chef.io/cookbooks?q=drupal)\n\n### Puppet\n\n- [Puppet Drupal](https://forge.puppet.com/modules?tag=drupal)\n\n### SaltStack\n\n- [SaltStack Drupal formula](https://github.com/saltstack-formulas/drupal-formula)\n\n### Terraform\n\n- [BackUpScale/drupal/Kubernetes](https://registry.terraform.io/modules/BackUpScale/drupal/kubernetes/latest)\n\n### Other/Several\n\n- [Provision of drupal lamp stack](https://github.com/ec-europa/infra)\n- [Provisioning a simple PHP/Drupal dev environment](https://gist.github.com/dickolsson/45f06e85f8a8e57eaf23)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## RSS Feeds\n\n- [Drupal.org - List of feeds](https://www.drupal.org/drupalorg/docs/rss-feeds)\n- [Drupal Planet - drupal.org/planet/rss.xml](https://www.drupal.org/planet/rss.xml)\n- [Drupal.org - Core Security feed](https://www.drupal.org/security/rss.xml)\n- [Change records for Drupal core - drupal.org/changes/drupal/rss.xml](https://www.drupal.org/changes/drupal/rss.xml)\n- [New Projects - Under Active Development taxonomy feed](https://www.drupal.org/taxonomy/term/9988/feed)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Security\n\n### Drupal core and modules security\n\n- [Drupal security team](https://www.drupal.org/drupal-security-team)\n- Security release \"windows\" are **every Wednesday for Drupal contributed projects, and one Wednesday a month (usually the third Wednesday) for Drupal core**.\n- For Drupal core the **bug fix/feature** release window is on the **first Wednesday of the month**.\n- Security releases happen between 16:00 UTC and 22:00 UTC.\n- [D.O. Security updates list](https://www.drupal.org/security)\n- [D.O.: Security release numbers and release timing](https://www.drupal.org/drupal-security-team/security-release-numbers-and-release-timing)\n- [D.O. Security updates Twitter account](https://twitter.com/drupalsecurity)\n- [Drupal Core Calendar - releases and security windows](https://calendar.google.com/calendar/u/0/embed?src=drupalcorecalendar@association.drupal.org)\n\n### Security tools\n\n\u003e Several security validation and penetration tools to help you create a secure Drupal website\n\n- [droope/droopescan](https://github.com/droope/droopescan)\n- [sullo/nikto](https://github.com/sullo/nikto)\n- [sqlmapproject/sqlmap](https://github.com/sqlmapproject/sqlmap)\n- [commixproject/commix](https://github.com/commixproject/commix)\n- [epsylon/xsser](https://github.com/epsylon/xsser)\n- [anouarbensaad/vulnx](https://github.com/anouarbensaad/vulnx)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Scaffolding Tools\n\n- [Composer Plugin for updating the Drupal scaffold files when using drupal/core](https://github.com/drupal-composer/drupal-scaffold)\n- [A Drupal 7/8 websites scaffolder built on composer](https://github.com/kgaut/drupal-site-scaffolder)\n- [Yeoman MarionetteJS + Drupal generator](https://github.com/enzolutions/generator-marionette-drupal)\n- [Scaffold a headless Drupal backend, Angular app client and Behat tests](https://github.com/Gizra/generator-hedley)\n- [Scaffold a AngularJS app, to make headless with Drupal Backend](https://github.com/omero/generator-angular-drupal)\n- [LCM Drupal 8 Scaffolding](https://github.com/LastCallMedia/Drupal-Scaffold)\n- [A springboard project for new Drupal 8 projects](https://github.com/reallifedigital/drupal-scaffold)\n- [Yeoman generator for Drupal 8 Themes](https://github.com/mediacurrent/theme_generator_8)\n- [Yeoman generator web starter drupal8](https://github.com/forumone/generator-web-starter-drupal8)\n- [Yeoman generator for a Drupal theme](https://github.com/pixelmord/generator-drupaltheme)\n- [A yeoman generator to start the foundation of any Drupal theme](https://github.com/frontend-united/generator-drupal-theme)\n- [Yeoman generator for generating a Drupal 7 entity boilerplate code](https://github.com/badri/generator-drupalentities)\n- [Yeoman Generator: Drupal 7 Gulp Starter Theme](https://github.com/supermoos/generator-drupal-gulp)\n- [Yeoman generator for drupal modules](https://github.com/davidmaneuver/generator-drupalmodule)\n- [A Yeoman generator for generating a Drupal VM stack](https://github.com/kevinquillen/generator-drupalvm)\n- [Yeoman generator for the Prototype Drupal theme](https://github.com/AtenDesignGroup/generator-prototype-subtheme)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Scripts\n\n### Git hooks\n\n\u003e Several examples of Git hooks (pre-commit etc) related to Drupal.\n\n- [drupal-infofinland/commit-msg at main · City-of-Helsinki/drupal-infofinland](https://github.com/City-of-Helsinki/drupal-infofinland/blob/main/tools/commit-msg)\n- [code-review/base-conventions.yml at 1.x · openeuropa/code-review](https://github.com/openeuropa/code-review/blob/1.x/dist/base-conventions.yml)\n- [Run phpcs in ddev with Drupal standard on pre-commit](https://gist.github.com/bserem/75e82528d73ae125e286733e163443d8)\n- [alexpott/d8githooks: Drupal core committer Git hooks](https://github.com/alexpott/d8githooks)\n- [jover/drupal-code-check: A Git pre-commit hook to check Drupal Coding Standards and more.](https://github.com/jover/drupal-code-check)\n- [vijaycs85/drupal-quality-checker](https://github.com/vijaycs85/drupal-quality-checker)\n- [district09/php\\_package\\_qa-drupal: Digipolis QA for PHP](https://github.com/district09/php_package_qa-drupal)\n- [Hawkeye Tenderwolf / Automatically install a Git pre-commit hook to enforce Drupal coding standards · GitLab](https://gitlab.com/hawkeye.twolf/drupal-standards-via-git)\n- [drupol/drupal-conventions: Check (and fix) your code against Drupal's code conventions and coding standard.](https://github.com/drupol/drupal-conventions)\n- [andrewmriley/drupal-site-precommit: Scripts to have Git check your commits for Drupal debugging code](https://github.com/andrewmriley/drupal-site-precommit)\n\n### Robofile\n\n\u003e Robo is a powerful PHP task runner. Robo can be used as an archive (PHAR) or library (composer) to automate your daily tasks.\n\u003e You can write tasks with PHP and do not need to struggle with bash scripts or Makefiles.\n\u003e See more on \u003chttps://robo.li/\u003e.\n\n- [boedah/robo-drush: Drush CommandStack for Robo Task Runner](https://github.com/boedah/robo-drush)\n- [digipolisgent/robo-drupal-console: Drupal Console CommandStack for Robo Task Runner](https://github.com/digipolisgent/robo-drupal-console)\n- [Sweetchuck/robo-drush](https://github.com/Sweetchuck/robo-drush)\n- [blt/RoboFile.php at 8.9.x · acquia/blt](https://github.com/acquia/blt/blob/8.9.x/RoboFile.php)\n- [openeuropa/task-runner: PHP task runner based on Robo, focused on extensibility.](https://github.com/openeuropa/task-runner)\n- [drupal-starter/RoboFile.php at main · Gizra/drupal-starter](https://github.com/Gizra/drupal-starter/blob/main/RoboFile.php)\n- [LandoStand-Drupal/RoboFile.php at master · mobomo/LandoStand-Drupal](https://github.com/mobomo/LandoStand-Drupal/blob/master/RoboFile.php)\n- [RoboFile for Drupal project](https://gist.github.com/caseyfw/84c7820ebdf1ae2d00cf)\n- [drupal8-travis-ci/RoboFile.php at master · juampynr/drupal8-travis-ci](https://github.com/juampynr/drupal8-travis-ci/blob/master/.travis/RoboFile.php)\n- [drupal9ci/RoboFile.php at master · Lullabot/drupal9ci](https://github.com/Lullabot/drupal9ci/blob/master/dist/circleci/.circleci/RoboFile.php)\n- [drupal8\\_base/RoboFile.php at master · vincenzodibiaggio/drupal8\\_base](https://github.com/vincenzodibiaggio/drupal8_base/blob/master/RoboFile.php)\n- [Jason's Robo Script for Pulling Database \u0026 Files From Pantheon](https://gist.github.com/megclaypool/9b99d16c1a9dabe52e6cc23a43f8233f)\n- [Drupal 8 common migration tasks](https://gist.github.com/juampynr/ebc991d9785d6dc29d6446f9b0cd63c3)\n- [Magic Robofile for Acquia sites](https://gist.github.com/dustinleblanc/f5aa553d702ade014b416dd6bfe31c2d)\n- [Robo tasks for drupal](https://gist.github.com/m7v/3c723f5458223293dac0)\n- [Deploy to Pantheon with Robo](https://gist.github.com/pbuyle/79c8fa1215e93926813f9e6a27af7ff2)\n- [integratedexperts/robo-git-artefact: Robo task to push Git artefact to remote repository](https://github.com/integratedexperts/robo-git-artefact)\n- [drupal8-github-actions/RoboFile.php at master · juampynr/drupal8-github-actions](https://github.com/juampynr/drupal8-github-actions/blob/master/RoboFile.php)\n- [amarie88/robo-drupal-coding: Drupal coding command for Robo Task Runner.](https://github.com/amarie88/robo-drupal-coding)\n- [robo-drupal/Tasks.php at production · thinkshout/robo-drupal](https://github.com/thinkshout/robo-drupal/blob/production/src/Tasks.php)\n- [drupal9/RoboFile.php at main · reynoldsalec/drupal9](https://github.com/reynoldsalec/drupal9/blob/main/RoboFile.php)\n- [drupal9ci/RoboFile.php at master · Lullabot/drupal9ci](https://github.com/Lullabot/drupal9ci/blob/master/dist/github-actions/RoboFile.php)\n- [d9-lagoon/RoboFile.php at 9.x · fjgarlin/d9-lagoon](https://github.com/fjgarlin/d9-lagoon/blob/9.x/RoboFile.php)\n\n## Site building\n\n- See [Drupal for editors: eworx-org/drupal-editors](https://github.com/eworx-org/drupal-editors)\n\n## Tools\n\n- [drupaltools.com - All Drupal related tools collection](https://drupaltools.com)\n- [dgo.to - Drupal projects url shortener](https://dgo.to)\n- [Drupal.org - Development tools overview](https://www.drupal.org/node/147789)\n- [GitHub.com/topics/drupal](https://github.com/topics/drupal)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Try Drupal\n\n- [Drupal trial experience](https://project.pages.drupalcode.org/drupal_cms)\n- [simplytest.me - Evaluate Drupal projects online](https://simplytest.me)\n- [Drupal Forge](https://www.drupalforge.org)\n- [distros.bid - Try Drupal distributions online](https://www.distros.bid)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Tutorials\n\n- [Drupalize.me](https://drupalize.me)\n- [KNP University](https://knpuniversity.com/tracks/drupal)\n- [OSTraining](https://ostraining.com/courses/?search=\u0026filter-categories=drupal-9)\n- [Tutorialspoint](https://www.tutorialspoint.com/drupal)\n- [Level Up Tutorials](https://www.leveluptutorials.com)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Videos\n\n- [DrupalCon sessions](https://www.youtube.com/user/DrupalAssociation/videos)\n- [videodrupal.org](https://www.videodrupal.org)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Social media\n\n- [Drupal.org - Social media list](https://www.drupal.org/about/media-kit/social-media)\n- \u003chttps://twitter.com/drupal\u003e\n- \u003chttps://twitter.com/drupalassoc\u003e\n- \u003chttps://twitter.com/drupal_org\u003e\n- \u003chttps://twitter.com/drupal_infra\u003e\n- \u003chttps://twitter.com/drupalorgcommit\u003e\n- \u003chttps://twitter.com/drupal8modules\u003e\n- \u003chttps://twitter.com/drupalcore\u003e\n- \u003chttps://twitter.com/drupalplanet\u003e\n- \u003chttps://twitter.com/drupaljobs\u003e\n- \u003chttps://twitter.com/drupalmentoring\u003e\n- \u003chttps://twitter.com/DrupalEurope\u003e\n- \u003chttps://twitter.com/DrupalConNA\u003e\n- \u003chttps://twitter.com/DrupalSouth\u003e\n- \u003chttps://twitter.com/DrupalConEur\u003e\n- \u003chttps://www.linkedin.com/company/drupal-association\u003e\n- \u003chttps://www.linkedin.com/company/drupal-project\u003e\n- \u003chttps://www.youtube.com/c/DrupalAssociation\u003e\n- \u003chttps://www.facebook.com/DrupalOpenSource\u003e\n- \u003chttps://bsky.app/profile/drupalassociation.bsky.social\u003e\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n## Similar projects\n\n- [mrsinguyen/awesome-drupal (2019)](https://github.com/mrsinguyen/awesome-drupal)\n- [nirgn975/awesome-drupal (2018)](https://github.com/nirgn975/awesome-drupal)\n- [Lullabot/awesome-d8 (2015)](https://github.com/Lullabot/awesome-d8)\n- [dpacassi/UltimateDrupalReference](https://github.com/dpacassi/UltimateDrupalReference)\n\n\u003c!--lint disable double-link--\u003e\nBack to [TOC](#contents)\n\u003c!--lint enable double-link--\u003e\n\n---\n\n## Footnotes\n\nCopyright disclaimer: Drupal is a [registered trademark](https://www.drupal.org/about/trademark) of [Dries Buytaert](https://buytaert.net/).\n\nMaintained since **2016**.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/theodorosploumis%2Fawesome-drupal/projects"}