Drupal 8: which Drupal 7 modules went into core?
Update November 4th, 2015: Checkout https://www.drupal.org/project/contrib_tracker !
Update January 31st, 2015: 3 more projects which only had plans for D8 now have Drupal 8 development going on!
Update June 22nd, 2014: 12 projects which had no plans for D8 now have Drupal 8 development going on!
We started building our new company site in Drupal 8 (latest release alpha-7) to get a real good feel of D8. Not just by a quick install but really get our hands dirty and get a good look under the hood. We already built our first module in Drupal 8 during DrupalCon Prague so we knew a bit what to expect, but we still had some basic questions: Which Drupal 7 modules went in to Drupal 8 core? Which drupal 7 contrib modules won't be necessary anymore in Drupal 8?
We're not the only ones asking this question so we decided to share our results here. Below you will find a list of the Drupal 7 modules we often use in projects and their current (January 21 - 2014) status. Testing was done on Drupal 8 alpha-7. If you have any comments or updates, feel free to leave them in the comments below or twitter and I will update the list.
The table below lists almost 100 Drupal 7 modules. The first columns shows if the module is in Drupal 8 core. The second column shows the contrib state. If you filter on 'D8 core status' == 'in core', you will see there are 32 modules in Drupal 8 core!
Drupal 7/8 module comparison
Module![]() |
Core status | Contrib status | |
---|---|---|---|
addressfield | not-in-core | development | |
admin_menu | not-in-core | development |
8.x-dev available, work in progress. Note: nice discussion here about using admin_menu in favor of the new navbar in D8. |
admin_views | development | not-available |
Active ticket is here, but most important admin views seem to be already available as view. D8 meta ticket here. |
advanced_link | not-in-core | not-available |
See link module. |
autoupload | in-core | not-available |
Seems to be in core, can't find related issue though. |
auto_nodetitle | not-in-core | development | |
backbone | in-core | not-available |
in core, see also underscore module. |
bean | in-core | not-available |
In core, but no upgrade path from D7 yet. Also, the blocks tab you were used to have when using the bean module in admin/content is missing. There is a still active usability issue about it over here. |
better_formats | not-in-core | development |
Text format behaviour / UI in D8 is pretty much the same as in D7. There is an issue with development and a patch. |
block_class | uncertain | development |
Development here, and also a D8 issue to make it easier to do this in contrib. |
breakpoints | in-core | not-available | |
chosen | not-in-core | development |
Some people are working a D8 version currently on github, see issue here. |
ckeditor | in-core | not-available |
Change record. The ckeditor wysiwyg editor is pluggable using hook_editor_info_alter, see |
colorbox | not-in-core | development |
There is an 8.x-dev release, and lots of development. Also, Drupal 8 now has its modal frame / dialog popup API in place which could maybe used instead? |
compact_forms | not-in-core | development |
There is a port on github, see issue. |
context | not-in-core | not-available |
Maintainers are not planning a port. We had the Blocks and Layout (SCOTCH) initiative which should take the best from the panels and context module to create an amazing ui. However, these ambitious plans didn't make it into core. So we now currently only have a slightly improved block admin screen and all other plans are postponed to contrib or Drupal 8.1.x or even 9. The good news: there is now an API for configurable entities in core, laying the groundwork, and there is an active issue about implementing a layout plugin type in core for 8.1.x. |
context_accordion | not-in-core | not-available |
Small usability improvement module for context. |
ctools | partly-in-core | development |
Drupal 8 has a true plugin system and because of Views being in core, parts of ctools functionality are now also in core, but there is still development in 8.x-dev branch, probably for the remaining functionality. |
date | in-core | development |
There is a decent date field available in Drupal 8 core (among other fields), including a date popup, but there is development in a 8.x-dev branch for some additional functionality. |
date_popup_authored | in-core | not-available |
Thanks to date being in core now :) |
diff | not-in-core | development |
Plans/development here. Revisions in core work the same as in D7. There is also a D8 issue that touches this subject. |
draggableviews | not-in-core | uncertain |
According to the project page, there are plans to get draggable views in core. Can't find a related D8 issue though. |
ds | partly-in-core | development |
Display Suite. 8.x-dev available, active development. But it is possible to add view modes through the UI in Drupal 8 core now. |
edit | in-core | not-available |
Probably one of the most awesome and anticipatd features of Drupal 8: in-place wysiwyg editing! Great usability feature, especially for end-users. |
elements | development | not-available |
See also html5_tools. Drupal 8 has a HTML 5 initiative and form fields have html5 support. |
in-core | not-available | ||
entity | development | not-available |
Going to be in core. There is a lot of development still going on here. But only a handful of them are beta-blockers at this time. The Entity API documentation for Drupal 8 is here. |
entitycache | development | not-available | |
entityform | not-in-core | not-available |
Entityform is an alternative (though different) for webform, Drupal 8 has a new entity form controller. See also webform module. Discussion issue here. |
entityreference | in-core | not-available | |
entity_translation | in-core | not-available |
Basic functionality is in core, follow-ups and further usability improvements under development, meta issue here. See also drupal8multilingual.org. |
features | partly-in-core | plans |
A 3.x version of Features is planned for Drupal 8 to integrate with the new configuration management system. So, features can finally be used what it was invented for: bundling functionality which can be enabled on a site. |
features_translations | not-in-core | not-available |
Not really necessary, it is possible to manually export/import .po(t) files. |
field_collection | not-in-core | plans |
See issue, it was planned for D8 core but has been postponed to Drupal 9. |
field_group | not-in-core | plans |
Not in D8 core. There is an issue here, but there probably will be high demand for this. Note: there are plans for a killer developer feature "fieldable fields" which would make this and field_collection obsolete. |
field_permissions | not-in-core | plans |
Not in D8 core. Plans here. |
filefield_paths | uncertain | not-available |
Currently not in core (except for a fixed setting without tokens like in D7 core) and no plans yet. There is an active D8 issue about this topic. Dries mentioned how not having sensible defaults can bring large sites down. |
file_entity | in-core | not-available |
See roadmap. See also media module. |
filter_html_image_secure | in-core | not-available |
In core! See issue. |
flag | not-in-core | plans |
Plans here in the issue queue. |
flexslider | not-in-core | not-available |
Not in D8 core. Also, no plans yet for a port. |
fontyourface | not-in-core | development | |
geocoder | not-in-core | development |
Active issue here. |
geofield | not-in-core | development | |
geophp | not-in-core | development |
There is a 8.x-dev version and a patch! |
globalredirect | not-in-core | development |
There is development in git. |
google_analytics | not-in-core | development |
8.x-dev version available. See issue. |
html5_tools | development | not-available |
See also elements module. Drupal 8 has a HTML 5 initiative and form fields have html5 support. |
i18n | in-core | not-available |
I believe everything from the i18n module is basically in core. Also see this nice post howto make your Drupal 8 module translatable. |
imagecache_actions | not-in-core | development |
Not in D8 core. Development / patch here. |
image_resize_filter | not-in-core | not-available |
CKEditor has an awesome way to align and caption uploaded images: https://drupal.org/comment/7555727#comment-7555727, and using the dialog you can resize image (respecting aspect ratio) but the image won't be really resized. Not sure if this will be solved |
insert | not-in-core | not-available |
Not in D8 core. Also, no plans yet for a port. See https://drupal.org/node/2150531 |
jquery_update | in-core | not-available |
In core for now of course ;) No plans yet which is logical: Drupal 8 alpha currently uses jQuery 2.0.3 and jQuery UI 1.10.2 which are the latest versions. We may expect a jquery_update module for D8 when the need arises. |
l10n_update | in-core | not-available |
Issue is still active, but functionality seems to be there https://drupal.org/node/1191488 |
libraries | not-in-core | development |
Did not make it to D8 core, https://drupal.org/comment/6498598 but there is active development of a 8.x version https://drupal.org/node/2058371 |
link | in-core | not-available |
in core, not enabled by default https://drupal.org/comment/7728349#comment-7728349 |
linkit | not-in-core | not-available |
Not in D8 core. Also, no plans yet for a port. |
logintoboggan | not-in-core | development |
Some development, see https://drupal.org/node/2147969 |
magic | in-core | not-available |
This is actually among others a backport of JS handling in D8. |
mailchimp | not-in-core | not-available |
No plans yet found. |
manualcrop | not-in-core | not-available |
Not in D8 core. Also, no plans yet for a port. |
maxlength | not-in-core | development |
Not in D8 core. |
media | partly-in-core | development |
Files are entities in D8, but doesn't not have real file and media handling. https://drupal.org/project/media_entity should fix this once and for all, taking the best parts from various D7 contrib modules. |
menu_admin_per_menu | not-in-core | not-available |
Not in D8 core. Also, no plans yet for a port. Other more fine-grained permissions didn't make it either, like field_ui_permissions. |
menu_attributes | not-in-core | development |
Not in D8 core. Someone did make a (unofficial?) D8 port in sandbox: https://drupal.org/node/2174435 |
menu_block | not-in-core | development |
No in D8 core, but there are plans to start a port at a sprint in DrupalSouth (Wellington, New Zealand) https://drupal.org/node/2141119 |
metatag | not-in-core | complicated |
It will be interesting to see where this is heading. While metatag is a solid solution, the D7 version is still in beta. And there are no real plans to port do D8. https://drupal.org/node/2052441 Meanwhile, the popular metatags_quick module https://drupal.org/project/metatags_quick already has a Drupal 8 version available. |
migrate | in-core | not-available |
Drupal 8 core will include a robust data migration API: https://drupal.org/node/2121299, part of the IMP initiative: https://groups.drupal.org/imp |
module_filter | in-core | not-available |
Well, I prefer the UI of the D7 module, but that's okay. See https://drupal.org/node/1848064 |
navbar | in-core | not-available |
There is actually a D7 backport of the D8 navbar. The new mobile-friendly admin toolbar is part of the Spark project: https://drupal.org/node/1137920 |
node_buttons_edit | not-in-core | not-available |
Not in D8 core. Also, no plans yet for a port. Or would this be possible with contextual translatable strings? https://drupal.org/node/1369936 |
oauth | not-in-core | available |
This module already has a stable 8.x-1.1 version! Also there is the https://drupal.org/project/guzzle_oauth module which uses the Guzzle php framework: http://docs.guzzlephp.org/en/latest/ |
og | not-in-core | plans |
Organic groups. There is an issue with a roadmap, but no development yet: https://drupal.org/node/1964280 |
openlayers | not-in-core | plans |
There are thoughts on engaging the broader geo-spatial community for the next phase of mapping in Drupal 8: http://www.phase2technology.com/blog/exploring-drupal-8-laying-out-the-v... |
panels | not-in-core | development |
"Panels in core" was part of the Blocks and Layout/Spark intitiative but didn't make it in: https://drupal.org/node/1813372, however the responsive layout builder will live in contrib: https://drupal.org/project/layout. While this is not exactly the same thing Panels does, it could be a solution until it is clear what Panels will do in D8. |
password_policy | not-in-core | plans |
Not in D8 core. |
pathauto | not-in-core | development |
There were plans to get it in D8 core, but postponed to Drupal 9: https://drupal.org/node/229568, |
pathologic | not-in-core | development |
Not in D8 core. There is a 8.x-1.x dev which is a port an ready for testing! |
phone | in-core | not-available |
Change record: https://drupal.org/node/1796546 |
picture | in-core | not-available |
https://drupal.org/node/1775530 Note: not enabled by default and does not work for inline-images. Also, the picture element doesn't really do anything right now because it is not yet supported by any browser. |
realname | not-in-core | development |
There is a sandbox port: https://drupal.org/node/2133627 |
redirect | not-in-core | development |
Not in D8 core. |
resp_img | in-core | not-available |
See picture module. |
save_draft | in-core | not-available |
There are a couple of issues that made this happen, see https://drupal.org/node/1751606. Also note that the preview node functionality still sucks donkey balls, but there is hope: https://drupal.org/node/1510544 |
scheduler | not-in-core | development |
There was some development: https://drupal.org/node/1982932 |
search_api | not-in-core | development |
I'm not sure if core search is improved in D8, but there is active work on search_api: https://drupal.org/node/2044421. The same maintainers maintains search_api_solr which will probably be next on the roadmap. |
strongarm | in-core | not-available |
Variables are now stored in .yaml files so it's already in code. The variable table will be removed: https://drupal.org/node/2167109 |
title | development | not-available |
Title is currently a field but a base field without configuration: https://drupal.org/node/2010930, label is also in a weird place https://drupal.org/node/1513054 and title is still non-translatable https://drupal.org/node/2010930 ? |
token | partly-in-core | not-available |
This seems to be the same functionality which was also in core in D7. |
transliteration | in-core | not-available |
Hooray! https://drupal.org/node/1842748 |
underscore | in-core | not-available |
Awesomenessness https://drupal.org/node/2053901 |
uuid | in-core | plans |
There is a low-level UUID API in core: https://drupal.org/node/1540656 In the end this should lead to content staging using the deploy module https://drupal.org/project/deploy However it's still a bit early in the game: https://drupal.org/node/1988166. Also, a module like uuid_features won't be needed anymore. |
variable | in-core | uncertain |
Configuration Management Initiative (CMI) is now in core, so this module probably won't be needed anymore. Maintainers are looking into this: https://drupal.org/node/2146779. See also strongarm. |
video | not-in-core | not-available |
Not in D8 core. Also, no plans yet for a port. |
video_embed_field | not-in-core | not-available |
No D8 port planned yet, but it's not too difficult to create a custom formatter in Drupal 8: http://webwash.net/tutorials/how-create-custom-field-formatter-drupal-8 |
views | in-core | not-available |
Yes! The core "Views in core" initiative is completed! https://drupal.org/community-initiatives/drupal-core/vdc-roadmap |
views_bulk_operations | in-core | not-available |
Core listings like admin/content and admin/people required bulk operations: https://drupal.org/node/1851086 (See also admin_views module) |
webform | not-in-core | development |
See https://drupal.org/node/2075941 Also, the contact form and categories are currently very confusing and still in development because of regression, see related issue here: https://drupal.org/node/1997692 https://drupal.org/node/1849158. The interesting part though, is that you can actually create multiple forms with Drupal core now, with custom fields and url's... |
wysiwyg_filter | uncertain | uncertain |
I believe CKEditor's ACF (Advanced Content Filter) matched Drupal filter settings, https://drupal.org/node/1936392, thus wysiwyg_filter shouldn't be necessary anymore. But then, what would happen when you replace CKEditor with a different editor? |