Drupal is an open source content management platform supporting a variety of websites ranging from personal weblogs to large community-driven websites.

Overview

Drupal Logo

Drupal is an open source content management platform supporting a variety of websites ranging from personal weblogs to large community-driven websites. For more information, visit the Drupal website, Drupal.org, and join the Drupal community.

Contributing

Drupal is developed on Drupal.org, the home of the international Drupal community since 2001!

Drupal.org hosts Drupal's GitLab repository, its issue queue, and its documentation. Before you start working on code, be sure to search the issue queue and create an issue if your aren't able to find an existing issue.

Every issue on Drupal.org automatically creates a new community-accessible fork that you can contribute to. Learn more about the code contribution process on the Issue forks & merge requests page.

Usage

For a brief introduction, see USAGE.txt. You can also find guides, API references, and more by visiting Drupal's documentation page.

You can quickly extend Drupal's core feature set by installing any of its thousands of free and open source modules. With Drupal and its module ecosystem, you can often build most or all of what your project needs before writing a single line of code.

Changelog

Drupal keeps detailed change records. You can search Drupal's changes for a record of every notable breaking change and new feature since 2011.

Security

For a list of security announcements, see the Security advisories page (available as an RSS feed). This page also describes how to subscribe to these announcements via email.

For information about the Drupal security process, or to find out how to report a potential security issue to the Drupal security team, see the Security team page.

Need a helping hand?

Visit the Support page or browse over a thousand Drupal providers offering design, strategy, development, and hosting services.

Legal matters

Know your rights when using Drupal by reading Drupal core's license.

Learn about the Drupal trademark and logo policy here.

Comments
  • Only allow one call of DrupalKernel::initializeSettings().

    Only allow one call of DrupalKernel::initializeSettings().

    Made also in DrupalKernel::handle sure it's only called once.

    This is necessary to have Drupal in an application server environment like php-pm (https://github.com/php-pm/php-pm)

    opened by marcj 3
  • Fix unexpected file extension

    Fix unexpected file extension

    Hello,

    This patch adds more available file extensions in the PharWrapper.

    This patch fixes this error:

    TYPO3\PharStreamWrapper\Exception : Unexpected file extension in
    "phar:///var/www/pus/portail/exportdata/20190410-0651_export_MoDR_IMPOTS-GOUV.tgz/"
    dans Drupal\Core\Security\PharExtensionInterceptor->assert()
    

    Line 38 in /var/www/pus/misc/typo3/drupal-security/PharExtensionInterceptor.php

    Sincerely, Jean-Sébastien BEVILACQUA LINAGORA

    opened by realitix 2
  • 7.x

    7.x

    Why not to update bundled jQuery to at least version 1.9.0 where security issues described on links below are fixed? http://bugs.jquery.com/ticket/11290 http://research.insecurelabs.org/jquery/test/

    opened by podlom 2
  • Add DRUPAL_ROOT constant to core.services.yml relative path

    Add DRUPAL_ROOT constant to core.services.yml relative path

    The core.services.yml file is loaded with a relative path, it works fine when I load my drupal site but when I use it with composer it gives me the following error:

    PHP Fatal error:  Uncaught exception 'Symfony\Component\DependencyInjection\Exception\InvalidArgumentException' with message 'The service file "core/core.services.yml" is not valid.'
    
    opened by kevinsimard 2
  • Use basepath when determining request_path

    Use basepath when determining request_path

    This fixes an issue with running drupal at public_html/drupal/ but serving it at example.com/. Without this change, the result of request_path for example.com/oops/this_gets_cut is is_gets_cut.

    opened by eric-wieser 2
  • bugfix: preventing permissions from being automatically enabled

    bugfix: preventing permissions from being automatically enabled

    when permissions fit in their entirety at the end of other permission, enabling the latter will automatically enable the former.

    For example: Assuming that we have the following permissions:

    1. MyModule view
    2. ThisIsMyModule view

    If you head to admin/user/permissions and enable permission 2, the next time the page loads (after saving the change), the form will appear with both permission enabled. The way it was implemented, there is no delimiter for the beginning of the permission.

    This fix basically expanded the comparison to include the commas before and after (the comma after was already in place) the enabled permissions.

    The surprising bit is that there was a comment in the code justifying why adding a comma would prevent the substring matching from working.

    P.S.: drupal 5 is also affected by this bug. P.S.: function user_access also used to be affected by this bug, but it was fix by chance during a change aiming some performance improvement (commit https://github.com/drupal/drupal/commit/0313d801085e7326a9d7f60133a5e7a25ef945cf)

    opened by tuliodesouza 2
  • added a way to run the app instantly?

    added a way to run the app instantly?

    Hello, we are TeamCode. We have created a Tin application for this app, which help users to quickly run and try the app without installing and configuring the environment. Users don't need to pay for this service. Hope it can help you better promote the app!

    TeamCode try-it-now Guidance: https://www.teamcode.com/docs/en-US/tin/clone-tin

    This is the entire usage process:

    Users click the badge Run in Cloud. Sign up first if they have not logged in. After that, they will be directed to the Clone page and start to build & run this app.

    opened by fangdajiang 1
A11Y platform - built by a community who believes in an open internet.

Equalify the web! 96.8% of homepages are inaccessible, according to WebAIM. That statistic is unacceptable. Everyone should have access to online info

Blake Bertuccelli 65 Dec 13, 2022
Admidio is a free open source user management system for websites of organizations and groups

Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio 214 Jan 1, 2023
Discussion (forum) and Q&A platform. Community based on PHP Micro-Framework HLEB.

Agouti Discussion (forum) and Q&A platform. Community based on PHP Micro-Framework HLEB. Ideas We like the classification system based on labels (tags

AgoutiDev 59 Dec 22, 2022
LiveZilla - a help desk software that offers a help desk solution for small companies to large businesses

LiveZilla includes a live chat software with multi-website support, visitor monitoring and a help desk system that allows you to not only integrate emails that you receive from customers but also messages from Twitter and Facebook in your ticket system.

Maher Amara 9 Nov 10, 2022
Personal Knowledge Management. Use branch "minimal change" to deploy as laravel package.

Knowfox Knowfox is my Personal Knowledge Management system. Having been an keen Evernote user since 2012, I finally got around to taking my precious n

null 180 Dec 28, 2022
A full-featured personal project management tool with task boards.

Dingo Project Management A full-featured personal project management tool with task boards. Installation You can install using the following way: Clon

Zeeshan Ahmad 267 Oct 30, 2022
This repository contains source code of my personal portfolio at naurislinde.com

The source code of naurislinde.com This repository contains source code of my personal portfolio at naurislinde.com Getting Started These instructions

Nauris Linde 7 Sep 12, 2022
Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP

Audio Video Platform AVideo is a term that means absolutely nothing, or anything video. Since it doesn't mean anything the brand simply is identifiabl

World Wide Broadcast Network 1.7k Jan 8, 2023
The API & platform builder, build your apps 10x faster even more, it's open source & 100% free !

The API & platform builder, build your apps 10x faster, even more. It's open source & 100% free ! Try live demo Why badaso ? 100% FREE - No need for e

Uasoft 1k Jan 2, 2023
Free, open-source, online appointments platform based on Laravel PHP Framework.

timegrid (Archived) Timegrid helps contractors and customers to find the perfect meeting time through online appointments. Features Built with Laravel

timegrid.io 880 Dec 19, 2022
An easy-to-use, free and open source laravel e-Exam platform to build your online course right away.

➡️ Website | Documentation | Community ⬅️ Laerx Get detailed information about your clients, exams and courses to create an effective report and track

Codenteq 93 Jan 5, 2023
Health Management App for WTM Buea community to work on during the period of Hacktoberfest

Laravel web application developed by WTM Buea community members Health Care Management App An app that enables users and or patients to get consultati

Women Techmakers Buea 2 Oct 28, 2021
OroCRM is an open source Client Relationship Management (CRM) application

OroCRM is an open source Client Relationship Management (CRM) application that allows to create a 360° view of your customers across multiple channels, organize the sales pipeline, manage account and contact information, communicate with customers, run marketing campaigns and track campaign performance.

Oro, Inc. 611 Jan 3, 2023
phpIPAM is an open-source web IP address management application.

phpIPAM is an open-source web IP address management application. Its goal is to provide light and simple IP address management application. It is ajax-based using jQuery libraries, it uses php scripts and javascript and some HTML5/CSS3 features, so some modern browser is preferred to be able to display javascript quickly and correctly.

Miha Petkovsek 1.8k Dec 31, 2022
Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants

TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their custom

TastyIgniter 2.4k Dec 27, 2022
OpenEMR is a Free and Open Source electronic health records and medical practice management application

OpenEMR is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, Mac OS X, and many other platforms.

OpenEMR 2.1k Jan 9, 2023
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 34 Sep 17, 2022
A complete open source hotel management system built with Laravel Framework.

Hotelio : Hotel Management System Hotelio is a open source hotel management system that manages your hotel operations, smoothly, effortless. Hotelio i

Mehedi Jaman 10 Dec 6, 2022