I am happy to present you this new project. In this project, I wanted to bring the power of Joomla! and many powerful libraries to the end user, in an easy way. As I am a developer using Joomla! for 10 years, I also wanted an open project, oriented to developers. So all the core and all the features are free, and are conceived to be used and overriden easily.
The main features are :
- Usable in all Joomla projects (3.x), within any template.
- A complete PHP API, no need for Javascript. Every widget can be used in your components or modules with a few lines of PHP code.
- You can override all the final generated code (layout override), and interract with the generation process (trigger events for plugins)
- You will be able to create your own widgets, and package them for your clients as plugins, or as commercial extensions.
- the widgets can be plugged to external sources, or internal components, they could be plugged to many existing extensions (Cck, e-commerce, ...)
I hope you will appreciate our work. This is a new adventure for us, we have been working for three whole years before we published the first full version, and we hope you will appreciate our efforts.
Jean-Marc Bouillé


100% Joomla complient

NextGenEditor is a project created from scratch for Joomla, and uses deeply many Joomla! internal features.

Every widget use the Joomla framework, the Joomla! capabilities (Access, dynamic forms, cache, ...).


Jquery and Bootstrap

All widgets are created with JQuery, sometimes Vanilla and some Bootstrap code. NextGenEditor is created with 2.3.2 Bootstrap version, and works also with Bootstrap 3.

You can use NextGenEditor with your own implementation of bootstrap.css and bootstrap.js (in the templates).


Responsive, animations

Every part is responsive and uses the bootstrap classes, for example to use Bootstrap Scaffolding, or to be shown or hidden on different devices.

The widgets can be animated with included effects in the premium formula.


API : coding widgets everywhere

All parts are created with an internal API. This API can be used everywhere, for example in your components. You can easily create rich tabs or slider inside your components with a few lines of PHP code : no javascript.
At this moment the API is complete and usable, but not stabilised, and the documentation is not ready.

Note that all the API and the capabilities of the premium formula are included free, and usable for developement usage with the API.

The API files are in the components/com_nge/helpers/api directory


Here is an example of code to create a panel.


$panel = NGE::part('panels.panel');
$panel->title = 'My new panel';

$panel->header->label = 'Hello World';
$panel->content->html = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum';
$panel->background->style = 'gradient';

$panel->background->color = '#ffffff';
$panel->background->color2 = '#6a91bd';
$panel->border->style = 'solid';
$panel->border->color = '#ccc';


Layout override

All parts are implemented in the Joomla! layout directory. You can override all rendering files : html, css and js in your template (see Joomla! layout capabilities).

Layouts are available in layouts/nge directory


Data drivers

Widgets are conceived to accept content from various sources :

- screen input : content : text or structured data (arrays input), Joomla content (articles, modules, tags),

- database content (pack Data)

- could be plugged to any extensions content (Community builder, K2, Seblod, Fabrik, Flexicontent, Kunena, ...)


Create your packs

Through a next available feature, you will be able to create you own parts in one or multiple categories, and package them in a "Plugin pack" that can be distributed as a plugin.

You could do it right now, but there is no documentation at the moment. Just ask us to more explanations.



The project can be translated in the Transiflex platform. Please don't hesitate to help us. You can contact us for an account in Transiflex, or modify the texts in the language/en/com_ngexxx files and send us the files.


License and commercial model

The whole project is under GPL licence, property of Teatis. All core features are free. 

the project includes external libraries, licensed under MIT or BSD.

The support is available freely.