• Stars
    star
    1,617
  • Rank 27,778 (Top 0.6 %)
  • Language
    PHP
  • License
    Other
  • Created over 14 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A social networking engine in PHP/MySQL

Elgg

PHPUnit test suites 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 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

License

Copyright (c) 2008-2023, 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.

More Repositories

1

elgg-coding-standards

Elgg coding standards for PHP_CodeSniffer
PHP
19
star
2

mentions

Rewrite all @username mentions to link to profile and optionally notify user
PHP
19
star
3

community_plugins

Elgg community plugin repository
PHP
18
star
4

apiadmin

Manually create web services API keys
PHP
15
star
5

community_theme

Theme for Elgg Community site
PHP
13
star
6

dbvalidator

A plugin for fixing problems in an Elgg database
PHP
9
star
7

www.elgg.org

Source code for https://elgg.org
PHP
9
star
8

community_customizations

General Elgg customizations for community.elgg.org
PHP
8
star
9

community.elgg.org

Elgg community site
7
star
10

community_groups

Customizations for groups on community.elgg.org
PHP
6
star
11

community_spam_tools

A set of tools for deal with spammers on the community site
PHP
6
star
12

openid_client

OpenID client for Elgg
PHP
5
star
13

mediawiki_theme

Elgg mediawiki theme for docs.elgg.org
PHP
5
star
14

ldap_auth

LDAP authentication for Elgg
PHP
4
star
15

community_web_services

Web services for the Elgg community site
PHP
4
star
16

ecml

Elgg Customizable Markup Language
PHP
4
star
17

gravatar

Gravatar plugin for Elgg
PHP
3
star
18

pingback

Trackback support for Elgg
PHP
3
star
19

login_as

Elgg plugin that allows admin users to login as another user.
PHP
3
star
20

ban

Elgg plugin for managing banned users
PHP
3
star
21

starter-project

Repo to start a project using Elgg
PHP
3
star
22

elgg-sprite

Create a CSS sprite image for Elgg
PHP
3
star
23

openid_api

OpenID API library for consumers and servers. Uses Janrain library.
PHP
2
star
24

csv_user_import

Import users from a CSV file
PHP
2
star
25

adminshout

Send broadcast email to users
PHP
2
star
26

semantic_web

Adds semantic web technology to Elgg
PHP
2
star
27

drop_unvalidated

Drop unvalidated users via cron
PHP
2
star
28

twitter_api

Allows users to log in with their Twitter account and provides access to the Twitter API
PHP
2
star
29

community

Community theme and static content
PHP
2
star
30

elgg_org_theme

The theme for elgg.org
PHP
2
star
31

elgg-scripts

Script for packaging an Elgg build
Shell
2
star
32

events

Event support for Elgg
PHP
2
star
33

demo

Plugin for managing the demo site
PHP
2
star
34

community_github

Integrating the community site with Github
PHP
2
star
35

tabbed_profile

A tabbed profile that can be used in replace of the standard one
PHP
2
star
36

simple_referer_check

Checks the referer on actions
PHP
2
star
37

xml-rpc

xml-rpc plugin for Elgg - pulled from Elgg core - this is deprecated and will not be supported
PHP
2
star
38

csseditor

CSS customization through an admin interface
PHP
1
star
39

coppa

PHP
1
star
40

riverdashboard

PHP
1
star
41

shorturl

PHP
1
star
42

crontrigger

PHP
1
star
43

roles

PHP
1
star
44

captcha

PHP
1
star
45

feeds

RSS aggregator
PHP
1
star
46

csv_group_import

PHP
1
star
47

document

PHP
1
star
48

favorites

PHP
1
star
49

worldview

PHP
1
star
50

group_profile_fields

PHP
1
star
51

trac_tags

PHP
1
star
52

probation

Elgg plugin for giving new users a probationary period
PHP
1
star
53

elgg_ajax_register

Loads the registration form via Ajax request to reduce spam
PHP
1
star
54

green_admin_theme

A light green theme for the admin area
PHP
1
star
55

elgg_qa

Plugin for checking the quality of Elgg and its plugins
PHP
1
star
56

friendfeed

PHP
1
star
57

blog2groups

Post blog posts in Elgg community forum through web services
PHP
1
star
58

profile_icon_access

PHP
1
star
59

visual_captcha

Image-based CAPTCHA for Elgg
PHP
1
star
60

shared_access

PHP
1
star
61

sitepages

PHP
1
star
62

emaildomains

Limit registration to particular email domains
PHP
1
star
63

data_views

Adds additional viewtypes to Elgg for web services
PHP
1
star
64

languages

PHP
1
star
65

guidtool

An entity browser for Elgg
PHP
1
star
66

http_basic_auth

PHP
1
star
67

early_plugins

Plugins distributed with Elgg from 1.0 through 1.6. Mirror of the svn plugin repository. Here for historical reasons.
PHP
1
star