111 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Views Datasource

Views Datasource is a set of plugins for Drupal Views for rendering content in a number of shareable, reusable formats based on XML, JSON and XHTML. These formats allow content in a Drupal site to be easily used as data sources for Semantic Web clients and web mash-ups. Views Datasource plugins output content from node lists created in the Drupal Views interface in a variety of formats - XML data documents using schemas like OPML and Atom, RDF data documents using a vocabulary like FOAF, JSON data documents in a format like Exhibit JSON, and XHTML data documents using a microformat like hCard.

Phone Number

Phone Number cck_phone

Another CCK/Fields module to provide a phone number field type.

Main differences cck_phone from Phone (CCK) phone.module are:
- Single field widget instead of ever growing field widget per country
- Supports all/multiple countries in one field
- Covers almost all country codes out of the box, with generic phone number validation
- Includes all countries codes or select your own list of countries
- Custom country specific phone numbers validation & formatting
- Custom country validation can be turned off, configurable per field
- D6: Better tel link support (RFC3966) or mobile support - iPhone, Android, iPad, Opera Mobile/Mini, etc. D7: To be replaced by RDFa.



QueryPath is a library for searching and manipulating HTML and XML documents. It's like jQuery for PHP. See http://querypath.org for more information.

Here's a screencast that shows what you can do with QueryPath and Drupal.

This module provides three things:

  1. Basic QueryPath integration.
  2. A QueryPath database implementation that provides QueryPath with Drupal database functions
  3. Many examples in the querypath_examples module.

More information

  • For an introduction, see Get to know the QueryPath PHP library at IBM's DeveloperWorks website.
  • For a detailed look at the library, see the API documentation for QueryPath.
  • The Drupal-specific database features are documented in the querypath.classes.inc file.
  • There are many examples at the official QueryPath wiki.
  • The QueryPath Examples module (included with this module) provides examples of using QueryPath inside Drupal to handle database lookups, RSS parsing, and FAPI integration to query the MusicBrainz XML service.

Taxonomy import/export via XML

'Tree of life' diagram from  David M. Hillis, Derrick Zwickl, and Robin Gutell, University of Texas

This module makes it possible to import and export vocabularies and taxonomy terms via XML, CSV, RDF and other formats.

RDF Extensions

If you are new to RDF, watch this introduction.

Drupal 7

Drupal 7 core includes an RDF module which outputs RDFa. If you want to learn more about RDF in core, see the documentation. This RDF Extensions module will add several additional features on top of the core RDF module. It includes the following modules:

AGLS Metadata

This module provides meta tag support for the AGLS Metadata Standard. The AGLS Metadata Standard provides a set of metadata properties and associated usage guidelines to improve the visibility, manageability and interoperability of online information and services.

Details about the scheme can be found at the AGLS Standards site.


Drupal 8
The Drupal 8 version has an initial release but is still in development.

Rich Snippets


The Rich Snippets module overrides the core Search styles and templates to closely match the UI of major search engines for Drupal's internal site search. This project is an extension of the core Search and Schema.org modules to display structured data as the familiar rich snippets that end users expect. Rich Snippets also integrates seamlessly with the Apache Solr Search Integration module.

The theory behind this module is to provide an out-of-the-box, best-in-breed SERP (search engine results page) that is user friendly and informative for end users. By building upon the widely adopted Schema.org guidelines, it also encourages best practices surrounding structured data.


Structured Data (JSON+LD Rich Snippets)

Structured data markup provides a standard way of describing things on your website, along with their properties.

Structured Data as defined by Google:

Structured data refers to kinds of data with a high level of organization, such as information in a relational database. When information is highly structured and predictable, search engines (like Google) can more easily organize and display it in creative ways. Structured data markup is a text-based organization of data that is included in a file and served from the web.

Views Atom

This module provides two Views plugins: An Atom style plugin and a custom NodeRDF row style plugin. Although intended to be used together they should work independently of each other, too.

The Atom style plugin is an alternate Feed-type plugin that generates an Atom feed rather than RSS feed. It only works with the "Feed" display type. It does use row configuration, but only to allow the site administrator to customize the fields that will populate the various fields of the atom feed itself. Each record will be wrapped in an atom

element. If the PuSH Hub module is installed, the Atom feed will also be Pubshubhubbub-enabled.

The RDF (Node) row style plugin generates a standard XML representation of any arbitrary node, including attached CCK fields and taxonomy terms. Hooks allow for additional data to be injected into the XML, although you really should just be using fields. :-) The XML format itself is custom and documented in the drupal_node.xml file, but is wrapped in RDF tags to allow for later revision into more standard RDF vocabularies.

Rules integration allows Atom Views to be rendered at arbitrary times and syndicated using PuSH Hub.

Drupal tweaks

Drupal Tweaks Functionality

This modules provides following functionality:

Quick common operation

- Enabling and disabling modules through autocomplete suggestions
- Quick search for the nodes, users, etc. to make some operations

Quick Drupal operation

- clear the cache and rebuild permissions from one place or do them both at once

Development tweaks

- show or log backtrace on Drupal errors

PHP Settings

- Increasing PHP max_execution_time value
- Increasing PHP memory_limit value
If your maximum execution time or memory limit is too less, you can experience WSOD (White Screen of Death).
Read more:
http://drupal.org/node/207036 (Increase PHP memory limit)
http://drupal.org/node/482956 (Silent WSODs (White Screen of Death) - fixing step by step)

Database tweaks

This sub-module allow you to enable and change following settings in your database configuration on the fly:
and changing SQL_MODES

Read more about those variables:

And SQL Modes:

Note: It will not work on servers, where your account don't have proper privileges!
You can also follow similar topics:
#361967: Increase MAX_JOIN_SIZE and MAX_ALLOWED_PACKET settings in system.install

Resource Description Framework (RDF)

Resource Description Framework
The Drupal 7 RDF contrib project has now a new home: RDF Extensions (RDFx). The reasons for this move are explained in this issue..

If you are new to RDF, watch this introduction.

RDF is a W3C standard for modeling and sharing distributed knowledge based on a decentralized open-world assumption. Any knowledge about anything can be decomposed into triples (3-tuples) consisting of subject, predicate, and object; essentially, RDF is the lowest common denominator for exchanging data between systems.

This module provides comprehensive RDF functionality and interoperability for the Drupal 6.x platform. For more information, watch the demo video. Be sure to subscribe to the Semantic Web group on groups.drupal.org to keep up with the latest happenings.

Feeds Atom

This module provides a new Processor for the Feeds module. It allows for the consumption of Atom/NodeRDF feeds generated by the Views Atom module.

That's right, this pair of modules allows for full node replication between Drupal sites over Atom!

There is no mapping table for received fields. Rather, CCK fields and taxonomy terms present in nodes represented in the incoming feed will be mapped to identically named CCK fields and taxonomy terms on the receiving side. Fields that are not present will be ignored.

That is, if you are receiving a node with a field named "field_bob", and the node type you've selected to save to in the Feeds configuration has a "field_bob" on it, it will be populated identically to the remote node. If not, that incoming field will be ignored.

File transfer is also supported! The Feeds Atom module will call back to the original site and download files stored in a filefield field as needed. There is also duplicate checking so that an incoming file that is repeated multiple times will only be downloaded and stored once, and then referenced multiple times. Hook-based implementation allows for additional processing to be added by 3rd party modules.


Resource Description Framework

SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing heterogeneous semistructured data.

Flickr Bricks

Flickr gallery display in dark background

The basic idea behind this module is, displaying the latest flickr thumbnail images tiled in any block. Basically the module will read an individual account holders Flickr feed and displays the thumbnail linked to the Flickr page. The images has been filtered by Flickr ID, Photo Tags or any one of these two items. The default images are being pulled from the Flickr public feed.

Flickr ID

You need a Flickr ID to display your Flickr images. This ID is unique and you will get it when you register an account with www.Flickr.com. Your Flickr ID will look something like this 22828405@N04, if you do not find your ID, you can get it easily from http://idgettr.com by giving your username.

Flickr Tags

Flickr Tags will search the Flickr public feed and it will display all the images that has been tagged with different keywords. For example, say you added chipmunks,baseball,winter. This module finds only photos of chipmunks, baseball and winter.


Install this module in all usual ways, this module does not have any dependencies.

Configuration Settings

Flickr ID:- Configurations -> Web Services -> Flickr Bricks -> Flickr ID

Semantic Connector

The Semantic Connector module is the central module that is needed to add external semantic services (PoolParty servers, GraphSearch instances, SPARQL endpoints) to your Drupal integration. The Semantic Connector is where you would configure your connection to a PoolParty server and through its API it allows interconnections between other PoolParty Drupal modules.

These are the main modules using the Semantic Connector:

Topic Hubs

What are Topic Hubs?

Harnessing the power of Calais tagging, administrators can create Topic Hubs based on site’s most popular tags. Topic hubs are highly configurable and contain a series of pluggable content modules, like “Most Read” content for this topic, “Most Commented” stories, most active contributors, and links to other related topics. To top it off, integration with Calais Geo allows for plotting all of your content for a Topic Hub content on a map.

For example, a topic hub of “healthcare” may have related topics of “homeopathy” and “medicine”. Through topic hubs, readers can explore all content related to subjects they are interested in. And, different from other news topic pages, these are configured automatically instead of being curated by editorial staff.

Topic Hubs 6.x-1.x iintegrates with Panels2 for full control over layout and content.

Topic Hubs 6.x-2.x iintegrates with Panels3.

Calais Collection

Also part of the collection is


HTML import

HTML import logo

This module is to divide one single large HTML document into a structured Drupal book where the heading level hierarchy is respected. This module works with HTML exported from Word; HTML document converted from PDF as well as HTML document exported from Adobe InDesign. The purpose of this module is to make provide an alternative for legacy documents to meet meet WCAG accessibility requirements. By converting the documents into HTML, it also makes full-text search easier.

Creative Commons

Creative Commons

The Creative Commons module allows users to select and assign a Creative Commons license to a node and any attached content, or to the entire site. It also provides integration between CC and Drupal technology.

Rules XPath Parser

Rules XPath Parser is a Rules plugin for parsing XML and HTML documents.

For retrieving data from external resources, see Rules HTTP Client. For data normalization resources, see Rules Data Transforms.



SPARQL Views allows you to use Views to access remote and local SPARQL endpoints. In the near future, it will also work for RDFa on Web pages and hopefully microdata. Once the data is in Views, you can use Views style and display plugins to format your data.

OSF for Drupal

OSF for Drupal

The Open Semantic Framework (OSF) for Drupal is a middleware layer that allows structured data (RDF) and associated vocabularies (ontologies) to "drive" tailored tools and data displays within Drupal. The basic OSF for Drupal modules provide two types of capabilities. First, there are a series of connector modules such as OSF Entities, OSF SearchAPI, OSF Field Storage and OSF Views to integrate an OSF instance into Drupal's core APIs. Second, there is a series of module tools used to administer all of these capabilities.

By using OSF for Drupal, you may create, read, update and delete any kind of content in a OSF instance. You may also search, browse, import and export structured datasets from an OSF instance.

OSF for Drupal connects to the underlying structured (RDF) data via the separately available OSF Web services. OSF Web Services is a mostly RESTful Web services layer that also allows multiple Drupal installations to share and collaborate structured data with one another via user access rights and privileges to registered datasets. Collaboration networks may be established directly to distributed OSF Web Services servers, also allowing non-Drupal installations to participate in the network.

Taxonomy NCO

Node Globe by Dan Zen

Taxonomy NCO uses Normalised Co-Occurrence analysis to look for relationships between terms in Drupal vocabularies. This allows us to infer semantic relationships between terms, and thus to provide advanced 'you may also be interested in' links. On large vocabularies this technique can bring big improvements in user experience and SEO.

Good relations

This module adds Good Relations markup on entities (predefined and newly defined), allowing search engines like Google's Webmasteri to identify the types and the properties accordingly.

As an initial release, we've worked on sites that use Commerce Kickstart as a defined profile.

General entity mapping.
Commerce Kickstart is optional.

Web Taxonomy

Allows you to define an external source for the Taxonomy Autocomplete field (i.e. a web service delivering a JSON list of Drupal modules, or an XML service delivering a list of descriptors from a thesaurus, or a SPARQL endpoint with RDF data). Multiple unrelated sites can connect to the same taxonomy. A local version of the term will be created and can be synced with the external term in the centralized vocabulary.