PHPackages                             flamarkt/backoffice - 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. [Admin Panels](/categories/admin)
4. /
5. flamarkt/backoffice

ActiveFlarum-extension[Admin Panels](/categories/admin)

flamarkt/backoffice
===================

Starting point for Flamarkt extensions.

0.1.4(1y ago)39.1k—0%[1 issues](https://github.com/flamarkt/backoffice/issues)3MITTypeScript

Since Mar 28Pushed 1y agoCompare

[ Source](https://github.com/flamarkt/backoffice)[ Packagist](https://packagist.org/packages/flamarkt/backoffice)[ RSS](/packages/flamarkt-backoffice/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (1)Versions (7)Used By (3)

Backoffice
==========

[](#backoffice)

An alternative admin panel frontend for extensions.

Things this extension provides:

- `composer.json` parameters:
    - `extra.flamarkt-backoffice.settingsInBackoffice`: whether to redirect admin to backoffice for settings
    - `extra.flamarkt-backoffice.showInBackoffice`: whether to show extension in the extension list of backoffice
    - `extra.flamarkt-backoffice.hideFromAdmin`: whether to hide extension from admin list of extensions
- Global `backoffice` gate to configure base access to the backoffice.
- Patch for [flarum/framework#2876](https://github.com/flarum/framework/issues/2876) (now fixed).
- Verbatim relationships.
- `common/utils/KeyboardNavigatable`: same as Flarum but exported.
- `common/states/AbstractListState`: an alternative to Flarum's [PaginatedListState](https://github.com/flarum/framework/blob/main/framework/core/js/src/common/states/PaginatedListState.ts).
- `common/pages/AbstractShowPage`: a re-usable page component with pre-build logic for loading single models
- `common/components/AbstractRelationshipSelect`: re-usable select input.
- `common/components/AbstractSortDropdown`: re-usable component to create sort dropdowns.
- `common/components/ActiveLinkButton`: alternative to Flarum's `LinkButton` with ability to configure which routes will make the button `active` state.
- `common/components/Sortable`: a Mithril implementation of a re-orderable list.
- `common/components/SortableHandle`: to be used with `Sortable`.
- `common/components/UserRelationshipSelect`: implementation of `AbstractRelationshipSelect` for user model.
- `backoffice/app`: the app object reference for `backoffice` frontend.
- `backoffice/states/UserListState`
- `backoffice/resolvers/ExtensionPageResolver`: same as Flarum but exported.
- `backoffice/pages/DashboardPage`
- `backoffice/pages/UserIndexPage`
- `backoffice/pages/UserShowPage`
- `backoffice/components/AbstractList`: re-usable component for index pages in backoffice.
- `backoffice/components/BackofficeNav`: same usage as Flarum's `AdminNav`.
- `backoffice/components/HeaderPrimary`: same usage as Flarum's `HeaderPrimary`.
- `backoffice/components/HeaderSecondary`: same usage as Flarum's `HeaderSecondary`.
- `backoffice/components/PermanentDeleteButton`: re-usable button with built-in API request.
- `backoffice/components/SoftDeleteButton`: re-usable delete/restore button with built-in API request.
- `backoffice/components/SubmitButton`: re-usable button with built-in translations.
- `backoffice/components/UserList`: implementation of `AbstractList` for `UserIndexPage`.
- `backoffice/components/UserSortDropdown`: implementation of `AbstractSortDropdown` for user model.
- Optional migrations through `when` callback in migration definition.

To compile the new frontend and import the classes, you'll need to update your `webpack.config.js`. See other Flamarkt extensions for an example.

Note: because exports use the package name followed by the frontend name, `backoffice` is repeated in some exports, for example: `import 'flamarkt/backoffice/backoffice/app';`.

This package is implemented as an extension because it's the most reliable way to make sure all the logic runs only once and before any of the extensions that will use it.

More documentation will be published once out of beta.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance25

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity43

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

Total

5

Last Release

716d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0538135c1debcef5602dce7ece027909cc832b7a6284ab9189a19aa8de98d60d?d=identicon)[clarkwinkelmann](/maintainers/clarkwinkelmann)

---

Top Contributors

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

---

Tags

adminbackofficeflarumpanelflamarkt

### Embed Badge

![Health badge](/badges/flamarkt-backoffice/health.svg)

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

###  Alternatives

[laravelrus/sleepingowl

Administrative interface builder for Laravel.

810219.6k3](/packages/laravelrus-sleepingowl)[binshops/laravel-blog

Simple blog package (with admin panel) for Laravel. Includes all views, controllers, routes and can add a blog to any existing Laravel app. Fully customisable blog (view, urls, and many other options). Includes image uploads and a pretty admin interface to manage your blog. Defaults to /blog but you can change it to anything.

48447.0k](/packages/binshops-laravel-blog)[luyadev/luya-module-admin

Administration core module for all LUYA admin modules

48179.0k24](/packages/luyadev-luya-module-admin)[fsi/admin-bundle

FSi Admin Bundle. Admin generator for Symfony.

5849.2k7](/packages/fsi-admin-bundle)[laraveladminpanel/admin

A Laravel Admin Package to make your life easier and steer your project in the right direction

852.1k](/packages/laraveladminpanel-admin)[pechente/kirby-admin-bar

Kirby Admin Bar

512.2k](/packages/pechente-kirby-admin-bar)

PHPackages © 2026

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