|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| .github/workflows/ | H | 03-May-2022 | - | 463 | 391 |
| .scripts/ | H | 03-May-2022 | - | 538 | 374 |
| .tx/ | H | 03-May-2022 | - | 256 | 213 |
| actions/ | H | 03-May-2022 | - | 1,874 | 1,176 |
| bower_components/jquery-ui-extensions/ | H | 03-May-2022 | - | 17 | 13 |
| docs/ | H | 03-May-2022 | - | 92,428 | 72,635 |
| elgg-config/ | H | 03-May-2022 | - | 467 | 20 |
| engine/ | H | 03-May-2022 | - | 145,785 | 81,897 |
| grunt/ | H | 03-May-2022 | - | | |
| install/ | H | 03-May-2022 | - | 2,696 | 2,110 |
| languages/ | H | 03-May-2022 | - | 27,440 | 20,625 |
| mod/ | H | 03-May-2022 | - | 64,462 | 40,587 |
| views/ | H | 03-May-2022 | - | 19,648 | 13,190 |
| .gitignore | H A D | 03-Dec-2021 | 1.2 KiB | 78 | 71 |
| .mailmap | H A D | 03-Dec-2021 | 984 | 18 | 17 |
| .readthedocs.yml | H A D | 03-Dec-2021 | 613 | 25 | 20 |
| CHANGELOG.md | H A D | 03-Dec-2021 | 443.5 KiB | 6,429 | 5,010 |
| CONTRIBUTING.md | H A D | 03-Dec-2021 | 675 | 12 | 9 |
| README.md | H A D | 03-Dec-2021 | 4.4 KiB | 88 | 66 |
| SECURITY.md | H A D | 03-Dec-2021 | 412 | 11 | 7 |
| autoloader.php | H A D | 03-Dec-2021 | 838 | 35 | 24 |
| composer.json | H A D | 03-Dec-2021 | 5 KiB | 143 | 143 |
| composer.lock | H A D | 03-Dec-2021 | 205.6 KiB | 5,589 | 5,588 |
| elgg-cli | H A D | 03-Dec-2021 | 1.6 KiB | 66 | 48 |
| index.php | H A D | 03-Dec-2021 | 251 | 9 | 7 |
| install.php | H A D | 03-Dec-2021 | 281 | 11 | 8 |
| package-lock.json | H A D | 03-Dec-2021 | 164 KiB | 5,077 | 5,076 |
| package.json | H A D | 03-Dec-2021 | 1.2 KiB | 36 | 35 |
| phpunit.xml | H A D | 03-Dec-2021 | 3.8 KiB | 91 | 56 |
| upgrade.php | H A D | 03-Dec-2021 | 246 | 9 | 7 |
| version.php | H A D | 03-Dec-2021 | 780 | 28 | 14 |
| yarn.lock | H A D | 03-Dec-2021 | 149.5 KiB | 4,025 | 3,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