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.
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.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.