Elgg logo

Elgg

Open source PHP framework and CMS for building socially aware web applications

Repository activity
  • Stars1.7k
  • Forks666
  • Open Issues44
elgg health score - Linux Foundation Insights
License

Other

Languages
  • PHP
  • JavaScript
  • CSS
Elgg screenshot

About Elgg

Elgg is an open source rapid development framework and CMS for building socially aware web applications. It gives social apps the user accounts, groups, content, and access control they need in one PHP and MySQL stack, with a modular design that developers extend instead of starting from scratch.

A pluggable system of events, views, and auth modules lets plugins reshape core behavior, presentation, and authentication. The platform includes a flexible entity system, a file storage API, on-site and email notifications, a client-side API with a built-in Ajax service, and RPC web services for external apps. Security comes from anti-CSRF validation, strict XSS filters, HMAC signatures, and modern password hashing.

Elgg is governed by the Elgg Foundation, a nonprofit set up to maintain the project independently. It runs on NGINX or Apache, draws on a catalog of over 1,000 community plugins, and is released under the GPL v2 and MIT-X11 licenses for self-hosted PHP and MySQL deployments.

Key features

  • Pluggable events, views, and authentication modules
  • User groups, content access control, and private networks
  • File storage API for serving and streaming user files
  • On-site and email notifications
  • RPC web services for external applications and mobile clients

Details

Started
2004
Backend
PHP · MySQL
Web server
NGINX · Apache
Plugins
1,000+ community plugins
Governance
Elgg Foundation (nonprofit)
License
GPL v2 · MIT-X11