EzDevPortal - An open source framework for developer portals

This project is not covered by Drupal’s security advisory policy.

EzDevPortal is a Drupal installation profile for setting up a fully customizable developer portal. Whether you're a SaaS company looking to publish APIs for App developers or a Financial institution with a sprawling OpenBanking API program you can use EzDevPortal to engineer a bespoke developer experience.

Key Features

  • Product & API Categorization:
    Organize APIs and products that have similar attributes into categories and catalogs for quick navigation and discoverability.
    Product Page
  • Self-service Capabilities:
    Comes with custom workflows that streamlines admin processes like content & access control and simplifies the onboarding process for both upstream and downstream user journeys.
    Self servicing capabilities
  • Analytics:
    Integrate with Google Analytics to track and view reports like session information, top pages, keywords etc. In addition, app analytics like API usage can be tracked*.
  • Custom APIM Connectors:
    Through preconfigured connectors, integrate the developer portal with your APIMs, to manage access requests for your developers and much more.
  • API Documentation:
    Supports generating API documentation from multiple languages including OAS (swagger), Rapidoc, and code snippets.
    Api tryout
  • Enhanced Site Search:
    Advanced search capabilities to facilitate browsing and searching in API catalogs.
  • SDK download Support:
    Auto generate client-side SDKs to create apps that can consume subscribed APIs.
    Sdk download
  • Content Management:
    Build API ecosystem by creating and managing pages, blogs, media, use cases, forums and FAQs.
    Siteadmin capabilities

Highlights

  • Open Source: Built on top of Drupal CMS and supports full Product Management API lifecycle.
  • Fully customizable UI support via Drupal Layout builder, rich media library, custom themes, text editors etc.
  • Plugin based API connector architecture which can be easily extended to create new connectors.
  • Hosting on any infrastructure: PaaS, Public Cloud.
  • Support for separate HTML or Javascript based frontend utilizing the Portal Management Rest APIs.

Installation

Drupal 10 Installation

Prerequisites:
PHP Development environment with following minimum configurations.

- PHP >= 8.1
- MariaDB 10.3.7+
- MySQL 5.7.8+
- Composer = 2.*

Recommended method for downloading the codebase is through composer using the following command:

composer create-project srijanone/ezdevportal-project
MY_PROJECT --no-interaction

Replace MY_PROJECT with your choice of project name, or leave blank to use ezdevportal-project. The command will download Drupal core along with necessary modules, EzDevPortal profile, and all other project dependencies.

The site can be set up either through drush or the drupal GUI installation method.

Demo content
We can setup the demo content by installation the demo module:
ezdevportal_demo

To avoid any memory and timeout issues it's recommended to install the module through drush.

Supporting organizations: 

Project information

  • Created by arisen on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases