Elgg is a highly respected open source social networking framework. It provides the necessary functionality to allow you to run your own social networking site, whether publicly (like Facebook) or internally on a networked intranet (like Microsoft Sharepoint).
Elgg offers blogging, microblogging, file sharing, networking, groups and a number of other features. Elgg runs on the LAMP (Linux, Apache, MySQL, and PHP) platform and is easy to install and configure.
The Elgg project has been in development since 2004 and is used by a wide range of organisations including governments, charities, space agencies, universities, and financial institutions.
Features include:
- Provides a powerful data model making the creation of different entities simple, yet flexible.
- User, object, file and site management.
- Social graph functionality (relationships between users and other users, objects and sites).
- Easy internationalization support.
- System-wide, tag-based searching across all content and users.
- Fine-grained access controls – all objects can have an access control level applied.
- Multiple views, allowing for mobile applications and embeddable widgets as well as the traditional web browser view.
- Plugin APIs – build and add required features.
- Powerful theming through the plugin API.
- RSS and FOAF for content syndication.
- OpenID and LDAP for user authentication.
- An extensible web services API, with results in JSON, serialized PHP or XML.
- AJAX through jQuery and user-definable callbacks.
- Easy extension for use with caching systems such as memcached, for increased system performance (experimental).
- Use of multiple database connections for scalability (still in development).
- Web Services API: Expose functionality through the REST API by building a plugin and then either publish the API for other developers to build clients or provide your own.
- Plugins:
- Blogs – Provides per-entry access controls and cross-blog tagging.
-
- Bookmarks.
- File repository – allows users to upload any kind of file.
-
- Message board – similar to ‘The Wall’ in Facebook.
-
- Private messaging – messages can be sent to users by clicking on their avatar or profile link.
-
- Pages – allows you to save and store hierarchically-organized pages of text, and restrict both reading and writing privileges to them.
-
- Activity – provides a number of widgets that display latest activity based on a user or a user’s friends..
-
- Microblogging – “The Wire” is Twitter-style microblogging plugin that allows users to post notes to the wire.
Website: elgg.org
Support: Documentation
Developer: The Elgg Foundation
License: GNU General Public License v2.0 and MIT License
Elgg is written in PHP. Learn PHP with our recommended free books and free tutorials.
Popular series | |
---|---|
The largest compilation of the best free and open source software in the universe. Each article is supplied with a legendary ratings chart helping you to make informed decisions. | |
Hundreds of in-depth reviews offering our unbiased and expert opinion on software. We offer helpful and impartial information. | |
The Big List of Active Linux Distros is a large compilation of actively developed Linux distributions. | |
Replace proprietary software with open source alternatives: Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle, Atlassian, Corel, Cisco, Intuit, and SAS. | |
Awesome Free Linux Games Tools showcases a series of tools that making gaming on Linux a more pleasurable experience. This is a new series. | |
Machine Learning explores practical applications of machine learning and deep learning from a Linux perspective. We've written reviews of more than 40 self-hosted apps. All are free and open source. | |
New to Linux? Read our Linux for Starters series. We start right at the basics and teach you everything you need to know to get started with Linux. | |
Alternatives to popular CLI tools showcases essential tools that are modern replacements for core Linux utilities. | |
Essential Linux system tools focuses on small, indispensable utilities, useful for system administrators as well as regular users. | |
Linux utilities to maximise your productivity. Small, indispensable tools, useful for anyone running a Linux machine. | |
Surveys popular streaming services from a Linux perspective: Amazon Music Unlimited, Myuzi, Spotify, Deezer, Tidal. | |
Saving Money with Linux looks at how you can reduce your energy bills running Linux. | |
Home computers became commonplace in the 1980s. Emulate home computers including the Commodore 64, Amiga, Atari ST, ZX81, Amstrad CPC, and ZX Spectrum. | |
Now and Then examines how promising open source software fared over the years. It can be a bumpy ride. | |
Linux at Home looks at a range of home activities where Linux can play its part, making the most of our time at home, keeping active and engaged. | |
Linux Candy reveals the lighter side of Linux. Have some fun and escape from the daily drudgery. | |
Getting Started with Docker helps you master Docker, a set of platform as a service products that delivers software in packages called containers. | |
Best Free Android Apps. We showcase free Android apps that are definitely worth downloading. There's a strict eligibility criteria for inclusion in this series. | |
These best free books accelerate your learning of every programming language. Learn a new language today! | |
These free tutorials offer the perfect tonic to our free programming books series. | |
Linux Around The World showcases usergroups that are relevant to Linux enthusiasts. Great ways to meet up with fellow enthusiasts. | |
Stars and Stripes is an occasional series looking at the impact of Linux in the USA. |