Elgg

Elgg是一个开放的、灵活的社交网络引擎,设计运行任何具有社会意识的应用程序的核心。

Github stars Tracking Chart

Elgg是一个屡获殊荣的开源社交网络引擎,提供了一个坚实的框架,提供使企业,学校,大学和协会建立自己的全功能的社交网络或您的组织内部的协作平台。 功能亮点: 强大的数据模型 Elgg提供了一个强大的数据模型,使创建不同的实体,简单,灵活的。 活动流 The granular activity stream API确保你的插件可以推送所需要的内容给你的用户。 插件API 使用Elgg的建立,并添加您所需的功能强大的插件API。 访问控制 Elgg的所有对象的访问控制级别应用细粒度的访问权限。 Web服务API 通过REST API的功能,通过建立一个插件,然后发布的API,供其他开发人员建立客户提供自己的。 许可证 Elgg是免费下载和使用。双重许可:GPL V2和MIT。

Overview

Name With OwnerElgg/Elgg
Primary LanguagePHP
Program languagePHP (Language Count: 5)
Platform
License:Other
Release Count262
Last Release Name6.0.0-beta.1 (Posted on )
First Release Name1.0 (Posted on 2011-05-07 14:44:48)
Created At2009-09-06 17:10:11
Pushed At2024-05-07 06:26:03
Last Commit At2024-04-18 11:12:25
Stargazers Count1.6k
Watchers Count123
Fork Count673
Commits Count20.5k
Has Issues Enabled
Issues Count8436
Issue Open Count59
Pull Requests Count4745
Pull Requests Open Count0
Pull Requests Close Count1414
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Elgg

Build Status
Scrutinizer Quality Score
Scrutinizer Code Coverage
Read the docs build status

Elgg is an open source rapid development framework for socially aware web applications.

Features

  • Well-documented core API that allows developers to kick start their new project with a simple learning curve
  • Composer is the package manager of choice that greatly simplifes installation and maintenance of Elgg core and plugins
  • Flexible system of hooks and events that allows plugins to extend and modify most aspects of application's functionality and behavior
  • Extendable system of views that allows plugins to collaborate on application's presentation layer and built out complex custom themes
  • Cacheable system of static assets that allows themes and plugins to serve images, stylesheets, fonts and scripts bypassing the engine
  • User authentication is powered by pluggable auth modules, which allow applications to implement custom authentication protocols
  • Security is ensured by built-in anti CSRF validation, strict XSS filters, HMAC signatures, latest cryptographic approaches to password hashing
  • Client-side API powered by asynchronous JavaScript modules via RequireJS and a build-in Ajax service for easy communication with the server
  • Flexible entity system that allows applications to prototype new types of content and user interactions
  • Opinionated data model with a consolidated API layer that allows the developers to easily interface with the database
  • Access control system that allows applications to build granular content access policies, as well as create private networks and intranets
  • Groups - out of the box support for user groups
  • File storage powered by flexible API that allows plugins to store user-generated files and serve/stream them without booting the engine
  • Notifications service that allows applications to subscribe users to on-site and email notifications and implement integrations with other their-party services
  • RPC web services that can be used for complex integrations with external applications and mobile clients
  • Internationalization and localization of Elgg applications is simple and can be integrated with third-party services such as Transifex
  • Elgg community that can help with any arising issues and hosts a repository of 1000+ open source plugins

Under the hood:

  • Elgg is a modular OOP framework that is driven by DI services
  • NGINX or Apache compatible
  • Symfony2 HTTP Foundation handles requests and responses
  • RequireJS handles AMD
  • Zend Mail handles outgoing email
  • htmLawed XSS filters
  • DBAL
  • Phinx database migrations
  • CSS-Crush for CSS preprocessing
  • Imagine for image manipulation
  • Persistent caching with Memcached and/or Redis
  • Error handling with Monolog

Elgg Foundation

Elgg is managed by the Elgg Foundation, a nonprofit organization that was
founded to govern, protect, and promote the Elgg open source social network
engine. The Foundation aims to provide a stable, commercially and
individually independent organization that operates in the best interest of Elgg
as an open source project.

The Elgg project was started in 2004 by

License

Copyright (c) 2008-2020, see COPYRIGHT.txt

Elgg is released under the GNU General Public License (GPL) Version 2 and the
Massachusetts Institute of Technology (MIT-X11) License.

See LICENSE.txt in the root of the package you downloaded.

Installation

For installation instructions, see http://learn.elgg.org/en/stable/intro/install.html.

For upgrade instructions, see http://learn.elgg.org/en/stable/admin/upgrading.html.

Support

The project site can be found at https://elgg.org/.

Visit http://learn.elgg.org for more information about Elgg.

Contributors

For development credits, see CONTRIBUTORS.txt.

To the top