PHPackages                             konekt/concord - 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. konekt/concord

ActiveLibrary[Framework](/categories/framework)

konekt/concord
==============

Concord is a Laravel Extension for building modular Laravel Applications

1.17.1(5mo ago)2331.3M—5.5%15[3 issues](https://github.com/artkonekt/concord/issues)[1 PRs](https://github.com/artkonekt/concord/pulls)20MITPHPPHP ^8.1CI passing

Since Jun 14Pushed 5mo ago16 watchersCompare

[ Source](https://github.com/artkonekt/concord)[ Packagist](https://packagist.org/packages/konekt/concord)[ RSS](/packages/konekt-concord/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelogDependencies (6)Versions (45)Used By (20)

Concord
=======

[](#concord)

*Concord is a Laravel Extension that helps to build **Modules for Laravel Applications** on top of Laravel's built-in Service Providers.*

[![Tests](https://camo.githubusercontent.com/7c629fcd3eb65faa443b539883d7a4780766f5d0bca1156bfd71fb1969bbe74f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6172746b6f6e656b742f636f6e636f72642f74657374732e796d6c3f6272616e63683d312e78267374796c653d666c61742d737175617265)](https://github.com/artkonekt/concord/actions?query=workflow%3Atests)[![Packagist version](https://camo.githubusercontent.com/cea44f0606067e3876e3ec9a2ee1ecfbc55d81ef67933a6648ef3bf06defd042/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b6f6e656b742f636f6e636f72642e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/konekt/concord)[![Packagist downloads](https://camo.githubusercontent.com/3c8c9aa3160166705774007aa4d74a8afcff69e35bedb2417435db494793fea2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b6f6e656b742f636f6e636f72642e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/konekt/concord)[![StyleCI](https://camo.githubusercontent.com/3c015fb56309e7cb38098e721ccfc546c010619534f6cff3109c518d46f9d155/68747470733a2f2f7374796c6563692e696f2f7265706f732f36353636313739362f736869656c643f6272616e63683d312e78)](https://styleci.io/repos/65661796)[![Code Quality](https://camo.githubusercontent.com/d3993aa7def34a7009ee4baeef07eeaa69b4c71df4c3525a74f26e80f0970c10/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f7175616c6974792f672f6172746b6f6e656b742f636f6e636f72643f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/artkonekt/concord/)[![MIT Software License](https://camo.githubusercontent.com/942e017bf0672002dd32a857c95d66f28c5900ab541838c6c664442516309c8a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)

Concord at first is a [Laravel package](https://laravel.com/docs/9.x/packages). It also offers some conventions that help you to better structure complex systems.

Version Compatibility
---------------------

[](#version-compatibility)

LaravelConcord5.41.0 - 1.35.51.0 - 1.85.61.1 - 1.85.71.3 - 1.85.81.3 - 1.86.x1.4 - 1.107.x1.5 - 1.108.x1.8 - 1.119.x1.10.2 - 1.1510.x1.13+11.x1.14+12.x1.16+Basics
------

[](#basics)

> Modular Architecture is exactly what you think it is - a way to manage the complexity of a problem by breaking them down to smaller manageable modules. -- [Param Rengaiah](https://medium.com/on-software-architecture/on-modular-architectures-53ec61f88ff4)

Concord itself (this library) manages the modules.

Concord [modules](https://konekt.dev/concord/1.8/modules) are isolated fractions of the business logic, built around a single topic.

There are two kinds of modules from the usage perspective:

- in-app modules,
- external modules.

Concord is not aware of this difference at all, but they represent two different approaches of modularization.

### In-app Modules

[](#in-app-modules)

- They are part of the application's codebase;
- are located in `app/Modules/`;
- being decoupled is a less strict requirement;
- code reuse and customization is not an aspect.

### External Modules

[](#external-modules)

- They are libraries,
- are typically managed with composer, thus they live in the `vendor/` folder;
- should be as decoupled as possible;
- contain basic or boilerplate functionality for applications;
- they are designed to be used by multiple, different applications;
- their behavior is subject to customization in the application.

Either module types are always coupled to Laravel and Concord;

Installation
------------

[](#installation)

Refer to the [Installation Section](https://konekt.dev/concord/1.8/installation) of the Documentation.

Create Your First Module
------------------------

[](#create-your-first-module)

```
php artisan make:module ShinyModule

```

This will create a very basic in-app module in the `app/Modules/ShinyModule` folder.

In order to activate the module add it to the `config/concord.php` file:

```
return [
    'modules' => [
        App\Modules\ShinyModule\Providers\ModuleServiceProvider::class
    ]
];
```

Documenatation
--------------

[](#documenatation)

See the [Concord Documentation](https://konekt.dev/concord/1.x) for all the nasty details ;)

Plans For Version 2.0
---------------------

[](#plans-for-version-20)

- Artisan Console command names will be de-branded (eg. `concord:modules` -&gt; `module:list`)
- The central `config/concord.php` file will be eliminated, or split:
    - modules can specify their own config file name (like normal Laravel packages);
    - therefore several modules can share config files (see vanilo.php);
    - if we keep concord.php, then it'll contain concord specific settings.
- Modules will be loaded as normal packages, using auto-discovery instead of listing modules with concord.
- Custom names for service providers eg. CartServiceProvider instead of ModuleServiceProvider.
- Question to the prior item is how to do the same with in-app modules.
- Re-think the concept of boxes vs. modules.
- Remove surplus items from Documentation.
- Remove helpers (?).
- Remove custom view namespace support.
- Will we ever use Controller overriding?
- Add make:request, make:model, make:enum commands that scaffold with interface, proxy etc.
- Fix AddressType -&gt; address\_type kind of style problem in route parameters

###  Health Score

66

—

FairBetter than 99% of packages

Maintenance73

Regular maintenance activity

Popularity57

Moderate usage in the ecosystem

Community35

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 97.6% 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 ~72 days

Recently: every ~161 days

Total

44

Last Release

150d ago

Major Versions

0.9.10 → 1.0.02018-01-17

PHP version history (6 changes)0.9.0PHP &gt;=7.0.0

1.3.0PHP ^7.1.3

1.5.0PHP ^7.2

1.9.0PHP ^7.3 | ^8.0

1.11.0PHP ^8.0

1.16.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/9c398dd02c93ecf6aa344f367f5744aeb32b4c7bbc23b1b22e95336f45bf0d5a?d=identicon)[konekt](/maintainers/konekt)

---

Top Contributors

[![fulopattila122](https://avatars.githubusercontent.com/u/1162360?v=4)](https://github.com/fulopattila122 "fulopattila122 (247 commits)")[![binhuq](https://avatars.githubusercontent.com/u/5626445?v=4)](https://github.com/binhuq "binhuq (2 commits)")[![flajos](https://avatars.githubusercontent.com/u/10076864?v=4)](https://github.com/flajos "flajos (2 commits)")[![deonthomasgy](https://avatars.githubusercontent.com/u/150036?v=4)](https://github.com/deonthomasgy "deonthomasgy (1 commits)")[![StyleCIBot](https://avatars.githubusercontent.com/u/11048387?v=4)](https://github.com/StyleCIBot "StyleCIBot (1 commits)")

---

Tags

laravellaravel-extensionlaravel5modularmodularity

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/konekt-concord/health.svg)

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

###  Alternatives

[laravel/tinker

Powerful REPL for the Laravel framework.

7.4k423.8M1.8k](/packages/laravel-tinker)[laravel/ui

Laravel UI utilities and presets.

2.7k134.9M601](/packages/laravel-ui)[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[laravel/sail

Docker files for running a basic Laravel application.

1.9k186.9M1.0k](/packages/laravel-sail)[laravel/jetstream

Tailwind scaffolding for the Laravel framework.

4.1k19.8M136](/packages/laravel-jetstream)[laravel/breeze

Minimal Laravel authentication scaffolding with Blade and Tailwind.

3.0k31.3M148](/packages/laravel-breeze)

PHPackages © 2026

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