PHPackages                             joomla/framework - 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. [Framework](/categories/framework)
4. /
5. joomla/framework

AbandonedArchivedLibrary[Framework](/categories/framework)

joomla/framework
================

The Joomla Framework is a platform for writing Web and command line applications in PHP.

1.1.0(12y ago)20410.0k136[33 issues](https://github.com/joomla/joomla-framework/issues)[5 PRs](https://github.com/joomla/joomla-framework/pulls)GPL-2.0+PHPPHP &gt;=5.3.10

Since Jul 24Pushed 10y ago74 watchersCompare

[ Source](https://github.com/joomla/joomla-framework)[ Packagist](https://packagist.org/packages/joomla/framework)[ Docs](https://github.com/joomla/joomla-framework)[ RSS](/packages/joomla-framework/feed)WikiDiscussions staging Synced 1mo ago

READMEChangelog (6)Dependencies (2)Versions (8)Used By (0)Security (3)

Joomla! Framework
=================

[](#joomla-framework)

[![Build Status](https://camo.githubusercontent.com/5582dd417e75f51fd9314f3f70591d74a28a9eac36f97fa8b9650c9f4ce5d15c/68747470733a2f2f7472617669732d63692e6f72672f6a6f6f6d6c612f6a6f6f6d6c612d6672616d65776f726b2e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/joomla/joomla-framework)

What is the Joomla! Framework ?
-------------------------------

[](#what-is-the-joomla-framework-)

The `Joomla! Framework` is a platform for writing web and command line applications in PHP. It is free and open source software, distributed under the GNU General Public License version 2 or later.

It is composed of code originally developed for the Joomla Content Management System (CMS). For more information about the Joomla CMS visit .

For news and information about developing with Joomla, please visit .

View the Joomla Framework API Documentation at  and is powered by [phpDocumentor 2](http://www.phpdoc.org).

You can discuss Joomla Framework development by joining the mailing list at .

Requirements
------------

[](#requirements)

- PHP 5.3.10
- Each package has their own requirements as well. Ex: The Image package requires the PHP GD extension. Please see the `composer.json` in each package repository for these requirements.
- Applications implementing the Joomla Framework must implement the 'JPATH\_ROOT' constant which should be the root path of the application.

Installation
------------

[](#installation)

The simplest way to get up and running with the Joomla Framework is to use [composer](http://getcomposer.org). Basic installation for composer can be found below, for additional information on installing composer, [read the documentation](http://getcomposer.org/doc/00-intro.md#installation-nix).

```
curl -sS https://getcomposer.org/installer | php
```

### Full Installation Via Composer

[](#full-installation-via-composer)

Composer has the ability to download the full stack framework (including all our packages) as a project starter using the "create-project" command. In the example below, "myAwesomeApp" is the folder where you want to create the project. It should not be created yet.

```
php composer.phar create-project --prefer-dist joomla/framework myAwesomeApp
```

If you are interested in working with the development code (in the master branch), and not a tagged stable distribution, then pass in the `--stability="dev"` command after `--prefer-dist`.

### Package Installation Via Composer

[](#package-installation-via-composer)

There are two ways to add our packages to your existing composer powered application.

##### Adding packages manually to the `require` option in your `composer.json`.

[](#adding-packages-manually-to-the-require-option-in-your-composerjson)

```
{
    "require": {
        "joomla/PACKAGENAME": "VERSION"
    }
}
```

and then run install (or update).

```
php composer.phar install
```

##### Adding packages using `composer require`

[](#adding-packages-using-composer-require)

```
php composer.phar require joomla/packagename:version
```

### Full Installation Via Git

[](#full-installation-via-git)

`git clone git://github.com/joomla/joomla-framework.git`

Documentation
-------------

[](#documentation)

General documentation about the Joomla Framework can be found under the [/docs](docs/) folder of this repository. In addition, each package has documentation in a `README.md` file.

Reporting Bugs and Issue
------------------------

[](#reporting-bugs-and-issue)

Bugs and issues found in the Joomla Framework code can be reported on the [Issues](https://github.com/joomla/joomla-framework/issues) list. Even for distributed packages where the code is in another repo, please submit issues to this issue tracker.

Contributing
------------

[](#contributing)

All kind of contributions are welcome. Please read about how to contribute [here](CONTRIBUTING.markdown).

You may find tasks you can do on the [Issues](https://github.com/joomla/joomla-framework/issues) list by filtering on labels and milestones.

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity42

Moderate usage in the ecosystem

Community34

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor4

4 contributors hold 50%+ of commits

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 ~39 days

Total

6

Last Release

4482d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/305a2164440014dcef9ac681c139fe5e8a1ce1d7a8c3b3cfb828497729a4c70e?d=identicon)[wilsonge](/maintainers/wilsonge)

---

Top Contributors

[![eddieajau](https://avatars.githubusercontent.com/u/700871?v=4)](https://github.com/eddieajau "eddieajau (1284 commits)")[![LouisLandry](https://avatars.githubusercontent.com/u/698255?v=4)](https://github.com/LouisLandry "LouisLandry (804 commits)")[![chdemko](https://avatars.githubusercontent.com/u/834574?v=4)](https://github.com/chdemko "chdemko (578 commits)")[![realityking](https://avatars.githubusercontent.com/u/628508?v=4)](https://github.com/realityking "realityking (526 commits)")[![mbabker](https://avatars.githubusercontent.com/u/368545?v=4)](https://github.com/mbabker "mbabker (445 commits)")[![elinw](https://avatars.githubusercontent.com/u/754813?v=4)](https://github.com/elinw "elinw (399 commits)")[![dongilbert](https://avatars.githubusercontent.com/u/718028?v=4)](https://github.com/dongilbert "dongilbert (396 commits)")[![elkuku](https://avatars.githubusercontent.com/u/33978?v=4)](https://github.com/elkuku "elkuku (160 commits)")[![pasamio](https://avatars.githubusercontent.com/u/163200?v=4)](https://github.com/pasamio "pasamio (157 commits)")[![dianaprajescu](https://avatars.githubusercontent.com/u/1551136?v=4)](https://github.com/dianaprajescu "dianaprajescu (121 commits)")[![Hackwar](https://avatars.githubusercontent.com/u/313866?v=4)](https://github.com/Hackwar "Hackwar (119 commits)")[![dextercowley](https://avatars.githubusercontent.com/u/953234?v=4)](https://github.com/dextercowley "dextercowley (105 commits)")[![robschley](https://avatars.githubusercontent.com/u/166706?v=4)](https://github.com/robschley "robschley (93 commits)")[![aaronschmitz](https://avatars.githubusercontent.com/u/563999?v=4)](https://github.com/aaronschmitz "aaronschmitz (51 commits)")[![ianmacl](https://avatars.githubusercontent.com/u/176534?v=4)](https://github.com/ianmacl "ianmacl (51 commits)")[![rvsjoen](https://avatars.githubusercontent.com/u/788543?v=4)](https://github.com/rvsjoen "rvsjoen (49 commits)")[![ercanozkaya](https://avatars.githubusercontent.com/u/90382?v=4)](https://github.com/ercanozkaya "ercanozkaya (35 commits)")[![okonomiyaki3000](https://avatars.githubusercontent.com/u/79470?v=4)](https://github.com/okonomiyaki3000 "okonomiyaki3000 (33 commits)")[![infograf768](https://avatars.githubusercontent.com/u/869724?v=4)](https://github.com/infograf768 "infograf768 (33 commits)")[![florianv](https://avatars.githubusercontent.com/u/1586668?v=4)](https://github.com/florianv "florianv (31 commits)")

---

Tags

frameworkjoomla

### Embed Badge

![Health badge](/badges/joomla-framework/health.svg)

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

###  Alternatives

[laravel/framework

The Laravel Framework.

34.7k509.9M17.0k](/packages/laravel-framework)[cakephp/cakephp

The CakePHP framework

8.8k18.5M1.6k](/packages/cakephp-cakephp)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[nutgram/nutgram

The Telegram bot library that doesn't drive you nuts

714214.9k8](/packages/nutgram-nutgram)[joomla/application

Joomla Application Package

23404.8k11](/packages/joomla-application)[bear/package

BEAR.Sunday application framework package

30527.9k23](/packages/bear-package)

PHPackages © 2026

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