PHPackages                             elgg/elgg - 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. elgg/elgg

ActiveProject[Framework](/categories/framework)

elgg/elgg
=========

Elgg is an award-winning social networking engine, delivering the building blocks that enable businesses, schools, universities and associations to create their own fully-featured social networks and applications.

6.3.4(1mo ago)1.7k15.7k666[37 issues](https://github.com/Elgg/Elgg/issues)[1 PRs](https://github.com/Elgg/Elgg/pulls)4GPL-2.0-onlyPHPPHP &gt;=8.1CI passing

Since May 25Pushed 1mo ago112 watchersCompare

[ Source](https://github.com/Elgg/Elgg)[ Packagist](https://packagist.org/packages/elgg/elgg)[ RSS](/packages/elgg-elgg/feed)WikiDiscussions 7.x Synced 1mo ago

READMEChangelog (10)Dependencies (90)Versions (255)Used By (4)Security (5)

Elgg
====

[](#elgg)

[![PHPUnit test suites](https://github.com/Elgg/Elgg/actions/workflows/phpunit.yml/badge.svg?branch=6.3)](https://github.com/Elgg/Elgg/actions/workflows/phpunit.yml)[![Read the docs build status](https://camo.githubusercontent.com/c9b9ce2f28a325825c0a554aca168eb8a7adb54eb98e674f70dc1e9ecced1505/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f656c67672f62616467652f3f62616467653d362e33)](http://learn.elgg.org/en/6.3/)

Elgg is an open source rapid development framework for socially aware web applications.

Features
--------

[](#features)

- **Well-documented core API** that allows developers to kick-start their new project with a simple learning curve
- **Composer** is the package manager of choice that greatly simplifies installation and maintenance of Elgg core and plugins
- **Flexible system of events** that allows plugins to extend and modify most aspects of application's functionality and behavior
- **Extendable system of views** that allows plugins to collaborate on application's presentation layer and built out complex custom themes
- **Cacheable system of static assets** that allows themes and plugins to serve images, stylesheets, fonts and scripts bypassing the engine
- **User authentication** is powered by pluggable auth modules, which allow applications to implement custom authentication protocols
- **Security** is ensured by built-in anti CSRF validation, strict XSS filters, HMAC signatures, latest cryptographic approaches to password hashing
- **Client-side API** powered by asynchronous ES modules and a built-in Ajax service for easy communication with the server
- **Flexible entity system** that allows applications to prototype new types of content and user interactions
- **Opinionated data model** with a consolidated API layer that allows the developers to easily interface with the database
- **Access control system** that allows applications to build granular content access policies, as well as create private networks and intranets
- **Groups** - out of the box support for user groups
- **File storage** powered by flexible API that allows plugins to store user-generated files and serve/stream them without booting the engine
- **Notifications service** that allows applications to subscribe users to on-site and email notifications and implement integrations with other their-party services
- **RPC web services** that can be used for complex integrations with external applications and mobile clients
- **Internationalization** and localization of Elgg applications is simple and can be integrated with third-party services such as Transifex
- **Elgg community** that can help with any arising issues and hosts a repository of **1000+ open source plugins**

Under the hood:

- Elgg is a modular OOP framework that is driven by DI services
- NGINX or Apache compatible
- Symfony2 HTTP Foundation handles requests and responses
- modular javascript with ECMAScript modules
- Symfony Mailer handles outgoing email
- htmLawed XSS filters
- DBAL
- Phinx database migrations
- Imagine for image manipulation
- Error handling with Monolog

Elgg Foundation
---------------

[](#elgg-foundation)

Elgg is managed by the Elgg Foundation, a nonprofit organization that was founded to govern, protect, and promote the Elgg open source social network engine. The Foundation aims to provide a stable, commercially and individually independent organization that operates in the best interest of Elgg as an open source project.

The Elgg project was started in 2004 by

- Ben Werdmuller (, )
- Dave Tosh ().

License
-------

[](#license)

Copyright (c) 2008-2025, see COPYRIGHT.txt

Elgg is released under the GNU General Public License (GPL) Version 2 and the Massachusetts Institute of Technology (MIT-X11) License.

See LICENSE.txt in the root of the package you downloaded.

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

[](#installation)

For installation instructions, see .

For upgrade instructions, see .

Support
-------

[](#support)

The project site can be found at .

Visit  for more information about Elgg.

Contributors
------------

[](#contributors)

For development credits, see CONTRIBUTORS.txt.

###  Health Score

73

—

ExcellentBetter than 100% of packages

Maintenance89

Actively maintained with recent releases

Popularity54

Moderate usage in the ecosystem

Community49

Growing community involvement

Maturity91

Battle-tested with a long release history

 Bus Factor3

3 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 ~17 days

Total

254

Last Release

49d ago

Major Versions

5.1.10 → 6.0.52024-10-09

5.1.11 → 6.0.62024-10-25

5.1.12 → 6.0.72024-11-20

5.1.x-dev → 6.1.32025-02-13

6.3.x-dev → 7.x-dev2026-03-30

PHP version history (11 changes)1.9.5PHP &gt;=5.2

1.10.0-rc.1PHP ~5.4

2.0.0-alpha.1PHP &gt;=5.5

2.3.0-rc.1PHP &gt;=5.6

3.0.0-beta.1PHP &gt;=7.0

3.1.0PHP &gt;=7.1

3.3.0PHP &gt;=7.2

4.0.0-beta.1PHP &gt;=7.4

5.0.0-beta.1PHP &gt;=8.0

6.0.0-beta.1PHP &gt;=8.1

7.x-devPHP &gt;=8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/4357d0114cd9ba86cc21f1d95eb7999a1bf5823a8f75903e186a273c25aa5f28?d=identicon)[brettp](/maintainers/brettp)

![](https://www.gravatar.com/avatar/188221fa5ea70dd4d13af1d9b839cdaba0cfc56e68bfcb1bde115cc5cea06b17?d=identicon)[ewinslow](/maintainers/ewinslow)

![](https://www.gravatar.com/avatar/a4ac1d6abe137b2a78bd0527b3c1f085be51c6a8f70e2fd81fcd7fac3d8d59bf?d=identicon)[jeabakker](/maintainers/jeabakker)

![](https://www.gravatar.com/avatar/d3582813128e38a271e5872bb2a636fc78010a2185ca42c084f02bc17a54c481?d=identicon)[jdalsem](/maintainers/jdalsem)

![](https://www.gravatar.com/avatar/5071b1cd852e094b3f564962a625e04c227adc73af30c5b46b243ab8f20154a7?d=identicon)[hypeJunction](/maintainers/hypeJunction)

![](https://www.gravatar.com/avatar/cb9f7ec61e604d89a53f7505dab67dbe8df1be784fe2dda6901d9c5aaad4a2c4?d=identicon)[mrclay](/maintainers/mrclay)

![](https://www.gravatar.com/avatar/28a22742e138a9ae95be77eede69c943e2fcf39766d0f5827886f6ddd18743af?d=identicon)[juho-jaakkola](/maintainers/juho-jaakkola)

![](https://www.gravatar.com/avatar/55be67f1fa6d239b8d4b8e2bf01947571c33373a664a4f8b88433177e54ad64e?d=identicon)[beck24](/maintainers/beck24)

![](https://www.gravatar.com/avatar/02bf9caf771dc95e22305385bdc22fd68356d3bbc97d65035cf376bd8d2b0197?d=identicon)[Srokap](/maintainers/Srokap)

---

Top Contributors

[![jdalsem](https://avatars.githubusercontent.com/u/861833?v=4)](https://github.com/jdalsem "jdalsem (4235 commits)")[![cash](https://avatars.githubusercontent.com/u/199558?v=4)](https://github.com/cash "cash (3232 commits)")[![jeabakker](https://avatars.githubusercontent.com/u/881958?v=4)](https://github.com/jeabakker "jeabakker (2978 commits)")[![mrclay](https://avatars.githubusercontent.com/u/170687?v=4)](https://github.com/mrclay "mrclay (1881 commits)")[![brettp](https://avatars.githubusercontent.com/u/43375?v=4)](https://github.com/brettp "brettp (1540 commits)")[![ewinslow](https://avatars.githubusercontent.com/u/356564?v=4)](https://github.com/ewinslow "ewinslow (1263 commits)")[![mapkyca](https://avatars.githubusercontent.com/u/124070?v=4)](https://github.com/mapkyca "mapkyca (1187 commits)")[![benwerd](https://avatars.githubusercontent.com/u/624104?v=4)](https://github.com/benwerd "benwerd (1081 commits)")[![Srokap](https://avatars.githubusercontent.com/u/1339628?v=4)](https://github.com/Srokap "Srokap (279 commits)")[![juho-jaakkola](https://avatars.githubusercontent.com/u/883920?v=4)](https://github.com/juho-jaakkola "juho-jaakkola (251 commits)")[![hypeJunction](https://avatars.githubusercontent.com/u/1202761?v=4)](https://github.com/hypeJunction "hypeJunction (208 commits)")[![beck24](https://avatars.githubusercontent.com/u/738363?v=4)](https://github.com/beck24 "beck24 (139 commits)")[![PerJensen](https://avatars.githubusercontent.com/u/1220345?v=4)](https://github.com/PerJensen "PerJensen (68 commits)")[![iionly](https://avatars.githubusercontent.com/u/1773681?v=4)](https://github.com/iionly "iionly (44 commits)")[![jrtilson](https://avatars.githubusercontent.com/u/703999?v=4)](https://github.com/jrtilson "jrtilson (19 commits)")[![RiverVanRain](https://avatars.githubusercontent.com/u/2176145?v=4)](https://github.com/RiverVanRain "RiverVanRain (16 commits)")[![rohit1290](https://avatars.githubusercontent.com/u/2772844?v=4)](https://github.com/rohit1290 "rohit1290 (13 commits)")[![adayth](https://avatars.githubusercontent.com/u/1223929?v=4)](https://github.com/adayth "adayth (9 commits)")[![teamwebgalli](https://avatars.githubusercontent.com/u/803087?v=4)](https://github.com/teamwebgalli "teamwebgalli (6 commits)")[![Wouter0100](https://avatars.githubusercontent.com/u/864520?v=4)](https://github.com/Wouter0100 "Wouter0100 (5 commits)")

---

Tags

elggframeworkhacktoberfestphpsocial-networking-engine

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[laravel/framework

The Laravel Framework.

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

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6939.5M343](/packages/drupal-core-recommended)

PHPackages © 2026

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