Skip to the content
Documentation
Manuals

Exponential Projects (projects.exponential.earth)

Exponential Projects, the forge that replaced projects.ez.no: thousands of projects by type, how to read an entry, and how to reuse what you find without breaking copyright.

  • Topic type: Concept
  • For: Visitors Developers Designers Application creators
  • doc.help.extension-development.part-1-from-user-to-developer.projects-e-5d2beecb
  • Last changed
  • JSON
On this page

Part 1, chapter 12. Exponential Projects is a project forge: a directory of extensions and other projects with their news, downloads, forums and source links. It calls itself "a responsive projects.ez.no replacement portal", and much of its directory comes from that older forge, which makes it the largest single index of historical extensions for this code base. Facts on this page are as of October 2026.

What is there

When this page was written the portal counted 3,934 registered projects. They can be browsed in several ways:

BrowseAddressShows
By type/typesProjects grouped by what they are
By organization/orgProjects grouped by who publishes them
As a tree/treeThe whole directory
Recent source changes/changesThe newest Git commits of projects with a connected repository
News/newsAnnouncements

A project's address has the form https://projects.exponential.earth/org/<organization>/<project>.

The types a developer looks at

The type "eZ publish (Via Projects.ez.no)" (/types/ez_publish_via_projects_ez_no) held 338 projects, in subtypes that map one to one to the chapters of this book:

SubtypeProjectsBook chapter
Module121Modules and views
Datatype73Datatypes
Template operator71Template operators
Command line script61CLI scripts and console commands
Workflow event type38Workflow event types
Template function27Template functions
Admin interface integration26Admin pages in the admin4 style
Content classes20Content classes for builders
Translation14Translations in an extension
Extended attribute filter11Fetch functions
Content action handler10Handlers named by settings
Payment gateway9Handlers named by settings
Search plugin9Handlers named by settings
Login handler8Handlers named by settings
Binary file handler7Handlers named by settings

Smaller subtypes include single sign-on handlers, collaboration handlers, notification events and handlers, XML custom tags, database plugins, SOAP functions, shop account, VAT and shipping handlers. A second type, "3rd party (via Projects.ez.no)", held 110 more projects; the "Exponential", "Exponential Platform" and "Exponential Platform Legacy" types hold the current distributions and a design extension.

Reading a project entry

Each entry in a listing shows the project's name, its status (for example Alpha or Stable), its "unix name" (usually the extension folder name), the last update, the version and the versions it was written for, and a short description. A project page adds news, downloads, a forum, images and, where connected, the Git or GitHub source.

The "compatible versions" field is the most important one for you: most projects in the historical types were written for PHP 5 and older releases of the kernel. Treat them as ideas and starting points, then follow Part 4 to bring one up to date, or search GitHub for a maintained fork first (Finding ideas on GitHub).

The portal's footer reads "Copyright © 1998 - 2026 7x (except where otherwise noted). All rights reserved." The portal's own text is therefore not free to copy: link to project pages instead of reproducing their descriptions.

The projects themselves carry their own licenses, almost always the GNU GPL, stated in their downloads (a LICENSE file, the header of the PHP files, ezinfo.php). The project's license is what governs the code, not the portal's footer. Read it before you reuse anything: Reading licenses before you reuse anything.

A workflow for finding a building block

  1. Decide the kind of thing you need (a datatype, an operator, a module).
  2. Open its subtype on /types and skim the descriptions.
  3. For a promising project, open its page: status, compatible versions, last update, download.
  4. Search GitHub for the same unix name; a maintained fork may exist under se7enxweb or elsewhere.
  5. Read the license, then the code. Decide: use as is, bring up to date, or only take the idea.

Become an Exponential Partner. Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster. Start with Partners: start here and How to apply.

Was this helpful?

Only your answer is kept, not who you are.

Something wrong on this page? Report an error