PHPackages                             dejwcake/craftable - 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. dejwcake/craftable

ActiveProject[Framework](/categories/framework)

dejwcake/craftable
==================

Administration toolkit for Laravel - starting point for developing administration interface

1.0.2(3mo ago)0640MITPHPPHP ^8.2

Since May 7Pushed 1mo agoCompare

[ Source](https://github.com/dejwCake/craftable)[ Packagist](https://packagist.org/packages/dejwcake/craftable)[ GitHub Sponsors](https://github.com/BRACKETS-by-TRIAD)[ RSS](/packages/dejwcake-craftable/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (14)Versions (10)Used By (0)

Craftable - build admin panels with Laravel
===========================================

[](#craftable---build-admin-panels-with-laravel)

- [About](#about)
    - [Demo](#demo)
    - [Packages used](#made-of-components)
- [Requirements](#requirements)
- [Installation](#installation)
    - [New project](#new-craftable-project)
    - [Add to existing project](#add-craftable-to-existing-project)
- [Basics](#basics)
- [Documentation](#documentation)
- [Where to go next?](#where-to-go-next)

About
-----

[](#about)

Hi Crafter, welcome to the official documentation for Craftable – a Laravel-based open‑source toolkit for building administration interfaces. It’s a minimal admin template and a starting point for developing back‑office systems, intranets, or CMS‑like systems.

This package is forked from [BRACKETS-by-TRIAD/craftable](https://github.com/BRACKETS-by-TRIAD/craftable) and is continuously maintained.

[![Craftable administration area example](https://camo.githubusercontent.com/2852d0e9664b770faf9c6abfbbdc0e2ac5139060b58f63ce56769d9a792eca2f/68747470733a2f2f7777772e676574637261667461626c652e636f6d2f646f63732f352e302f696d616765732f706f7374732d637275642e706e67 "Craftable administration area example")](https://camo.githubusercontent.com/2852d0e9664b770faf9c6abfbbdc0e2ac5139060b58f63ce56769d9a792eca2f/68747470733a2f2f7777772e676574637261667461626c652e636f6d2f646f63732f352e302f696d616765732f706f7374732d637275642e706e67)

You could call it a CMS, but it’s a very slim one, with as little content to manage as possible. It has:

- Admin UI based on CoreUI ()
- CRUD generator
- Authentication, profile, and users CRUD
- Translations manager
- Other helpers to quickly bootstrap your new administration area (Media Library, Admin Listing, etc.)

### Demo

[](#demo)

Try the live demo at .

Use these credentials to sign in:

- email: `demo@getcraftable.com`
- password: `demo123`

You can see an administration of:

- [Posts](https://demo.getcraftable.com/admin/posts) - this is the standard CRUD generated with the `admin-generator` package
- [Translatable Articles](https://demo.getcraftable.com/admin/translatable-articles) - this is the showcase for `translatable` Eloquent models
- [Manage access](https://demo.getcraftable.com/admin/users) - this is an extended CRUD for managing users (your existing Eloquent model)
- [Translations](https://demo.getcraftable.com/admin/translations) - where you can manage the translations stored in the database

### Made of components

[](#made-of-components)

Our intent was to split all the stuff into several packages with as few dependencies as possible. This is what we're coming with at the moment:

- [Admin UI](https://getcraftable.com/docs/5.0/user-interface) - admin template (CoreUI assets, Blade views, Vue components)
- [Admin Generator](https://getcraftable.com/docs/5.0/explore-generator) - CRUD generator for Eloquent models
- [Admin Authentication](https://getcraftable.com/docs/5.0/auth) - ability to authenticate into Admin area
- [Translatable](https://getcraftable.com/docs/5.0/translatable) - ability to have translatable content (extending Laravel's default Localization)
- [Admin Listing](https://getcraftable.com/docs/5.0/listing) - ability to quickly build a query for administration listing for your Eloquent models
- [Media Library](https://getcraftable.com/docs/5.0/media) - ability to attach media to Eloquent models
- [Admin Translations](https://getcraftable.com/docs/5.0/translations) - translation manager (with UI)

Craftable uses all the packages above. It also uses some other 3rd party packages (like Spatie's `spatie/laravel-permission`) and provides some basic default configuration to speed up development of a typical administration interface.

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

[](#requirements)

Craftable requires:

- PHP 8.2+
- Supported databases:
    - MariaDB 11.6+
    - PostgreSQL 17+
- npm 5.3+
- Node.js 8.4+

Craftable is built on Laravel, so you should check out its requirements too. It is compatible with Laravel 12:

-

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

[](#installation)

### New Craftable project

[](#new-craftable-project)

First you need to have a Laravel application, so follow the Laravel installation guide:

Create an empty database of your choice (PostgreSQL or MySQL).

Now require these two main packages:

```
composer require dejwcake/craftable
composer require --dev dejwcake/admin-generator
```

### Add Craftable to existing project

[](#add-craftable-to-existing-project)

Alternatively, you can use your existing Laravel application. Start by requiring these two main packages:

```
composer require dejwcake/craftable
composer require --dev dejwcake/admin-generator
```

### Package installation

[](#package-installation)

To install Craftable, run:

```
php artisan craftable:install
```

This is going to install all dependencies, publish all important vendor configs, migrate, set up some configs, configure webpack, and run migrations.

The command is going to generate and **print the password for the default administrator** account. Save this password to your clipboard, we are going to need it soon.

Basics
------

[](#basics)

Once installed, navigate your browser to `/admin/login`. You should be able to see a login screen.

[![Admin login form](https://camo.githubusercontent.com/4b3f24e0cb4584ec7586093e56f8c83fd5e6988c9233dcc44ea84d9fbedb5de4/68747470733a2f2f646f63732e676574637261667461626c652e636f6d2f6173736574732f6c6f67696e2d666f726d2e706e67 "Admin login form")](https://camo.githubusercontent.com/4b3f24e0cb4584ec7586093e56f8c83fd5e6988c9233dcc44ea84d9fbedb5de4/68747470733a2f2f646f63732e676574637261667461626c652e636f6d2f6173736574732f6c6f67696e2d666f726d2e706e67)

Use these credentials to log in:

- Email: `admin@getcraftable.com`
- Password: use the password from your clipboard (it was printed at the end of the `craftable:install` command)

After logging in you should be able to see a default homepage and two menu items:

- Manage access
- Translations

[![Admin homepage](https://camo.githubusercontent.com/9e72a5e32b80d290cc0312347b0aa4ca1a0182f17e29b8a7937ed8a41d83a12f/68747470733a2f2f646f63732e676574637261667461626c652e636f6d2f6173736574732f61646d696e2d686f6d652e706e67 "Admin homepage")](https://camo.githubusercontent.com/9e72a5e32b80d290cc0312347b0aa4ca1a0182f17e29b8a7937ed8a41d83a12f/68747470733a2f2f646f63732e676574637261667461626c652e636f6d2f6173736574732f61646d696e2d686f6d652e706e67)

Documentation
-------------

[](#documentation)

You can find full documentation for this package and other packages Craftable uses at .

Where to go next?
-----------------

[](#where-to-go-next)

At this point you are ready to start building your administration area. You probably want to start building a typical CRUD interface for your Eloquent models. You should definitely check our [Admin Generator](https://getcraftable.com/docs/5.0/explore-generator) documentation.

In case you rather want to create some atypical custom made administration, then you probably want to head over to [Admin UI](https://getcraftable.com/docs/5.0/user-interface) package.

Have fun and craft something awesome!

How to contribute
-----------------

[](#how-to-contribute)

- Drop a ⭐ on the GitHub repository (optional)
- Before contributing, please read [CONTRIBUTING.md](https://github.com/BRACKETS-by-TRIAD/craftable/blob/master/CONTRIBUTING.md) and [CODE\_OF\_CONDUCT.md](https://github.com/BRACKETS-by-TRIAD/craftable/blob/master/CODE_OF_CONDUCT.md).
- Create an issue for the project or a feature you would like to add to the project, and get the task assigned to yourself. (Issues can be any bug fixes or features you want to add to this project.)
- Fork the repo to your GitHub account.
- Clone the repo to a local folder on your machine by using this command with your forked repository link in place of the URL below:
    `git clone https://github.com/dejwcake/craftable`
- Create a branch using the command below. `git branch `
- Check out your branch. `git checkout `
- Add your code in your local machine folder. `git add .`
- Commit your changes. `git commit -m ""`
- Push your changes. `git push --set-upstream origin `
- Open a pull request (compare your branch with the owner `main` branch).

Contributors 🌟
--------------

[](#contributors-)

###  **Kudos to these amazing people**

[](#-kudos-to-these-amazing-people)

[ ![](https://camo.githubusercontent.com/9f19ff5f4a1eba1d3e7d330c81d3e195ca7674f927f8a2062ffc8bdc5e314bf9/68747470733a2f2f636f6e747269622e726f636b732f696d6167653f7265706f3d425241434b4554532d62792d54524941442f637261667461626c6526266d61783d383137)](https://github.com/BRACKETS-by-TRIAD/craftable/graphs/contributors)
Licence
-------

[](#licence)

MIT Licence. Refer to the [LICENSE](https://github.com/BRACKETS-by-TRIAD/craftable/blob/master/LICENSE) file to get more info.

How to develop this project
---------------------------

[](#how-to-develop-this-project)

### Composer

[](#composer)

Update dependencies:

```
docker compose run -it --rm test composer update
```

Composer normalization:

```
docker compose run -it --rm php-qa composer normalize
```

### Run tests

[](#run-tests)

Run tests with pcov:

```
docker compose run -it --rm test ./vendor/bin/phpunit -d pcov.enabled=1
```

To regenerate snapshots use:

```
docker compose run -it --rm test ./vendor/bin/phpunit -d pcov.enabled=1 -d --update-snapshots
```

To switch between postgresql and mariadb change in `docker-compose.yml` DB\_CONNECTION environmental variable:

```
- DB_CONNECTION: pgsql
+ DB_CONNECTION: mysql

```

### Run code analysis tools (php-qa)

[](#run-code-analysis-tools-php-qa)

PHP compatibility:

```
docker compose run -it --rm php-qa phpcs --standard=.phpcs.compatibility.xml --cache=.phpcs.cache
```

Code style:

```
docker compose run -it --rm php-qa phpcs -s --colors --extensions=php
```

Fix style issues:

```
docker compose run -it --rm php-qa phpcbf -s --colors --extensions=php
```

Static analysis (phpstan):

```
docker compose run -it --rm php-qa phpstan analyse --configuration=phpstan.neon
```

Mess detector (phpmd):

```
docker compose run -it --rm php-qa phpmd ./src,./install-stubs,./resources,./tests ansi phpmd.xml --suffixes php --baseline-file phpmd.baseline.xml
```

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance84

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~144 days

Recently: every ~88 days

Total

8

Last Release

93d ago

Major Versions

0.9.1 → 1.0.02025-02-24

v0.9.x-dev → 1.0.22026-01-17

PHP version history (2 changes)0.9.0PHP ^8.1

1.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/7587c47435caa968be9a652630c6c0c91abacb43dfa001b02cbe5b892672cd7e?d=identicon)[dejwCake](/maintainers/dejwCake)

---

Top Contributors

[![palypster](https://avatars.githubusercontent.com/u/2362237?v=4)](https://github.com/palypster "palypster (87 commits)")[![dejwCake](https://avatars.githubusercontent.com/u/22255647?v=4)](https://github.com/dejwCake "dejwCake (57 commits)")[![RichardDominik](https://avatars.githubusercontent.com/u/13850339?v=4)](https://github.com/RichardDominik "RichardDominik (17 commits)")[![strstensky](https://avatars.githubusercontent.com/u/39539367?v=4)](https://github.com/strstensky "strstensky (8 commits)")[![matejminar](https://avatars.githubusercontent.com/u/9060071?v=4)](https://github.com/matejminar "matejminar (8 commits)")[![timoransky](https://avatars.githubusercontent.com/u/15653065?v=4)](https://github.com/timoransky "timoransky (4 commits)")[![sb-decoder](https://avatars.githubusercontent.com/u/108983339?v=4)](https://github.com/sb-decoder "sb-decoder (2 commits)")[![epixian](https://avatars.githubusercontent.com/u/38962121?v=4)](https://github.com/epixian "epixian (2 commits)")[![subalee](https://avatars.githubusercontent.com/u/4430384?v=4)](https://github.com/subalee "subalee (2 commits)")[![sdudasko](https://avatars.githubusercontent.com/u/44343569?v=4)](https://github.com/sdudasko "sdudasko (1 commits)")[![WayneBrummer](https://avatars.githubusercontent.com/u/4981767?v=4)](https://github.com/WayneBrummer "WayneBrummer (1 commits)")

---

Tags

frameworklaravelcmscrudadminadministrationtoolkitbracketscraftable

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

### Embed Badge

![Health badge](/badges/dejwcake-craftable/health.svg)

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

###  Alternatives

[orchid/platform

Platform for back-office applications, admin panel or CMS your Laravel app.

4.8k2.5M59](/packages/orchid-platform)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[bpocallaghan/laravel-admin-starter

The Laravel Framework.

3511.4k](/packages/bpocallaghan-laravel-admin-starter)[distilleries/expendable

Expendable is an admin panel base on laravel 5.\*. This package give you some implementation do add a content management system of your application. You can override everything. This Cms give view few tools to develop your content management easily and properly.

298.8k2](/packages/distilleries-expendable)

PHPackages © 2026

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