PHPackages                             webiny/framework - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. webiny/framework

ActiveLibrary[Framework](/categories/framework)

webiny/framework
================

Webiny Framework

v1.6.1(8y ago)1031.4k103MITPHPPHP ^7

Since Sep 20Pushed 8y ago21 watchersCompare

[ Source](https://github.com/Webiny/Framework)[ Packagist](https://packagist.org/packages/webiny/framework)[ Docs](http://www.webiny.com/)[ RSS](/packages/webiny-framework/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (15)Versions (28)Used By (3)

Webiny Framework
================

[](#webiny-framework)

This is a set of components for building PHP applications. Each of the component has its own documentation with usage examples and examples of configuration.

Install the framework
---------------------

[](#install-the-framework)

The best way to install the framework is using Composer.

```
composer require webiny/framework
```

For additional versions of the package, visit the [Packagist page](https://packagist.org/packages/webiny/framework).

Requirements
------------

[](#requirements)

Webiny Framework requires PHP 7.0 or later.

Feedback
--------

[](#feedback)

We do love feedback, it doesn't matter if it's positive or not, any feedback is much appreciated. So if you have something to tell us, please email us at **info{at}webiny.com**.

Licence
-------

[](#licence)

Webiny Framework is released under MIT license.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Some notes on coding:
---------------------

[](#some-notes-on-coding)

- before writing any code, make sure you have read PSR-1 coding standard ()
- each package should have its own exception handler
- prefer the usage of 'use' keyword instead of writing the full class name with namespace

### Git &amp; IDE Configuration

[](#git--ide-configuration)

**Line endings**PHPStorm &gt; File &gt; Line Separators &gt; LF PHPStorm &gt; Preferences &gt; Code Style &gt; General &gt; line separator (for new files) &gt; Unix

**Git**Execute in terminal: git config --global core.autocrlf input

Bridges and Components
----------------------

[](#bridges-and-components)

### Bridges

[](#bridges)

Webiny Framework is written in a way that it maximally re-uses other open-source components, so that we don't write the same code over and over again. But in order to make some certain compatibility layer between our components and 3rd party libraries, we introduced **Bridges**. If a component uses a 3rd party library, it is used over a bridge, where we implement an interface, so if we wish to change the external library, we would just create a new bridge, without the need to refactor the component itself.

### Components

[](#components)

This is the list of currently available components:

- [Amazon](src/Webiny/Component/Amazon)
    - currently supports implementation of Amazon S3
- [Annotations](src/Webiny/Component/Annotations)
    - component for parsing annotations from a `class`, `method` or a `property`
- [Bootstrap](src/Webiny/Component/Bootstrap)
    - MVC bootstrap component
- [Cache](src/Webiny/Component/Cache)
    - provides several caching libraries like Apc, Couchbase, Memcache and Redis
- [ClassLoader](src/Webiny/Component/ClassLoader)
    - a PSR-0, PSR-4 and PEAR class loader
- [Config](src/Webiny/Component/Config)
    - a very handy library for parsing YAML, INI, JSON and PHP configuration files
- [Crypt](src/Webiny/Component/Crypt)
    - library for encoding, decoding and validating hashes
- [Entity](src/Webiny/Component/Entity)
    - MongoDb ODM layer
- [EventManager](src/Webiny/Component/EventManager)
    - want to do event-based development, this is a library for you
- [Http](src/Webiny/Component/Http)
    - library for parsing all data from an HTTP request
    - will soon also support building an HTTP response
- [Image](src/Webiny/Component/Image)
    - library for image manipulation
- [Logger](src/Webiny/Component/Logger)
    - a component for handling logging during code execution
- [Mailer](src/Webiny/Component/Mailer)
    - component for sending emails
- [Mongo](src/Webiny/Component/Mongo)
    - MongoDB class wrapper
- [OAuth2](src/Webiny/Component/OAuth2)
    - library for working with OAuth2, currently supports Facebook, LinkedIn and Google+
- [REST](src/Webiny/Component/Rest)
    - fully featured REST library with caching, security and rate control
- [Router](src/Webiny/Component/Router)
    - handles defining, parsing, creating and matching url routes
- [Security](src/Webiny/Component/Security)
    - provides authorization and authentication layer
    - supports Http, Web form, Twitter and OAuth2 authentication
- [ServiceManager](src/Webiny/Component/ServiceManager)
    - want to write truly service based, loosely-coupled code, this library provides that
- [StdLib](src/Webiny/Component/StdLib)
    - tired of constantly mixing legacy PHP functions and objective code
    - this component provides objective wrappers for Arrays, Strings, Urls, Files, and DateTime types
- [Storage](src/Webiny/Component/Storage)
    - storage abstraction layer that simplifies the way you work with files and directories
    - supports local file system and Amazon S3
- [TemplateEngine](src/Webiny/Component/TemplateEngine)
    - provides a layer for rendering view templates and defining template plugins and manipulators
- [TwitterOAuth](src/Webiny/Component/TwitterOAuth)
    - library for working with Twitter API using Twitter OAuth

Unit testing
------------

[](#unit-testing)

All of the components feature unit tests, but some cover more code, while others cover only a small portion. We intend to change that over time and to have as much as possible of our code covered by unit tests.

To run the unit tests, you need to use the following command:

```
$ cd path/to/vendor/webiny/framework/
$ composer.phar install
$ phpunit

```

Note that some components like, `Cache`, `Mailer` and `Storage` might require that you update their test configuration before running the unit tests. Checkout the component readme file for more information.

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community25

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 68% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~50 days

Recently: every ~20 days

Total

24

Last Release

3095d ago

PHP version history (3 changes)v1.0.0PHP &gt;=5.4.0

v1.2.0PHP &gt;=5.5.9

v1.5.0PHP ^7

### Community

Maintainers

![](https://www.gravatar.com/avatar/4440afa738ed146b05c06073a90345e0464c4f4d042b039532d881ca24859d77?d=identicon)[SvenAlHamad](/maintainers/SvenAlHamad)

---

Top Contributors

[![Pavel910](https://avatars.githubusercontent.com/u/3920893?v=4)](https://github.com/Pavel910 "Pavel910 (408 commits)")[![SvenAlHamad](https://avatars.githubusercontent.com/u/3808420?v=4)](https://github.com/SvenAlHamad "SvenAlHamad (183 commits)")[![adrians5j](https://avatars.githubusercontent.com/u/5121148?v=4)](https://github.com/adrians5j "adrians5j (4 commits)")[![Swader](https://avatars.githubusercontent.com/u/1430603?v=4)](https://github.com/Swader "Swader (3 commits)")[![adrian102](https://avatars.githubusercontent.com/u/5057830?v=4)](https://github.com/adrian102 "adrian102 (2 commits)")

---

Tags

bootstrapcacheframeworkmongodbphpphp7rest-apiphpframework

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/webiny-framework/health.svg)

```
[![Health](https://phpackages.com/badges/webiny-framework/health.svg)](https://phpackages.com/packages/webiny-framework)
```

###  Alternatives

[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[atk4/core

Agile Core - collection of PHP Traits for designing object-oriented frameworks

192.3M5](/packages/atk4-core)[sifophp/sifo

SIFO framework.

5675.6k](/packages/sifophp-sifo)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
