PHPackages                             srijanone/ezdevportal - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. srijanone/ezdevportal

ActiveDrupal-profile[API Development](/categories/api)

srijanone/ezdevportal
=====================

EzDevPortal API Exchange

2.0.2(2y ago)0159[2 PRs](https://github.com/srijanone/ezdevportal/pulls)1GPL-2.0-or-laterPHP

Since Feb 7Pushed 2y ago1 watchersCompare

[ Source](https://github.com/srijanone/ezdevportal)[ Packagist](https://packagist.org/packages/srijanone/ezdevportal)[ Docs](https://www.drupal.org/project/drupal)[ RSS](/packages/srijanone-ezdevportal/feed)WikiDiscussions master Synced today

READMEChangelog (8)Dependencies (61)Versions (13)Used By (1)

Contents Of This File
=====================

[](#contents-of-this-file)

- About EzDevPortal
- Features
- Architectural Highlights
- Drupal 9 Installation
- Credits

About EzDevPortal
=================

[](#about-ezdevportal)

[EzDevPortal](https://ezdevportal.srijan.net) is a Drupal install profile for setting up 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.

Features
========

[](#features)

Key Features
------------

[](#key-features)

- **Product &amp; API Categorization:**

    Organize APIs and products that have similar attributes into categories and catalogs for quick navigation and discoverability.
- **Self-service Capabilities:**

    Comes with custom workflows that streamlines admin processes like content &amp; access control and simplifies the onboarding process for both upstream and downstream user journeys.
- **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.
- **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.
- **Content Management:**

    Build API ecosystem by creating and managing pages, blogs, media, use cases, forums and FAQs.

Detailed Features List
----------------------

[](#detailed-features-list)

- Productization of APIs using various features
    - Guides(Pages)
    - Use Cases
    - FAQs
    - Tutorials
    - Media
    - Blogs
- Product categorization
- Social Sharing
- Multiple view supported for Open API Specifications
    - Rapidoc
    - Swagger
    - Redoc
- Async API Support
- GraphQL Support
- SDK download support
- User registration/login with email/Github/Gmail
- User Dashboard
- Forum(For Community Support)
- Issues (Organisational Support)
- Notification(Email &amp; Alerts)
- Search
- Siteadmin functionality for content management
- Custom pages creation for branding/marketing
- Optional demo content for quickstart
- Pluggable Connectors to various API gateways like Apigee, Kong, AWS Api Gateway, Azure API Gateway

Architectural Highlights
========================

[](#architectural-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

Drupal 9 Installation
=====================

[](#drupal-9-installation)

### Prerequisites

[](#prerequisites)

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

```

EzDevPortal utilizes composer to manage its dependencies. So, before using EzDevPortal, make sure you have composer installed on your machine.

### Installation from source

[](#installation-from-source)

```
git clone git@github.com:srijanone/ezdevportal-project.git
cd ezdevportal-project
composer install

```

### Installation via composer

[](#installation-via-composer)

- Choose a name for your project, like “MY\_PROJECT”
- Use the given command to create the project
- The command will download Drupal core along with necessary modules, EzDevPortal profile, and all other dependencies necessary for the project

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

In case you come across any memory issues, run this command -

```
php -d memory_limit=-1 /path/to/composer.phar create-project
srijanone/ezdevportal-project MY_PROJECT --no-interaction
```

**You can install the site either through drush or using GUI method.**

### Drush method

[](#drush-method)

Navigate to the project root through terminal and execute the following command:

```
./vendor/bin/drush si ezdevportal
--db-url='mysql://{mysql_user}:{mysql_password}@{mysql_host}/{db_name}'
--site-name='EzDevPortal' --account-name='Srijan'
--account-pass='Admin@123'  --account-mail='admin@example.com' -y
```

### GUI Method

[](#gui-method)

Setup a local environment using either docker(ddev, lando etc.) or LAMP stack.

Run the normal drupal GUI installation process. You can choose to install the demo module during installion or you can install it later from extend page or using drush.

Clear the drupal cache after installing the demo module.

Credits
=======

[](#credits)

- Srijan ()

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 72.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~27 days

Recently: every ~10 days

Total

10

Last Release

997d ago

Major Versions

1.0.x-dev → 2.0.02023-08-31

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/471308?v=4)[Srijan Choudhary](/maintainers/srijan)[@srijan](https://github.com/srijan)

---

Top Contributors

[![arisen](https://avatars.githubusercontent.com/u/92039359?v=4)](https://github.com/arisen "arisen (8 commits)")[![anilivatury](https://avatars.githubusercontent.com/u/92765322?v=4)](https://github.com/anilivatury "anilivatury (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

### Embed Badge

![Health badge](/badges/srijanone-ezdevportal/health.svg)

```
[![Health](https://phpackages.com/badges/srijanone-ezdevportal/health.svg)](https://phpackages.com/packages/srijanone-ezdevportal)
```

###  Alternatives

[voidagency/vactory_starter_kit

Vactory is a custom Drupal profile which is developed and released by VOID Agency.

1021.6k](/packages/voidagency-vactory-starter-kit)[az-digital/az_quickstart

Arizona Quickstart

52280.4k3](/packages/az-digital-az-quickstart)[govcms/govcms

GovCMS Drupal Distribution

198102.2k3](/packages/govcms-govcms)[thunder/thunder-distribution

The thunder distribution

51661.9k3](/packages/thunder-thunder-distribution)[goalgorilla/open_social

Open Social is a distribution for building social communities and intranets.

194463.2k](/packages/goalgorilla-open-social)[apigee/apigee_devportal_kickstart

A fast demo and starting point for Apigee Developer Portals.

28108.2k2](/packages/apigee-apigee-devportal-kickstart)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
