PHPackages                             jelte-ten-holt/in-other-shops - 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. jelte-ten-holt/in-other-shops

ActiveLibrary[Framework](/categories/framework)

jelte-ten-holt/in-other-shops
=============================

Modular e-commerce domain packages for Laravel

v0.24.0(1w ago)0114↓50%MITPHPPHP ^8.3

Since Apr 23Pushed 1w agoCompare

[ Source](https://github.com/Jelte-ten-Holt/in-other-shops)[ Packagist](https://packagist.org/packages/jelte-ten-holt/in-other-shops)[ RSS](/packages/jelte-ten-holt-in-other-shops/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (4)Dependencies (8)Versions (41)Used By (0)

In Other Shops
==============

[](#in-other-shops)

Modular e-commerce domain packages for Laravel 12+.

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

[](#installation)

```
composer require jelte-ten-holt/in-other-shops
```

Service providers are auto-discovered via Laravel's package discovery.

Domains
-------

[](#domains)

Each domain under `src/` is a self-contained package with its own service provider, migrations, config, contracts, and concerns. They are bundled together here for convenience, but are designed to be extracted into standalone Composer packages when the need arises.

DomainPurposeDependencies**Currency**Currency enum, formatting, config—**Translation**Polymorphic translations table, locale management—**Location**Address management (polymorphic)—**Media**File attachments via morphToMany pivot—**Inventory**Stock tracking, reservations, audit ledger—**Shipping**Shipment model, shipping cost calculation—**Logging**Domain event logging with pluggable handlers—**FlowChain**Orchestrated multi-step business processes—**Pricing**Prices, price lists, vouchers, taxCurrency**Taxonomy**Categories (hierarchical) and tags (flat, typed)Translation**Payment**Gateway-agnostic payments, refunds, webhooksCurrency**Commerce**Cart, Order, Customer lifecycleLocation, Currency, Payment, Shipping**Storefront**Read-only API layer for browsable catalogCurrency, Pricing, Taxonomy, Translation, Media, Inventory**Agent**MCP Streamable HTTP endpoint for locally-run Claudes (bearer or OAuth 2.1 + DCR)—**Navigation**Configurable menusPlanned**Option**Product options/variantsPlannedUsage
-----

[](#usage)

Project models opt into domain capabilities by implementing contracts and using traits:

```
use InOtherShops\Pricing\Contracts\HasPrices;
use InOtherShops\Pricing\Concerns\InteractsWithPrices;
use InOtherShops\Media\Contracts\HasMedia;
use InOtherShops\Media\Concerns\InteractsWithMedia;

class Product extends Model implements HasPrices, HasMedia
{
    use InteractsWithPrices;
    use InteractsWithMedia;
}
```

Each domain ships config with a `models` key for overriding model classes via the registry pattern. Publish config to customize:

```
// config/pricing.php
return [
    'models' => [
        'price' => App\Models\CustomPrice::class,
    ],
];
```

Extracting Individual Domains
-----------------------------

[](#extracting-individual-domains)

Each domain is designed to become its own Composer package. When extracting:

1. Move the domain directory into its own repository
2. Give it its own `composer.json` with the `InOtherShops\{Domain}\` PSR-4 namespace
3. Add the domain's cross-domain dependencies as `require` entries
4. Remove it from this package and add the new package as a dependency instead

The inter-domain dependency table above documents what each domain needs.

License
-------

[](#license)

MIT

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance98

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~1 days

Total

37

Last Release

11d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/dca6b41455a8766d107925ca88501a1623133b9fb9a0f460ad4c3aafa2697da0?d=identicon)[Jelte-ten-Holt](/maintainers/Jelte-ten-Holt)

---

Top Contributors

[![Jelte-ten-Holt](https://avatars.githubusercontent.com/u/61015702?v=4)](https://github.com/Jelte-ten-Holt "Jelte-ten-Holt (105 commits)")

---

Tags

laravelshopecommerceDomain Drivencartmodularfilamentcommerce

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jelte-ten-holt-in-other-shops/health.svg)

```
[![Health](https://phpackages.com/badges/jelte-ten-holt-in-other-shops/health.svg)](https://phpackages.com/packages/jelte-ten-holt-in-other-shops)
```

###  Alternatives

[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3861.7k](/packages/codewithdennis-larament)[ercogx/laravel-filament-starter-kit

This is a Filament v5 Starter Kit for Laravel 13, designed to accelerate the development of Filament-powered applications.

441.7k](/packages/ercogx-laravel-filament-starter-kit)[vanilo/cart

Vanilo Cart Module

52138.6k2](/packages/vanilo-cart)[raugadh/fila-starter

Laravel Filament Starter.

625.1k](/packages/raugadh-fila-starter)[tomatophp/filament-ecommerce

Build your own ecommerce store with FilamentPHP with the Power of Tomato CMS Builder

984.5k1](/packages/tomatophp-filament-ecommerce)[getcandy/core

GetCandy Laravel e-commerce core functionality.

156.7k3](/packages/getcandy-core)

PHPackages © 2026

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