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.
Installs: 14 378
Dependents: 8
Suggesters: 0
Security: 5
Stars: 1 641
Watchers: 122
Forks: 666
Open Issues: 54
Type:project
Requires
- php: >=8.1
- ext-gd: *
- ext-intl: *
- ext-json: *
- ext-pdo: *
- ext-xml: *
- composer/installers: >=1.0.8
- composer/semver: ~3.4.0
- css-crush/css-crush: ~4.1.0
- doctrine/dbal: ~4.0.1
- eloquent/composer-config-reader: ~3.0.0
- fakerphp/faker: ~1.23.0
- fortawesome/font-awesome: ~5.14
- guzzlehttp/guzzle: ~7.8.0
- hackzilla/password-generator: ~1.6.0
- imagine/imagine: ~1.3.0
- laminas/laminas-mail: ~2.4
- laminas/laminas-mime: 2.12.0
- laminas/laminas-servicemanager: ^3.3.1
- matthiasmullie/minify: ~1.3.0
- michelf/php-markdown: ~2.0.0
- misd/linkify: ~1.1.2
- monolog/monolog: ~3.6.0
- npm-asset/cropperjs: ~1.6.1
- npm-asset/jquery: ~3.7.1
- npm-asset/jquery-colorbox: ^1.6.4
- npm-asset/jquery-cropper: ~1.0.0
- npm-asset/jquery-ui: ~1.13.1
- npm-asset/jquery-ui-touch-punch: ~0.2.3
- npm-asset/normalize.css: ~8.0.1
- npm-asset/sprintf-js: ~1.1.2
- npm-asset/yaireo--tagify: ~4.22.0
- pelago/emogrifier: ~7.2.0
- peppeocchi/php-cron-scheduler: ~4.0
- php-di/php-di: ~7.0.6
- phpfastcache/phpfastcache: ~9.2.3
- react/promise: ^2.5
- roave/security-advisories: dev-master
- robmorgan/phinx: ~0.16.0
- symfony/console: ~6.4
- symfony/http-foundation: ~6.4
- symfony/mime: ~6.4
- symfony/routing: ~6.4
- symfony/var-dumper: ~6.4
- vanilla/htmlawed: ~2.2.15
Requires (Dev)
- elgg/sniffs: dev-master
- phpdocumentor/reflection-docblock: ^5.2
- phpunit/phpunit: ~10.5
- scrutinizer/ocular: ^1.9
Suggests
- ext-mbstring: *
- 6.x-dev
- 6.0.x-dev
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 6.0.0-rc.1
- 6.0.0-beta.1
- 5.1.x-dev
- 5.1.11
- 5.1.10
- 5.1.9
- 5.1.8
- 5.1.7
- 5.1.6
- 5.1.5
- 5.1.4
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.x-dev
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 5.0.0-rc.1
- 5.0.0-beta.1
- 4.3.x-dev
- 4.3.10
- 4.3.9
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.3.0-rc.1
- 4.2.x-dev
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.2.0-rc.1
- 4.1.x-dev
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.1.0-beta.1
- 4.0.x-dev
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-rc.1
- 4.0.0-beta.3
- 4.0.0-beta.2
- 4.0.0-beta.1
- 3.3.x-dev
- 3.3.25
- 3.3.24
- 3.3.23
- 3.3.22
- 3.3.21
- 3.3.20
- 3.3.19
- 3.3.18
- 3.3.17
- 3.3.16
- 3.3.15
- 3.3.14
- 3.3.13
- 3.3.12
- 3.3.11
- 3.3.10
- 3.3.9
- 3.3.8
- 3.3.7
- 3.3.6
- 3.3.5
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.x-dev
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.x-dev
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.x-dev
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-rc.2
- 3.0.0-rc.1
- 3.0.0-beta.3
- 3.0.0-beta.2
- 3.0.0-beta.1
- 2.3.x-dev
- 2.3.17
- 2.3.16
- 2.3.15
- 2.3.14
- 2.3.13
- 2.3.12
- 2.3.11
- 2.3.10
- 2.3.9
- 2.3.8
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.3.0-rc.1
- 2.2.x-dev
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.2.0-rc.1
- 2.1.x-dev
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.x-dev
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-rc.2
- 2.0.0-rc.1
- 2.0.0-beta.3
- 2.0.0-beta.2
- 2.0.0-beta.1
- 2.0.0-alpha.3
- 2.0.0-alpha.2
- 2.0.0-alpha.1
- 1.12.x-dev
- 1.12.18
- 1.12.17
- 1.12.16
- 1.12.15
- 1.12.14
- 1.12.13
- 1.12.12
- 1.12.11
- 1.12.10
- 1.12.9
- 1.12.8
- 1.12.7
- 1.12.6
- 1.12.5
- 1.12.4
- 1.12.3
- 1.12.2
- 1.12.1
- 1.12.0
- 1.11.x-dev
- 1.11.6
- 1.11.5
- 1.11.4
- 1.11.3
- 1.11.2
- 1.11.1
- 1.11.0
- 1.10.x-dev
- 1.10.6
- 1.10.5
- 1.10.4
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 1.10.0-rc.1
- 1.9.x-dev
- 1.9.8
- 1.9.7
- 1.9.6
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.9.0-rc.7
- 1.9.0-rc.6
- 1.9.0-rc.5
- 1.9.0-rc.4
- 1.9.0-rc.3
- 1.9.0-rc.2
- 1.9.0-rc.1
- dev-master
This package is auto-updated.
Last update: 2024-10-25 10:07:58 UTC
README
Elgg is an open source rapid development framework for socially aware web applications.
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
- Laminas Mail handles outgoing email
- htmLawed XSS filters
- DBAL
- Phinx database migrations
- CSS-Crush for CSS preprocessing
- Imagine for image manipulation
- Persistent caching with Memcached and/or Redis
- Error handling with Monolog
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 (ben@benwerd.com, http://benwerd.com)
- Dave Tosh (https://twitter.com/davetosh).
License
Copyright (c) 2008-2024, 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
For installation instructions, see http://learn.elgg.org/en/stable/intro/install.html.
For upgrade instructions, see http://learn.elgg.org/en/stable/admin/upgrading.html.
Support
The project site can be found at https://elgg.org/.
Visit http://learn.elgg.org for more information about Elgg.
Contributors
For development credits, see CONTRIBUTORS.txt.