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.18.1(1mo ago)2361.5M↓18.4%15[3 issues](https://github.com/artkonekt/concord/issues)20MITPHPPHP ^8.2CI passing

Since Jun 14Pushed 1mo ago16 watchersCompare

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

READMEChangelogDependencies (18)Versions (47)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 - 1.1711.x1.14+12.x1.16+13.x1.18+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

72

—

ExcellentBetter than 100% of packages

Maintenance92

Actively maintained with recent releases

Popularity58

Moderate usage in the ecosystem

Community37

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 97.7% 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 ~48 days

Total

46

Last Release

40d ago

Major Versions

0.9.10 → 1.0.02018-01-17

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

1.3.0PHP ^7.1.3

1.5.0PHP ^7.2

1.9.x-devPHP ^7.3 | ^8.0

1.11.0PHP ^8.0

1.16.0PHP ^8.1

1.18.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5520702?v=4)[konekt](/maintainers/konekt)[@konekt](https://github.com/konekt)

---

Top Contributors

[![fulopattila122](https://avatars.githubusercontent.com/u/1162360?v=4)](https://github.com/fulopattila122 "fulopattila122 (254 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/sail

Docker files for running a basic Laravel application.

1.9k205.7M1.3k](/packages/laravel-sail)[laravel/ai

The official AI SDK for Laravel.

1.0k3.2M203](/packages/laravel-ai)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77022.3M151](/packages/laravel-mcp)[laravel/boost

Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.

3.5k21.5M603](/packages/laravel-boost)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.6k30.0M148](/packages/laravel-cashier)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M132](/packages/laravel-pulse)

PHPackages © 2026

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