Contributed Module Ideas

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.

mikeytown2's picture

Front-end Slashdot Effect Optimizer

I've been working on the content/slides for my presentation (Front End Performance) in a week and I've been thinking about various trade offs for various situations. One of the more interesting ones has to do with a very popular page where 99% of visitors bounce off; aka the Slashdot effect. When something like this happens, the less open connections to your server the better.

Read more
mikeytown2's picture

Library module: Parallel non blocking http requester

The standard function for making a http requests in Drupal is drupal_http_request(). This works well for simple things. But if you want to send a request out & you don't care about the response back, this built in library isn't the best option; or if you want to do 10 requests at once the standard library isn't the best option either as you have to do each http request sequentially, one at a time.

Read more
Niklas Fiekas's picture

Different field labels for singular and plural

For a recent project I had several fields on a content type, that could have one or more values.

For example if you have one link you want:

But if you have multiple links in the same field, you want:

I was surprised I didn't find a module that does this, so I experimented with it in a sandbox project.

Read more
ah0's picture

Idea: Push Engine - Integration with existing Push technologies to streamline Realtime Data Push into Drupal

Idea: Push Engine - Integration with existing Push technologies to streamline Realtime Data Push into Drupal
Brief: I've been digging though all existing modules but non seem to offer anything that can push the data from external sources in realtime.
Advantage: integration of drupal with any of the existing push frameworks can really take drupal out to a brand new horizon.

Read more
lugir's picture

Email marketing module

Hi all:

I want to create a mail marketing module, which give end users the ablity to create contact lists, add contacts, create mails, and send mails.
I have seen SimpleNews, but seems like it's not designed for end users

the module i want to create will contain follow features:
- users can add/import/edit/delete contacts (upload CSV file to import contacts), with a required field email, and some option fields like first name, last name, status(normal/blocked/deleted/unsubscribed)
- users can add/edit/delete contact lists

Read more
barobba's picture

Surely this exists ... compress selected Drupal modules into one file?

This isn't a module, ... but it's close (like Drush isn't a module). There are a lot of tools like Drush, for quickly configuring new Drupal installations. Surely, there is a tool for combining a set of modules into one downloadable file.

Then, for windows users (where I find myself sometimes) I suppose an alternative would be to access one of my Linux servers... run a Drush + shell script that does the same thing, and then transfer the resulting file from there.

If someone put this capability together in a Web page, it might be pretty useful. I bet someone already has. Does anyone know?

Diogenes's picture

Members Page module

Update! - ready for review and testing by the community


Drupal sites are subject to web-bot registrations that target Drupal's /user/register url. The Members Page module was crafted to fight this nuisance by creating a configurable Members page and a special user register page that allows real users to register immediately without admin approval and regardless of any site settings.

Available for Drupal 6.x, 7.x and 8.x

Read more
D2ev's picture

Idea: Simple Node Archive

I have requirement of archive block present in which is collapsible and chronological archive block.
I have used these module but didn't get solution.
* views ( )
* Archive (
* WP Blog - a WordPress-style blogging (

i have written a custom module Simple Node archive with following setting
* Blocks for specific node type.
* Block for all node types.
* Block for collection of node types you specified.

Read more
egil's picture

Prettify module for syntax highlighting of code

Hi all,

I created a module (my first) that enables syntax highlighting of source code snippets in nodes. The module uses the google-code-prettify JavaScript library to do the highlighting (

It works in a none-obtrusive through an input filter, that looks for all pre or code tags and modifies then as needed to enable the highlighting. That has the benefit of making it easy to replace or remove later, as the original node text is not modified.

Read more
patrickd's picture

Idea: LocalGeocoding API

It does what a geocoder has to do: Translate address information to lats and longs.

But it will do that on your own box, in your database: no request restrictions.. no dependency on a foreeign service.. location autocompletition.. ?

For shure we can't store the worlds address data like google does but we can do it local:
Using the possiblity to select and export map data from OSM ( and import it into our local database using it for geocoding matters.

It has assets and drawbacks; but also essential advantages for some special cases.

peterx's picture


A generic cache module for things that do not fit in the database.

Read more
patrickd's picture

Croninfinite | croning cron without cron

Croninfinite allows you to run cron just like a cron job - but completely without a cron job, a site visitor or a manual cron run. It's really a kind of PHP implementation of the unix cron utility what is recommended for most sites.

The module already has a sandbox page where you can get more information:

// It's finished and waiting for reviews in the project application queue: (

stevepurkiss's picture

Unified content add box

I'm building a site based on Commons (D6) and I want to make it as simple as possible for people to use. I've been looking at which is based on Diaspora ( and really like their interface. They have one box where you can share content from, for example a status update:

...or an event:

I've been searching the module list but not found anything similar.

Read more
mac2000's picture

upload_insert: Inserts attached files into body

This module adds insert buttons to attached files list (upload module), that inserts it into body in selected format. So there is no need in monsters like IMCE, Wysiwyg-imagefield etc., work out of box, supports wysiwyg, imagecache etc. Also when node deleted its files also deleted (via upload module).

upload_insert screenshot

Read more
jim0203's picture


When a Drupal site is being developed its often the case that modules are installed that don't provide any actual functionality once the site goes live. Is it technically possible to write a module for Drupal 6 and/or Drupal 7 that lists these stray modules? Is such a module desirable?

Drave Robber's picture

Comment whitelist – should it be released?

Hello world,

I have written a small module for maintaining a whitelist of anonymous users who are allowed to skip comment approval queue based on name/email combination, with possibility of automatic add/delete on admin publishing/deleting comments.

I have some doubts regarding whether this should ever be released. Essentially, they boil down to guessing if:

a) nobody really needs this;

b) on the contrary, it is going to be declared 'duplicate';

Read more
maciej.zgadzaj's picture

Pure evil: Alter module

Have just committed a truly evil module: Alter, available for now in my sandbox:

To quote short version of its description: Alter module allows site administrators to use most popular Drupal hooks (currently supported are: hook_menu_alter(), hook_form_alter() and hook_nodeapi()) directly from administration area without necessity to make any changes to physical files stored on server. It also facilitates injecting additional Javascript code and CSS styles.

Read more
maciej.zgadzaj's picture

Domain Menu Access

I needed something to be able to hide selected menu items on specific domains on site(s) using Domain Access module ( The idea was to have one global menu definition, and then be able to manipulate single menu items based on current domain.

As I have not found any module doing this, I have written my own simple implementation.

On admin menu item edit page it displays all domains and allows to mark a menu item to be displayed or be hidden on a specific domain(s). And then, surprise surprise, it hides items which should not be displayed.

Read more
HansR75's picture

Forming a team

Hi All,

I'm looking for a few people... 2, maybe 3... To put together a website with Drupal and needed modules to get a groupbuy kinda site going. My idea differs a bit from the original groupbuy approach so for obvious reasons I'm not going to post full details here.

Read more
tmuras's picture

Star widget for integer field

I was looking recently for a widget that could display rating results, say as stars. I don't need any voting/rating functionality - just a widget to display number stars, based on what editor has put for a given content. The rating could be stored as simple integer field, which has lead me to an idea of creating new display widget for integer field.

Read more
Subscribe with RSS Syndicate content

Contributed Module Ideas

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: