• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/workflows/H03-May-2022-463391

.scripts/H03-May-2022-538374

.tx/H03-May-2022-256213

actions/H03-May-2022-1,8741,176

bower_components/jquery-ui-extensions/H03-May-2022-1713

docs/H03-May-2022-92,42872,635

elgg-config/H03-May-2022-46720

engine/H03-May-2022-145,78581,897

grunt/H03-May-2022-

install/H03-May-2022-2,6962,110

languages/H03-May-2022-27,44020,625

mod/H03-May-2022-64,46240,587

views/H03-May-2022-19,64813,190

.gitignoreH A D03-Dec-20211.2 KiB7871

.mailmapH A D03-Dec-2021984 1817

.readthedocs.ymlH A D03-Dec-2021613 2520

CHANGELOG.mdH A D03-Dec-2021443.5 KiB6,4295,010

CONTRIBUTING.mdH A D03-Dec-2021675 129

README.mdH A D03-Dec-20214.4 KiB8866

SECURITY.mdH A D03-Dec-2021412 117

autoloader.phpH A D03-Dec-2021838 3524

composer.jsonH A D03-Dec-20215 KiB143143

composer.lockH A D03-Dec-2021205.6 KiB5,5895,588

elgg-cliH A D03-Dec-20211.6 KiB6648

index.phpH A D03-Dec-2021251 97

install.phpH A D03-Dec-2021281 118

package-lock.jsonH A D03-Dec-2021164 KiB5,0775,076

package.jsonH A D03-Dec-20211.2 KiB3635

phpunit.xmlH A D03-Dec-20213.8 KiB9156

upgrade.phpH A D03-Dec-2021246 97

version.phpH A D03-Dec-2021780 2814

yarn.lockH A D03-Dec-2021149.5 KiB4,0253,452

README.md

1Elgg
2====
3
4[![Build status](https://github.com/Elgg/Elgg/workflows/Run%20PHPUnit%20test%20suites/badge.svg?branch=3.3)](https://github.com/Elgg/Elgg)
5[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/Elgg/Elgg/badges/quality-score.png?s=3.3)](https://scrutinizer-ci.com/g/Elgg/Elgg/?branch=3.3)
6[![Scrutinizer Code Coverage](https://scrutinizer-ci.com/g/Elgg/Elgg/badges/coverage.png?b=3.3)](https://scrutinizer-ci.com/g/Elgg/Elgg/?branch=3.3)
7[![Read the docs build status](https://readthedocs.org/projects/elgg/badge/?version=3.3)](http://learn.elgg.org/en/3.3/)
8
9Elgg is an open source rapid development framework for socially aware web applications.
10
11Features
12--------
13
14- **Well-documented core API** that allows developers to kick start their new project with a simple learning curve
15- **Composer** is the package manager of choice that greatly simplifes installation and maintenance of Elgg core and plugins
16- **Flexible system of hooks and events** that allows plugins to extend and modify most aspects of application's functionality and behavior
17- **Extendable system of views** that allows plugins to collaborate on application's presentation layer and built out complex custom themes
18- **Cacheable system of static assets** that allows themes and plugins to serve images, stylesheets, fonts and scripts bypassing the engine
19- **User authentication** is powered by pluggable auth modules, which allow applications to implement custom authentication protocols
20- **Security** is ensured by built-in anti CSRF validation, strict XSS filters, HMAC signatures, latest cryptographic approaches to password hashing
21- **Client-side API** powered by asynchronous JavaScript modules via RequireJS and a build-in Ajax service for easy communication with the server
22- **Flexible entity system** that allows applications to prototype new types of content and user interactions
23-  **Opinionated data model** with a consolidated API layer that allows the developers to easily interface with the database
24- **Access control system** that allows applications to build granular content access policies, as well as create private networks and intranets
25- **Groups** - out of the box support for user groups
26- **File storage** powered by flexible API that allows plugins to store user-generated files and serve/stream them without booting the engine
27- **Notifications service** that allows applications to subscribe users to on-site and email notifications and implement integrations with other their-party services
28- **RPC web services** that can be used for complex integrations with external applications and mobile clients
29- **Internationalization** and localization of Elgg applications is simple and can be integrated with third-party services such as Transifex
30- **Elgg community** that can help with any arising issues and hosts a repository of **1000+ open source plugins**
31
32Under the hood:
33
34- Elgg is a modular OOP framework that is driven by DI services
35- NGINX or Apache compatible
36- Symfony2 HTTP Foundation handles requests and responses
37- RequireJS handles AMD
38- Zend Mail handles outgoing email
39- htmLawed XSS filters
40- DBAL
41- Phinx database migrations
42- CSS-Crush for CSS preprocessing
43- Imagine for image manipulation
44* Persistent caching with Memcached and/or Redis
45- Error handling with Monolog
46
47Elgg Foundation
48---------------
49
50Elgg is managed by the Elgg Foundation, a nonprofit organization that was
51founded to govern, protect, and promote the Elgg open source social network
52engine. The Foundation aims to provide a stable, commercially and
53individually independent organization that operates in the best interest of Elgg
54as an open source project.
55
56The Elgg project was started in 2004 by
57 - Ben Werdmuller (<ben@benwerd.com>, <http://benwerd.com>)
58 - Dave Tosh (<https://twitter.com/davetosh>).
59
60License
61-------
62
63Copyright (c) 2008-2020, see COPYRIGHT.txt
64
65Elgg is released under the GNU General Public License (GPL) Version 2 and the
66Massachusetts Institute of Technology (MIT-X11) License.
67
68See LICENSE.txt in the root of the package you downloaded.
69
70Installation
71------------
72
73For installation instructions, see http://learn.elgg.org/en/stable/intro/install.html.
74
75For upgrade instructions, see http://learn.elgg.org/en/stable/admin/upgrading.html.
76
77Support
78-------
79
80The project site can be found at https://elgg.org/.
81
82Visit http://learn.elgg.org for more information about Elgg.
83
84Contributors
85------------
86
87For development credits, see CONTRIBUTORS.txt.
88