Skip to content
A social networking engine in PHP/MySQL
Branch: 3.x
Clone or download
Latest commit d4b571b Feb 26, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.scripts Merge remote-tracking branch 'remote/2.3' into 23-upmerge-20161029 Oct 29, 2018
.tx
actions
bower_components/jquery-ui-extensions chore(composer): moved ImgAreaSelect and Jeditable libs to composer Jul 28, 2017
docs
elgg-config
engine
grunt chore(docs): Improves UX for docs editors Jan 15, 2015
install chore(i18n): update translations Dec 21, 2018
languages feat(gatekeeper): added a logged out gatekeeper middleware Feb 26, 2019
mod Merge pull request #12431 from Elgg/3.0 Feb 27, 2019
views Merge pull request #12430 from jdalsem/login-forward Feb 26, 2019
.gitignore
.mailmap
.travis.yml feat(cli): seeder can use local image directory Oct 29, 2018
CHANGELOG.md chore(release): v3.0.0-rc.2 Dec 21, 2018
CONTRIBUTING.md
CONTRIBUTORS.txt chore(docs): updated contributors Jul 18, 2018
COPYRIGHT.txt
Gruntfile.js chore(docs): Improves UX for docs editors Jan 15, 2015
LICENSE.txt
README.md
autoloader.php
composer.json chore(release): v3.0.0-rc.2 Dec 21, 2018
composer.lock
elgg-cli
index.php chore(core): Overhauls installer, boot, and configuration Aug 6, 2017
install.php fix(install): Set default timezone on installation Jan 2, 2016
package.json Merge remote-tracking branch 'remote/2.3' into upmerge-2.3-20180119 Jan 19, 2018
phpunit.xml Merge remote-tracking branch 'remote/2.3' into 23-upmerge-20161029 Oct 29, 2018
upgrade.php feature(composer): Fully support installing Elgg as a composer depend… Jul 1, 2015
version.php chore(schema): removes legacy salt/password columns Apr 12, 2017
yarn.lock

README.md

Elgg

Build Status Scrutinizer Quality Score Scrutinizer Code Coverage Read the docs build status

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 simplifes installation and maintenance of Elgg core and plugins
  • Flexible system of hooks and 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 JavaScript modules via RequireJS and a build-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
  • RequireJS handles AMD
  • Zend 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

License

Copyright (c) 2008-2017, 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 http://elgg.org/.

Visit http://learn.elgg.org for more information about Elgg.

Contributors

For development credits, see CONTRIBUTORS.txt.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.