Introducing NinjaPortal a modern way to build Apigee developer portals

Hi everyone,

I wanted to share something we have been working on for the Apigee community: NinjaPortal.

The idea started while we were building Apigee developer portals across different projects. In many cases, the options were usually either the integrated portal, if the client was on Apigee X, or Drupal.

The integrated portal is a good option when the requirements are simple, but it becomes limited when deeper customization is needed.

Drupal was our usual path for more advanced portal implementations, and it is definitely powerful. However, many clients needed very specific customizations, such as custom authentication flows, custom application registration lifecycles, separation between frontend and backend layers, and other project-specific requirements.

Most of these things were doable, but they were not always easy. In some complex implementations, we faced several dead ends and had to work around limitations that slowed down delivery and made the code harder to maintain.

That is why we decided to build our own developer portal framework for Apigee.

We wanted something more flexible, modern, customizable, easier to extend, and most importantly, easy for developers to learn and work with.

We chose Laravel as the backbone because many enterprise teams already have PHP experience, Laravel has a strong ecosystem, and it gives developers a clean and productive way to build, customize, and maintain business-focused applications.

We started by building our own Laravel-based Apigee API client, inspired by the official PHP API client, and then moved on to building NinjaPortal itself.

Today, NinjaPortal provides a reliable and customizable foundation for building Apigee developer portals. We have already used it in several real-life projects, and we have seen a significant improvement in delivery speed, code quality, and maintainability compared to our previous Drupal-based implementations.

The good part for the community is that we are preparing to open-source it.

We are currently working on documenting the package before the public release, and we would love to hear from the Apigee community before making it fully available.

If you have worked with Apigee integrated portals, Drupal portals, or custom-built developer portals, your feedback would be very valuable.

And if anyone is interested in testing NinjaPortal early before it becomes public, feel free to contact me directly

https://www.linkedin.com/in/yafify

Would really appreciate your thoughts, suggestions, and feature ideas from the amazing Apigee community.

@Youssef_Afify thank you so much for sharing NinjaPortal with the community!

@Youssef_Afify keen to experience it. Kindly share the steps / access on how to try it out.

You can test it out by cloning the Kickstarter template at GitHub - ninjaportal/kickstart: NinjaPortal starter application template. · GitHub

and for more details checkout the docs at https://docs.ninjaportal.net/