A rapid development framework for building socially aware web applications and social networking engines using PHP.

Elgg is an open-source rapid development framework used to build socially aware web applications and social networking engines. It functions as a server-side web application that provides the underlying architecture for community-building platforms, forums, and collaborative environments. The software allows developers to create structured digital spaces where users can interact, share content, and organize into various social structures.

Developers deploy Elgg on servers compatible with NGINX or Apache. The software provides a comprehensive foundation for creating sites that require complex user relationships, utilizing a PHP-based backend to manage data, permissions, and communication. Because it is a framework, it serves as a starting point that can be customized through a wide array of plugins to meet specific community needs.

Key features

  • Core API for rapid project initiation and a simple learning curve
  • Composer integration for installation and plugin maintenance
  • Event and view systems for extending application functionality and themes
  • Pluggable authentication modules for custom security protocols
  • Granular access control system for private networks and intranets
  • Built-in support for user groups and on-site or email notifications
  • RPC web services for integration with mobile clients and external apps
  • Flexible entity system for prototyping new content types and interactions
  • Internationalization support compatible with services like Transifex

The framework is built as a modular object-oriented system driven by dependency injection services. It incorporates several established libraries to handle core web tasks, including Symfony HTTP Foundation for request and response handling, Symfony Mailer for outgoing email, and Monolog for error logging. Data management is handled via DBAL and Phinx migrations, while htmLawed provides XSS filtering to ensure security. The architecture also supports a client-side API using asynchronous ES modules and a built-in Ajax service for communication with the server. Image manipulation is handled through the Imagine library.

Elgg is designed for developers who need a structured PHP framework to build complex social platforms, professional community networks, or internal corporate intranets.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity20 days ago
Repository Age16 years
LicenseGPL-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.