<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h" -->

---
title: MKSine: A Filament CMS with Plugins, Themes, and Blocks
description: MKSine is a community-built CMS layer for Filament 4 and 5, adding pages, posts, categories, a block-based visual page builder, themes, menus, a media library,...
canonical: https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: MKSine: A Filament CMS with Plugins, Themes, and Blocks | daily.dev
og:description: MKSine is a community-built CMS layer for Filament 4 and 5, adding pages, posts, categories, a block-based visual page builder, themes, menus, a media library,...
og:url: https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h
og:image: https://api.daily.dev/og/posts/Y3qKJrD9H.png
og:image:alt: MKSine: A Filament CMS with Plugins, Themes, and Blocks
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# MKSine: A Filament CMS with Plugins, Themes, and Blocks

**[Laravel News](https://daily.dev/sources/ln)** · 7 min read · 1 upvotes · 0 comments

## Summary

MKSine is a community-built CMS layer for Filament 4 and 5, adding pages, posts, categories, a block-based visual page builder, themes, menus, a media library, and an install-and-activate plugin system. It targets Laravel 11+ and PHP 8.2+, relies on Filament Shield for authorisation, and offers discovery and runtime hooks for extending behavior. Plugins get their own migrations, Filament resources, and settings tabs. The package is MIT licensed, currently at v1.5.1, and maintained independently of the Filament team, so the author of the writeup recommends reviewing the source before production use.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://laravel-news.com/mksine-filament-cms>

## Questions this post answers

### What PHP and Laravel versions does the MKSine CMS package for Filament require?

MKSine requires PHP 8.2, Laravel 11, and Filament 4 or 5. Using Filament 5 raises the minimum further to Laravel 11.28, Livewire 4, and Tailwind 4. It is MIT licensed and maintained as a community plugin, not developed by the Filament team, with the current release tagged v1.5.1.

_Track compatibility requirements like these on daily.dev before adding a CMS layer to a Filament project._

### How does the MKSine media library differ from spatie/laravel-medialibrary?

MKSine's media library is a separate, single-disk file store built into the package rather than a wrapper around spatie/laravel-medialibrary. It uses a media_attachments join table to attach files to any model, generates small, medium, and large thumbnails, and optimizes images by default, though optimization requires binaries like jpegoptim installed on the server.

_Compare media handling approaches like this on daily.dev when picking packages for a Laravel content stack._

### Why would a MKSine plugin's boot() method fail silently without breaking the whole admin panel?

MKSine wraps each plugin's boot() call in a boot guard: if it throws, the plugin is marked failed in the mks_plugins table with the error saved to boot_error, and the rest of the application keeps running. Deactivating a plugin stops boot() and hides its admin screens while leaving its database tables and rows untouched unless uninstalled with --delete-data.

_Developers debugging plugin architectures can follow patterns like this on daily.dev._

## Similar posts on daily.dev

- [Filament Website and Plugins](https://daily.dev/posts/filament-website-and-plugins-qpyjcwbz3) · Larablog · 0 upvotes · 0 comments
- [Filament through the years](https://daily.dev/posts/filament-through-the-years-6hlzhvsei) · Laravel News · 2 upvotes · 0 comments

---

Tags: [#php](https://daily.dev/tags/php), [#laravel](https://daily.dev/tags/laravel), [#cms](https://daily.dev/tags/cms)

[View this post on daily.dev](https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"MKSine: A Filament CMS with Plugins, Themes, and Blocks","url":"https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h"},"datePublished":"2026-09-01T13:04:44.453Z","dateModified":"2026-09-01T13:05:20.383Z","description":"MKSine is a community-built CMS layer for Filament 4 and 5, adding pages, posts, categories, a block-based visual page builder, themes, menus, a media library,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/cadcf2ce8376debe1466e5bac4a06dac?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/cadcf2ce8376debe1466e5bac4a06dac?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Laravel News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Laravel News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln","url":"https://daily.dev/sources/ln"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"php,laravel,cms","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Laravel News","item":"https://daily.dev/sources/ln"},{"@type":"ListItem","position":3,"name":"MKSine: A Filament CMS with Plugins, Themes, and Blocks"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/mksine-a-filament-cms-with-plugins-themes-and-blocks-y3qkjrd9h#faq","mainEntity":[{"@type":"Question","name":"What PHP and Laravel versions does the MKSine CMS package for Filament require?","acceptedAnswer":{"@type":"Answer","text":"MKSine requires PHP 8.2, Laravel 11, and Filament 4 or 5. Using Filament 5 raises the minimum further to Laravel 11.28, Livewire 4, and Tailwind 4. It is MIT licensed and maintained as a community plugin, not developed by the Filament team, with the current release tagged v1.5.1. Track compatibility requirements like these on daily.dev before adding a CMS layer to a Filament project."}},{"@type":"Question","name":"How does the MKSine media library differ from spatie/laravel-medialibrary?","acceptedAnswer":{"@type":"Answer","text":"MKSine's media library is a separate, single-disk file store built into the package rather than a wrapper around spatie/laravel-medialibrary. It uses a media_attachments join table to attach files to any model, generates small, medium, and large thumbnails, and optimizes images by default, though optimization requires binaries like jpegoptim installed on the server. Compare media handling approaches like this on daily.dev when picking packages for a Laravel content stack."}},{"@type":"Question","name":"Why would a MKSine plugin's boot() method fail silently without breaking the whole admin panel?","acceptedAnswer":{"@type":"Answer","text":"MKSine wraps each plugin's boot() call in a boot guard: if it throws, the plugin is marked failed in the mks_plugins table with the error saved to boot_error, and the rest of the application keeps running. Deactivating a plugin stops boot() and hides its admin screens while leaving its database tables and rows untouched unless uninstalled with --delete-data. Developers debugging plugin architectures can follow patterns like this on daily.dev."}}]}
```

