601 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.

GeoIP Role

GeoIP Role allows to attach countries to roles.

GeoIP Role allows to dynamically grant roles to the current user according to his IP address location.
It depends on the GeoIP API module.

Currently, GeoIP Role allows to attach countries to roles, thus defining geographical zones.
When a user visits your site, he dynamically gain the role(s) attached to the country reported by his IP address.

GeoIP Role may be used with any other module like Nodeaccess that controls access based on user roles.

Content Type Archive

This module allows you to "archive" content types by preventing new content from being created, but still allowing full access to existing nodes.

Node Access Priority

This module restores the Priority feature of Node Access that was removed in Drupal 8.

This module is not yet functional! Patches are welcome!

Node Access Priority does not have a user interface itself, but if you use multiple Node Access modules, then those that support Priority will let you increase or decrease their priority relative to the others.


Unlisted adds a checkbox for 'Unlisted' to the node publishing options. Unlisted nodes are not access controlled, simply excluded from all Views listings. This makes for a casual publishing workflow in which an author can send a link to someone to review a post before listing it publicly. This is especially useful in cases where the reviewer may not want the barrier of logging in, or the author may not want the hassle of complicated access control choices.

Two Factor Authentication


TFA login is 2 factor authentication module used to introduce second factor of authentication to default drupal login with help of miniorange auth API.

List of second factor authentication :

  1. Login with QR Code Scan
  2. Softtoken
  3. OTP on mail

Note : It requires miniorange authentication APP


This module requires following modules as dependencies-

Auth0 Single Sign On

Login Form

Single Sign On for Enterprises + Social Login + User/Passwords. For all your Drupal instances.
Powered by Auth0.

Organic groups menu synchronization

Synchronize Organic Groups with the menu: if a node is attached to the menu, all the menu parent links are checked. If these links lead to a group the node can be put into, the node is automagically put into the group. It works in the same way on menu link updates and deletions, to remove nodes from groups.
The usual OG audience fields are hidden, so that the only way to put a node in a group or to remove it from a group is to use the node menu UI: create, update or delete the node menu link so that parent menu links contain the group or not.

jQuery View Ticker

This module provides functionality to animating a simple news ticker.

This module requires the following modules:
* None


* Install as you would normally install a contributed Drupal module. See:
for further information.

Services Content Lock


This module adds Services support to the community module called content_lock that will prevent two users from editing the same node concurrently. This module exposes the main operations of content_lock through Services as a resource, so that content locking can be done over a web service API such as REST for mobile applications or third party integrations. The main operations it currently implements are retrieve, create, and delete.


This module exposes the following operations of content_lock as a web service:

  • retrieve - Find out if a node is locked and get info about a lock e.g. who owns the lock and when it was created.
  • create - Create a new content lock on a node. Locks a node preventing other users from editing it.
  • delete - Deletes an existing lock on a node. Only the lock owner may delete the lock.


This module depends on the following modules:


    Ctools Compare ID

    Settings form

    The module provides a ctools plugins to provide access control by checking for equality ID.

    Supported entities for check access:

    • Node
    • User

    An example of using the module:

    • Deny the display of the page to a particular user, if you know its identifier.
    • Overriding a specific page.

    Sentiment Analysis

    Field Type

    * The module name (Sentiment Analysis) itself describes everything about this module.

    * This module provides a field type ("Sensitivity")

    * This module needs an additional API key(3rd Party) to check user inputted text
    and returns the result of sentiment(If negative).


    Quick pages

    The module allows you to manage pages on a site. Check out Page Manager module for more advanced tools.

    Node body protection

    Loads the node body (and teaser!) via AJAX so that it isn't visible when the user does "view source." There is also an option you can turn on that will also attempting to disable copy & paste via Javascript - but it doesn't fully work in all browsers and versions.

    Remember: There is no way to completely stop someone who knows their stuff from copying your content!

    This module isn't useful in most cases, but can be helpful if you're trying to deter people from copying your content.

    Nginx securelink (with Access Control)

    Secure and expirable download links - Sell files with ease!

    The fastest and most powerful & flexible Drupal download system with extensible & fine-grained access control

    Integrates with nginx_securelink extension.

    This module provides a flexible way for handling private file downloads.
    This module especially helps you sell files using the ubercart shop in a flexible and extensible approach.


    The Mode module is a utility module that allows administrators to manage different permission sets and switch between them conveniently. It works by manipulating the permissions table during each switch.

    Example scenarios where this module will prove useful:

    Domain Profile

    This module allows the Domain module to be used with Drupal core's profile fields.

    It notably does:

    Reduced node edit


    Reduced node edit lets users edit a node even if they don't have access to the body's input format: in that situation, the body field will be hidden, but the user will have their normal edit access to the rest of the node. A good description of the problem is in issue #91663:

    Users lose (or don't have) edit access to nodes that they should be able to edit, given their roles and associated access control settings.

    The node.module node_access() function denies 'update' access to a user, if a node has an input filter assigned that the user cannot access.

    This can be a problem because a user can create a node, the administrator may alter input filter permissions so that the input filter used to create the node is no longer accessible to the user (or edit the node and assign a restricted input filter to the node) - and the original user can no longer edit a node (the edit tab disappears from the node menu, and if the user tries to access the edit function via /node/x/edit URL, the users receives an access denied message.)

    This module will hide the body textarea in those cases where the user doesn't have access to the input format; they can still edit the title and other fields that they do have access to.


    Partial Comment Display

    Partial comment display module provides a facility to admin to configure the number of comments which will be shown to user on node view page. This configuration is available under comment settings tab in each content type.

    This module will not work for those roles who has "post comment" permission.

    "Premium" Node Access

    Control and track "access" to content.

    This module allows you adjust content layouts and access by requiring registration (or re-submission) of user details to a CRM.

    Upon registering, a user session detail is recorded for the premium access. This can used with the provided Context condition to alter the specific node page and reveal additional blocks and fields.

    Dynamic Entity Access

    Drupal 8 content access control gone meta. DIY taxonomy access control / organic groups / domain access.

    Website shutdown

    This module allows you to shut down/close a website.

    All requests handled by Drupal will be redirected to a specified page, unless it is initiated by a user who has adequate permission to navigate through the site.

    Node Relativity Access Control

    This module enables access control based on (and so requires) the Node Relativity module. It propagates the grants from a node to its descendants. You should use another module like content_access to provide the grant to the ancestors.

    Just enable the module and select the content types that will inherit the grants at /admin/settings/relativity/access.

    IP List


    The IP List module allows administrators to maintain and search list of IP addresses and IP address ranges, and associate each address or range with an arbitrary organization (string). The module doesn't do anything with this list, but the list can be integrated into other systems.

    This module was written to be integrated with a Varnish ACL (access control list) and thereby allow non-technical administrators to manage a list of IP addresses and ranges that can bypass a content paywall.