PHPackages                             themicly/shopcrafty - 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. themicly/shopcrafty

ActiveLibrary

themicly/shopcrafty
===================

Open-source Laravel e-commerce core for Shopcrafty.

v1.0.0(today)08↑2525%MITBladePHP ^8.3CI passing

Since Jul 27Pushed todayCompare

[ Source](https://github.com/themicly/shopcrafty)[ Packagist](https://packagist.org/packages/themicly/shopcrafty)[ Docs](https://themicly.com/shopcrafty)[ RSS](/packages/themicly-shopcrafty/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (7)Versions (2)Used By (0)

Shopcrafty
==========

[](#shopcrafty)

Open-source Laravel e-commerce core by Themicly.

This package is the required foundation for a Shopcrafty store. Optional features are published as independent packages such as `themicly/shopcrafty-wishlist` and `themicly/shopcrafty-backup`.

Install
-------

[](#install)

```
composer require themicly/shopcrafty
php artisan shopcrafty:install
```

Themes, views, and admin resources are loaded directly from the package and are never published into the host application. Import the package Vite entries into the host application's existing `resources/css/app.css` and `resources/js/app.js`so Shopcrafty is included in the same build and manifest.

The package is MIT licensed and targets PHP 8.3+ and Laravel 13+.

The installer publishes configuration only. Use `--store-name` and `--currency`to initialize the store. Installations start empty; sample content is not bundled with the core package.

### Requirements

[](#requirements)

- PHP 8.3 or newer
- Laravel 13 and Livewire 4
- PDO, mbstring, OpenSSL, tokenizer, JSON, ctype, fileinfo, curl, and GD
- Writable storage/ and bootstrap/cache/ directories
- A host Vite build that imports the package entries:

    /\* resources/css/app.css \*/ @import "../../vendor/themicly/shopcrafty/resources/assets/shopcrafty.css";

    // resources/js/app.js import "../../vendor/themicly/shopcrafty/resources/assets/shopcrafty.js";

The relative paths may differ when the host uses a different Composer vendor layout; resolve them to the installed package resources/assets directory.

### Host themes and overrides

[](#host-themes-and-overrides)

Add themes to the host application's themes/{slug} directory. Each theme needs a theme.json manifest and a views/ directory. Shopcrafty merges themes in this priority order:

1. host application themes/ (or shopcrafty.themes\_path when configured)
2. the package's open-source themes/ directory
3. the package's bundled vendor themes

If two themes use the same slug, the host theme wins. Run php artisan shopcrafty:install on a new store, or open Admin → Themes, to discover newly added themes.

### Upgrades and package boundaries

[](#upgrades-and-package-boundaries)

Theme settings, sections, media, and store data live in the host database and storage, not in published package views. Package updates replace code and bundled themes while preserving those records. Optional functionality, migrations, routes, views, and navigation belong to their own add-on packages.

Extending admin navigation
--------------------------

[](#extending-admin-navigation)

Core modules and add-ons can extend the admin UI without editing the core sidebar:

```
app(\Themicly\Shopcrafty\Core\Navigation\NavigationRegistry::class)
    ->register('main', [
        'label' => 'Reviews',
        'icon' => 'sparkles',
        'route' => 'admin.reviews.index',
        'gate' => 'manage-content',
    ], group: 'Commerce');

app(\Themicly\Shopcrafty\Core\Navigation\NavigationRegistry::class)
    ->register('index:products', [
        'label' => 'Import reviews',
        'route' => 'admin.reviews.import',
    ]);
```

Use `main`, `footer`, and `quick_create` for global menus. Use `index:` for menus owned by a specific index page.

Reflecting installed add-ons
----------------------------

[](#reflecting-installed-add-ons)

An add-on registers its capability metadata from its service provider. Core renders only registered storefront contributions, and Settings → Add-ons lists the installed package and its configuration fields:

```
$addons = app(\Themicly\Shopcrafty\Core\Module\AddonRegistry::class);
$addons->register('reviews', ['name' => 'Reviews']);
$addons->registerSettingsSchema('reviews', [
    'label' => 'Reviews settings',
    'fields' => ['catalog.reviews_enabled'],
]);
$addons->registerStorefrontFeature('product', 'reviews', [
    'label' => 'Reviews',
    'route' => 'storefront.product',
]);
```

This keeps optional package behavior discoverable while allowing each theme to choose how a registered storefront location is presented.

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance100

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

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

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d789cf937c914cb8a2ce0c513840be4c4558007bb36433509496587d1989fdb?d=identicon)[rakibdevs](/maintainers/rakibdevs)

---

Top Contributors

[![rakibdevs](https://avatars.githubusercontent.com/u/44586913?v=4)](https://github.com/rakibdevs "rakibdevs (18 commits)")

---

Tags

laravelecommerceshopcrafty

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/themicly-shopcrafty/health.svg)

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

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.5k2.4k](/packages/unopim-unopim)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1320.9k4](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

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