Integrate GitHub with Drupal

Integration Analysis

Our team of expert Drupal developers has researched available modules for integration with GitHub. We’ve combined this with feedback from the Drupal community to provide you with basic expectations of what this integration will require.

Below you’ll find information on the available module(s) along with developer notes. Our summary analysis covers both Drupal 7 and Drupal 8. Learn more about how we rated each module or let us know if we missed something.

Module: Tome Sync Github

This module pushes content from Tome to GitHub using Github Publisher.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Nonexistent
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Drupal 8
Module Stability
Security Risk
Default Features
Developers Only
Integration Complexity
Very Complex
Documentation
Well Documented
Module: Social Auth GitHub

This module allows users to register and login into Drupal using a GitHub account.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Nonexistent
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Drupal 8
Module Stability
Moderately Stable
Default Features
Fully Featured
Integration Complexity
Moderately Complex
Documentation
Well Documented
Module: Project Source: GitHub

This module distributes GitHub hosted projects in a way that's comptabile with Drupal Core.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Security Risk
Default Features
Developers Only
Integration Complexity
Moderately Complex
Documentation
No Documentation
Drupal 8
Module Stability
Port: Not Started
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Module: OpenID Connect GitHub

This module uses OpenID Connect to allow users to login to Drupal using a GitHub account.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Unstable
Default Features
Covers Most Uses
Integration Complexity
Moderately Complex
Documentation
No Documentation
Drupal 8
Module Stability
Port: Not Started
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Module: GitHub WebHook EndPoint

This module makes it possible to push a GitHub respository to a Drupal application.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Moderately Stable
Default Features
Developers Only
Integration Complexity
Moderately Complex
Documentation
Limited Documentation
Drupal 8
Module Stability
Port: Not Started
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Module: GitHub Projects

This module provides users with access to their GitHub projects from within Drupal.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Security Risk
Default Features
Developers Only
Integration Complexity
Very Complex
Documentation
No Documentation
Drupal 8
Module Stability
Security Risk
Default Features
Developers Only
Integration Complexity
Very Complex
Documentation
No Documentation
Module: GitHub Issues

This module provides a GitHub core API layer for managing Git issues from within Drupal.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Nonexistent
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Drupal 8
Module Stability
Security Risk
Default Features
Developers Only
Integration Complexity
Moderately Complex
Documentation
No Documentation
Module: GitHub Deploy

This module uses github Webhooks to update a Drupal site's GitHub repository.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Security Risk
Default Features
Covers Most Uses
Integration Complexity
Moderately Complex
Documentation
No Documentation
Drupal 8
Module Stability
Security Risk
Default Features
Covers Most Uses
Integration Complexity
Moderately Complex
Documentation
No Documentation
Module: GitHub Connect

This module makes it possible for Drupal site visitors to register and login using a GitHub account.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Stable
Default Features
Covers Most Uses
Integration Complexity
Moderately Complex
Documentation
No Documentation
Drupal 8
Module Stability
Stable
Default Features
Covers Most Uses
Integration Complexity
Moderately Complex
Documentation
No Documentation
Module: GitHub API

This module allows users to use the php-github-api library with Drupal.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Security Risk
Default Features
Developers Only
Integration Complexity
Moderately Complex
Documentation
No Documentation
Drupal 8
Module Stability
Port: In Development
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Module: GitHub

This module works with the GitHub API v3 to integrate GitHub content with a Drupal site.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Unstable
Default Features
Limited
Integration Complexity
Very Complex
Documentation
No Documentation
Drupal 8
Module Stability
Port: Not Started
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Module: Activitystream (Github)

This module allows users to add a GitHub activitystream to Drupal.

Module Stability
Default Features
Integration Complexity
Documentation
Drupal 7
Module Stability
Nonexistent
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A
Drupal 8
Module Stability
Port: Not Started
Default Features
N/A
Integration Complexity
N/A
Documentation
N/A