OpenSourceProjects logo
Elgg logo

ElggA social networking engine in PHP/MySQL

A social networking engine in PHP/MySQL

1,672 stars
666 forks
PHP
NOASSERTION
Elgg screenshot

Elgg

Elgg is an open source PHP/MySQL framework for rapidly building socially aware web applications. It provides a comprehensive foundation for creating social networking platforms with built-in support for user authentication, content management, and community features. With a well-documented API, flexible plugin system, and 1000+ community plugins available, developers can accelerate their development process while maintaining security and scalability.

Key Features

  • Flexible Plugin System: Event-driven architecture allows plugins to extend and modify core functionality and presentation layers
  • User Authentication: Pluggable auth modules enable custom authentication protocols and secure password management
  • Access Control: Granular content access policies for building private networks, intranets, and public communities
  • Group Support: Out-of-the-box user groups and collaboration features
  • File Storage: Flexible API for storing and serving user-generated files without booting the engine
  • Notifications Service: Built-in on-site and email notifications with third-party integrations
  • Developer-Friendly: Composer package manager, well-documented core API, and modular OOP architecture with dependency injection

Use Cases

  • Social Networks: Build community platforms with user profiles, messaging, and group interactions
  • Intranet Solutions: Create private, access-controlled networks for organizations
  • Content Communities: Develop content-sharing platforms with custom entity types and workflows
  • Mobile Backends: Leverage RPC web services and Ajax APIs for mobile app integrations

Who Is It For

Elgg is designed for PHP developers and organizations looking to build social networking features without starting from scratch. It's ideal for teams that need a stable, well-documented framework with strong community support and the flexibility to customize every aspect of their application.