A standard Drupal installation contains almost 50 modules. Some of these are enabled in the standard installation profile. Some modules are so important for Drupal that you can't turn them off.
All core modules are described briefly in the list below.
- Field: This module is responsible for basic management of entity fields.
- Field SQL storage: This module allows entity field data to be stored in SQL type databases.
- Filter: This module provides the text formats applied to user input and the filters the formats consist of.
- Node: This module provides the node entity and related functions.
- System: This module provides many of the most basic functions in Drupal, as well as some of the site settings.
- User: This module provides the user entity, as well as the login and permission system.
Enabled non-required modules in the standard installation profile
- Block: This module is responsible for block rendering in Drupal.
- Color: This module allows you to customize the color scheme used in the default Bartik theme as well as in some other themes.
- Comment: This module provides the standard commenting functionality in Drupal.
- Contextual links: This module provides the gear links with some handy links, visible when hovering over blocks and some other elements on your site.
- Dashboard: This module provides simple functions for building an administration dashboard using blocks.
- Database logging: This module logs different types of events to your website's database.
- Field UI: This module provides the user interface for changing entity field settings. It can usually be turned off on live sites.
- File: This module provides an entity field for storing files.
- Help: This module provides simple help pages on your site.
- Image: This module provides an entity field for managing images.
- List: This module provides entity fields for lists.
- Menu: This module is responsible for displaying menus, as well as the administrative interface for managing menus.
- Number: This module provides entity fields for numbers.
- Options: This module provides some widgets for entity fields.
- Overlay: This module allows administrative pages to be displayed in a layer rendered on top of your public website.
- Path: This module provides URL alias functions for your website.
- RDF: This module provides your site with RDFa metadata about the elements displayed on a page. This may be useful for screen-readers as well as search engine robots.
- Search: This modules provides tools for searching content on your site.
- Shortcut: This module allows you to create sets of shortcut links, as well as links for adding and removing shortcuts.
- Taxonomy: This module provides taxonomy term entities and the functionalities for managing them.
- Text: This module provides entity fields for text.
- Toolbar: This module provides the administrative toolbar, displayed at the top of a standard Drupal installation.
- Update manager: This module makes regular checks to see if there are any updates available to Drupal core or contributed modules and themes.
Disabled modules in the standard installation profile
- Aggregator: This module allows your website to read RSS feeds from other websites and publish their content in blocks and separate pages. It is possible to use aggregator data in Views.
- Blog: This module provides a node type and some functionality for managing blogs on your website. You can build more powerful and flexible blogs using fields and Views.
- Book: This module allows you to order nodes in a tree structure, and also provides forward/backward/up links at nodes included in a tree structure. The feature can be useful when writing documentation.
- Contact: This module creates a simple contact form on your website and also per-user contact forms.
- Content translation: See the chapter about Drupal in more than one language for details.
- Forum: This module provides functionalities for simple discussion forums. You can build more flexible forums using fields and Views.
- Locale: See the chapter about Drupal in a non-English language for details.
- OpenID: This module allows users to log in using OpenID technology, which for example means that authentication can be managed by another website. See http://openid.net/ for more information about OpenID.
- PHP Filter: This module provides a text format parsing and executing PHP code in the entered text. Using PHP in this way is a bad habit and will create massive security risks if put into the wrong hands.
- Poll: This module provides a node type for simple polls on your site.
- Statistics: This module provides site traffic statistics by counting visits to each node page. Statistics data can be used in Views. This module is not recommended on larger websites, since it may cause performance problems.
- Syslog: This module logs activities on your site in the syslog standards, which for example means that you can be notified if severe errors occur.
- Testing: This module provides a number of automated tests for functions provided by Drupal core, as well as a testing framework for contributed modules. Automated testing should be a part of all professional software development.
- Tracker: This module provides lists to track the most recent activity for users, or the website as a whole. You can create more flexible lists with Views.
- Trigger: This module allows you to configure simple reactions when selected events occur on your website. You can create more flexible reactions using the Rules module.