Contributed Module Ideas

This group should probably have more organizers. See documentation on this recommendation.

When a developer has an idea for a module, they are often not the only one with that idea.

By announcing module ideas here, this group aims to:

  • Reduce module duplication. We can prevent two independent developers from writing separate, duplicate modules.
  • Increase developer collaboration. We can get interested developers working together at an early stage of development.
  • Improve module quality. Others can shape and improve the ideas, leading to a better module from the beginning (or, at the least, a better road map for future development.)

Before submitting a new module idea, please do a little research and search for an existing module with the same functionality.

Kars-T's picture

Panels Context Plug "Taxonomy Children Context"

With panels we can setup a context that gives us the parents of a term. But we needed the children of a term. So we created this little plugin.

If it's not already somewhere available we will publish this as a full project asap.

Read more
drupalok's picture

widget selector for enduser // switch widget while adding / editing entity

sometimes one widget for entering data is good for this and another would be great for something else.

i would love to see a module that would make it possible to offer the end-user multiple widgets while adding / editing an entity. So he could switch / select the widget that fits best for his actual needs

my personal needs are for taxonomy and entity references... but i think it would make sense for many other fieldtypes too...

Read more
mikeryan's picture

Support links to

This popped into my head for no particular reason - a module to encourage (proper) use of the support queues. Real simple module to throw together, but I don't need any more modules to maintain - a good opportunity for someone's first contribution. Basic functionality:



  • On the modules page, for each module with a 'project' key in the .info file, provide a 'Support' link.
  • Read more
    ajlozier's picture

    UPS Tracking Number Field Type

    I have created a module for a client which I am calling "ups_tracking_number" which is more or less a custom field type with three displays: text, link (links tracking number to UPS Web site) and detail.

    The detail view is the most interesting, and renders tracking numbers as a table showing latest status (uses the UPS tracking Web service). Clicking on the tracking number link opens a page within the Drupal site showing the full package history, just as you would see on the UPS Web site.

    Read more
    camoa's picture

    Drupal Sales and Service Integration

    The Drupal sales and service integration module come from a long live idea we have had about an ideal model where a company, using software and procedures, can have a model where customers receive a better service across the organization, and sales forces can have a better experience while offering products and services.

    There are tons of Drupal modules oriented to these two goals, our proposal is to help create an integration among them so an scenario like this: is possible.

    Read more
    CHiLi.HH's picture

    Virtual Field Collection

    A brief summary of the idea:

    Data within entities that do not need to be processed individually within a view (or better: are not required to be addressed individually in any case) should be stored in a single database table, rather than being spread over N tables like they would if stored by the Field API "the usual way", in order to reduce the number of (sub)queries or subsequent queries and hereby reduce the load on the site's database.

    Read more
    Ari Gold's picture

    D8 Snappy?

    I just discovered Snappy

    "a PHP5 library allowing thumbnail, snapshot or PDF generation from a url or a html page. It uses the excellent webkit-based wkhtmltopdf and wkhtmltoimage available on OSX, linux, windows."

    I'm interested in learning to create Drupal 8 modules and was wondering if people thought it was a good idea to implement Snappy as a D8 module so that a link field could be rendered as an image or pdf, similar to and ?

    Read more
    Andy Tawse's picture

    S3 static site module


    I wanted to get feedback about whether releasing our module sounds like a good idea.

    Our company has developed a module that publishes static Drupal nodes to S3 as they are saved or during a full site crawl. We've used this on a few projects where there is a need to cope with large traffic spikes (e.g. websites that support TV broadcasts) and where the content is relatively simple but there is still a need for content management. So quite niche but hopefully useful to some.

    Read more
    Kars-T's picture

    Issue Helper - Handle and close d.o issues more quickly


    Issue Helper is a GreaseMonkey script that helps you administer issues:

    This could / should be merged into dreditor and is more like a "what do people think about this" sandbox. Maybe it grows into an own project maybe not.

    As I wrote on the sandbox page my experience are good and why not share it. I will use it anyway and bug the d.o team with my results so this script becomes obsolete and a cron job will do most of the work.

    Read more
    fchandler's picture

    NC county sales tax

    I have written (edited) a module (example module in addressfield module) to allow NC residents to select their county in the checkout process, in D7 Commerce, in order to apply the appropriate sales tax*. In the process I have written rules that apply the tax and exported them such that others could paste them into a rules component. I was wanting to make it available for anyone who is building D7 Commerce sites for companies in NC. Is this Drupal worthy? With about an hours worth of editing it could be turned into any other state that charges sales taxes in the same manner.

    Read more
    Caseledde's picture

    Display Cache

    A way to skip the render process of all displayed entities.

    For a project, we needed a caching solution which is not time-based and deals with logged in users. So we can't use Varnish and the caching methods of Views and Panels.
    During the developement we built a module called Display Cache.

    The idea

    An entity, which does not change, does not need to render again and again.

    So we provide a wrapper function, which calls entity_view() and drupal_render() and caches the result.

    Read more
    RajeevK's picture

    Drupal Commerce Rent


    I have a e-commerce site dealing with books, which I have made using Drupal Commerce. We had requirement of renting books to for some particular user type.
    So I am working towards making a module which will allow renting same product which has been listed as product if we specify that product availibility for renting.
    Though I am making this specifically for books but don't know how much it would be useful for some other product type.

    If somebody has any suggestion..please leave a comment.


    Read more
    DarrellDuane's picture

    Drupal Site Comparision

    It would be super helpful to have a module that you could have installed on two separate sites (say a development site and a production site) that would give you a list of differences between the two sites.
    To begin with, it'd be great to have:
    -- A listing of discrepancies between module versions, and enabled vs. disabled vs. installed/not installed modules on the two sites.
    From there, enhancements to this module might include:
    -- A listing of discrepancies between content types
    -- A listing of discrepancies between views

    Read more
    Jax's picture

    Languages per country

    We're currently working on a site with a total of 18 languages. These languages are from 8 countries. I need to be able to group the enabled languages per country to display a correct language switcher and to simplify administration.

    My idea is to create a module language_country that adds this information to the languages table (through another table). Is there already a module that does this?

    Read more
    arnoldbird's picture

    A field for displaying a list of entities

    I started working on a module that will provide a field & widget for displaying a list of entities. One use case: You wish to add a field to a bean (block type) so your content editors can display a configurable list of entities in each block. For each block, the content editor can choose the entity type (e.g. node, user, etc), bundle, number of items to display, sorting, etc. The widget would be configurable.

    Read more
    alexkb's picture

    inline internal links and unpublishing/deleting

    For those using things like linkit, or ckeditor_link (these modules allow you to have links to internal pages within your body), is there any module that tracks these inline links?

    What I'm getting at, is that if the inline links are tracked, then we can do something about it, before the linked node is unpublished or deleted, i.e. display a warning, or ask the user to remove the link and rewrite the content of the referring page.

    Read more
    barobba's picture

    Content type type?

    I have a several modules where I add functionality to a node based on the content type, and it would be nice to have a checkbox on the "node_type" form so that administrators could identify which content types should have the special functionality. Other modules do this like Organic Groups where you can identify if a content type is a group node or a group post.

    Read more
    greggles's picture

    Facebook Ads API module?


    Some colleagues and I are beginning work on a module to create and manage ads via the Facebook Ads API. I understand that the demand for this module might be small (not everyone advertises on facebook, and facebook requires approval before you get access to the API) but I'm hopeful that anyone else interested in this might benefit from building it and maintaining it together.

    We're still very early in the process, but are trying to architect it in a way that our site-specific features are abstracted away from whatever we make for

    Read more
    fr3shw3b's picture

    Views cluster

    A module to group multiple views so you can call something like views_embed_views_group('group') in a theme, assuming the display id would be block as you could only output multiple blocks and not pages. It would also have integration with panels to add a views group to a panel. A views group would allow for easier site workflow where views will be added and removed automatically and dynamically.

    Read more
    Anonymous's picture

    Ubercart Attribute Tokens for drupal7 ?

    I am interesting in this module and think about the maintaining this module for Ubercart 3.0. Is there any need for drupal ? All suggestions are welcomed.Here it is

    Read more
    Subscribe with RSS Syndicate content