PHPackages                             happytodev/blogr - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. happytodev/blogr

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

happytodev/blogr
================

Blogr is a FilamentPHP plugin that adds a powerful blog system to your Laravel application.

0.17.1(2mo ago)17782[31 issues](https://github.com/happytodev/blogr/issues)MITPHPPHP ^8.3CI passing

Since Aug 16Pushed 2mo agoCompare

[ Source](https://github.com/happytodev/blogr)[ Packagist](https://packagist.org/packages/happytodev/blogr)[ Docs](https://github.com/happytodev/blogr)[ GitHub Sponsors](https://github.com/happytodev)[ RSS](/packages/happytodev-blogr/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (22)Versions (55)Used By (0)

🚀 Blogr – The Ultimate FilamentPHP Blog Plugin
==============================================

[](#-blogr--the-ultimate-filamentphp-blog-plugin)

[![Latest Version](https://camo.githubusercontent.com/cb31d8ad78205f4f22a25da16dd73da432ab4266c00a002fc3f47e9daa8a8387/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6861707079746f6465762f626c6f67722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/happytodev/blogr)[![Tests](https://camo.githubusercontent.com/fdf32776677d790504c2ffe1504015af30e14375506cc07093cacb37886fe765/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6861707079746f6465762f626c6f67722f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/happytodev/blogr/actions?query=workflow%3Arun-tests+branch%3Amain)[![Code Style](https://camo.githubusercontent.com/58a0424fd346b37d831b89763c2c0ec7edab3665dab80db29bf5184c6f974ccb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6861707079746f6465762f626c6f67722f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/happytodev/blogr/actions?query=workflow%3A%22Fix+PHP+code+styling%22+branch%3Amain)[![Downloads](https://camo.githubusercontent.com/5638744db03dbdc56547d555b457e003823a98b8553e77a09a296dbbc37c007a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6861707079746f6465762f626c6f67722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/happytodev/blogr)

[![Blogr Banner](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr.webp)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr.webp)

**A production-ready, feature-rich blog system for Laravel &amp; FilamentPHP**

[Features](#-key-features) • [Installation](#-quick-start) • [Documentation](#-documentation) • [Screenshots](#-screenshots) • [Support](#-support)

---

✨ Overview
----------

[](#-overview)

Transform your Laravel application into a powerful blogging platform with **Blogr** – a comprehensive FilamentPHP plugin designed for developers who demand excellence. Built with modern best practices, fully tested (725+ tests), and packed with features you'll actually use.

**Why Blogr?**

- 🌍 **True Multilingual** – Translate everything (posts, series, categories, tags)
- 📚 **Blog Series** – Organize content into cohesive learning paths
- **CMS Page Builder** – Create static pages (About, Contact, etc.) with block system
- 💾 **Backup &amp; Restore** – Export/import all data with media files
- 🎨 **Fully Customizable** – Theme system, dark mode, configurable UI
- 🔍 **SEO Optimized** – Meta tags, Open Graph, Schema.org, RSS feeds
- ⚡ **Production Ready** – Comprehensive test coverage, battle-tested code

---

🎯 Key Features
--------------

[](#-key-features)

### 💾 Backup &amp; Migration System

[](#-backup--migration-system)

- **Complete data export** to JSON or ZIP
- **Media files included** (images, avatars)
- **One-click restore** from admin panel
- **Migration-ready** for site transfers

### 🌍 Multilingual Support

[](#-multilingual-support)

- **4+ languages** out of the box (en, fr, es, de)
- **Localized routes** (`/{locale}/blog/...`)
- **Translation UI** in admin panel
- **SEO-friendly** hreflang tags
- **Language switcher** component

### 📚 Blog Series

[](#-blog-series)

- **Organize related posts** into series
- **Auto-navigation** (prev/next)
- **Position ordering** within series
- **Featured series** highlighting
- **Progress tracking** for readers

### 📄 CMS Page Builder

[](#-cms-page-builder)

- **Static pages** (About, Contact, etc.)
- **Block-based editor** (Hero, Features, Testimonials, CTA)
- **Multiple templates** (Default, Full Width, Sidebar)
- **Homepage option** – Set any page as homepage
- **Reserved slugs** protection
- **Multilingual pages** support

### ✍️ Content Management

[](#️-content-management)

- **Markdown editor** with live preview
- **Drag &amp; drop images** in content
- **Post scheduling** (draft/scheduled/published)
- **Categories &amp; tags** system
- **Reading time** calculation
- **Table of contents** (auto-generated)
- **TL;DR** summaries

### 🎨 Theming &amp; UI

[](#-theming--ui)

- **CSS variables** theming system
- **Dark mode** support (auto/manual)
- **Customizable colors** per component
- **Flexible layouts** (sidebar TOC, centered)
- **Author profiles** with avatars &amp; bios
- **Responsive design** mobile-first
- **Wave Separators** with gradient-aware dark mode ✨ NEW

### 🔍 SEO &amp; Performance

[](#-seo--performance)

- **Meta tags** (title, description, keywords)
- **Open Graph** &amp; Twitter Cards
- **Schema.org** structured data
- **RSS feeds** (global, per category/tag)
- **Optimized URLs** &amp; slugs
- **Sitemap ready**

### 🔎 Advanced Admin Features

[](#-advanced-admin-features)

- **Global Search** – Search posts, users, CMS pages from admin search bar ✨ NEW
- **Improved Admin Tables** – Sortable columns, advanced filters ✨ NEW
- **Admin Notifications** – Notify admins when writers save posts ✨ NEW
- **User Management** – Built-in user CRUD with role support ✨ NEW

### 📊 Dashboard Widgets

[](#-dashboard-widgets)

Six powerful widgets to monitor your blog:

- **BlogStatsOverview** – Posts, categories, tags metrics
- **RecentBlogPosts** – Latest posts with quick actions
- **ScheduledPosts** – Upcoming publications
- **BlogPostsChart** – Publication trends (12 months)
- **QuickVisitSite** – One-click access to public blog ✨ NEW
- **BlogReadingStats** – Reading time analytics

### 👥 Author Features

[](#-author-features)

- **Enhanced profiles** with bio (Markdown support)
- **Avatar management** with auto-fallback
- **Author pages** (`/blog/author/{userId}`)
- **Role-based permissions** (Admin, Writer)
- **Self-service profile editing**

### ⚙️ Admin Experience

[](#️-admin-experience)

- **Filament v4** native integration
- **Global Search** across all resources (posts, users, CMS pages)
- **Improved Tables** with sorting, filtering, and better UX
- **Intuitive settings page** with tabs
- **Tutorial content** for onboarding
- **Demo seeders** for quick start
- **Admin notifications** for writer post creation
- **Extensive documentation**

---

📸 Screenshots
-------------

[](#-screenshots)

**🖼️ Click to view screenshots**### Frontend Views

[](#frontend-views)

**Blog Home Page**[![Blogr home](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr-home.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr-home.png)

**Blog Post View**[![Blog post view](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-1.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-1.png)

**Blog Series**[![Series](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr-series.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr-series.png)

### Admin Panel

[](#admin-panel)

**Posts List**[![Backend - List of posts](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-2.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-2.png)

**Post Editor**[![Backend - Edit post](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-3.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-3.png)

**Settings Page**[![Backend - Settings](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-4.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-4.png)

[![Backend - New Settings](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr-new-settings.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/blogr-new-settings.png)

**Dashboard Widgets**[![Backend - Widgets](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-5.png)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/image-5.png)

### Interactive Demo

[](#interactive-demo)

**Drag &amp; Drop Images**[![Drag & Drop Demo](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/demo-1.gif)](https://raw.githubusercontent.com/happytodev/blogr/main/.github/images/demo-1.gif)

---

🚀 Quick Start
-------------

[](#-quick-start)

### Prerequisites

[](#prerequisites)

- **Laravel 12.x**
- **FilamentPHP v4.x**
- PHP 8.3+

### Pre-Installation Steps (if starting from scratch)

[](#pre-installation-steps-if-starting-from-scratch)

If you don't have a Laravel + FilamentPHP project yet, follow these steps first:

#### 1️⃣ Create a new Laravel project

[](#1️⃣-create-a-new-laravel-project)

```
laravel new my-blog
cd my-blog
```

#### 2️⃣ Install FilamentPHP with admin panel

[](#2️⃣-install-filamentphp-with-admin-panel)

```
composer require filament/filament

php artisan filament:install --panels
```

#### 3️⃣ Create a User model with migration

[](#3️⃣-create-a-user-model-with-migration)

```
php artisan make:filament-user
```

---

### Now ready for Blogr! Continue with the installation below ⬇️

[](#now-ready-for-blogr-continue-with-the-installation-below-️)

### Installation (2 minutes!)

[](#installation-2-minutes)

```
# 1. Install via Composer
composer require happytodev/blogr

# 2. Run automated installer
php artisan blogr:install

# 3. That's it! 🎉
```

The installer handles everything:

- ✅ Publishes config &amp; migrations
- ✅ Runs database migrations
- ✅ Configures Alpine.js &amp; Tailwind CSS
- ✅ Installs npm dependencies
- ✅ Creates storage symlink
- ✅ Configures CMS preferences (interactive)
- ✅ Comments out default Laravel route (automatic)
- ✅ (Optional) Installs tutorial content

### Installation Options

[](#installation-options)

```
# Full installation (recommended)
php artisan blogr:install

# Skip tutorial content
php artisan blogr:install --skip-tutorials

# Skip asset building (build later)
php artisan blogr:install --skip-build

# Skip all frontend setup
php artisan blogr:install --skip-frontend
```

### Manual Installation

[](#manual-installation)

**Click for manual installation steps**Skip tutorial and series content
================================

[](#skip-tutorial-and-series-content)

php artisan blogr:install --skip-tutorials --skip-series

```

### Manual Installation (Advanced)

If you prefer to configure everything manually or need more control, follow these detailed steps:

#### 1. Install Alpine.js

```bash
npm install alpinejs

```

Then add Alpine.js to your `resources/js/app.js`:

```
import Alpine from 'alpinejs'

window.Alpine = Alpine

// Theme Switcher Component (required for light/dark/auto mode)
Alpine.data('themeSwitch', () => ({
    theme: localStorage.getItem('theme') || 'auto',

    init() {
        this.applyTheme();

        // Watch for system preference changes when in auto mode
        window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {
            if (this.theme === 'auto') {
                this.applyTheme();
            }
        });
    },

    setTheme(newTheme) {
        this.theme = newTheme;
        localStorage.setItem('theme', newTheme);
        this.applyTheme();
    },

    applyTheme() {
        const isDark = this.theme === 'dark' ||
                      (this.theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches);

        if (isDark) {
            document.documentElement.classList.add('dark');
        } else {
            document.documentElement.classList.remove('dark');
        }
    }
}));

Alpine.start()
```

#### 2. Configure Tailwind CSS v4 for dark mode

[](#2-configure-tailwind-css-v4-for-dark-mode)

Add the dark mode variant to your `resources/css/app.css`:

```
@import 'tailwindcss';

@plugin "@tailwindcss/typography";

/* Add these @source directives to include Blogr views */
@source '../../vendor/happytodev/blogr/resources/views/**/*.blade.php';
@source '../views/vendor/blogr/**/*.blade.php';

/* Configure dark mode with class strategy */
@variant dark (.dark &);
```

**⚠️ Important**: The `@variant dark (.dark &);` line is **required** for the theme switcher to work with Tailwind CSS v4.

#### 3. Publish configuration and migrations

[](#3-publish-configuration-and-migrations)

```
php artisan vendor:publish --provider="Happytodev\Blogr\BlogrServiceProvider"
```

#### 4. Run migrations

[](#4-run-migrations)

```
php artisan migrate
```

#### 5. Add BlogrPlugin to your AdminPanelProvider

[](#5-add-blogrplugin-to-your-adminpanelprovider)

#### 1. Publish configuration and migrations

[](#1-publish-configuration-and-migrations)

```
php artisan vendor:publish --provider="Happytodev\Blogr\BlogrServiceProvider"
php artisan migrate
```

#### 2. Install Alpine.js

[](#2-install-alpinejs)

```
npm install alpinejs
```

Add to `resources/js/app.js`:

```
import Alpine from 'alpinejs'
window.Alpine = Alpine

// Theme Switcher Component
Alpine.data('themeSwitch', () => ({
    theme: localStorage.getItem('theme') || 'auto',
    init() { this.applyTheme(); },
    setTheme(newTheme) {
        this.theme = newTheme;
        localStorage.setItem('theme', newTheme);
        this.applyTheme();
    },
    applyTheme() {
        const isDark = this.theme === 'dark' ||
                      (this.theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches);
        document.documentElement.classList[isDark ? 'add' : 'remove']('dark');
    }
}));

Alpine.start()
```

#### 3. Configure Tailwind CSS v4

[](#3-configure-tailwind-css-v4)

Add to `resources/css/app.css`:

```
@import 'tailwindcss';
@plugin "@tailwindcss/typography";

@source '../../vendor/happytodev/blogr/resources/views/**/*.blade.php';
@source '../views/vendor/blogr/**/*.blade.php';

@variant dark (.dark &);
```

#### 4. Register BlogrPlugin

[](#4-register-blogrplugin)

Edit `app/Providers/Filament/AdminPanelProvider.php`:

```
use Happytodev\Blogr\BlogrPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([BlogrPlugin::make()])
        ->profile(\Happytodev\Blogr\Filament\Pages\Auth\EditProfile::class);
}
```

#### 5. Build assets

[](#5-build-assets)

```
npm run build
```

### First Steps

[](#first-steps)

After installation:

1. **Access admin panel**: `/admin`
2. **Create your first post**: Admin → Blog Posts → New
3. **Configure settings**: Admin → Blogr Settings
4. **View your blog**: `/blog` (or your configured prefix)

---

📚 Documentation
---------------

[](#-documentation)

### Configuration

[](#configuration)

All settings are manageable via the admin panel **Settings** page or `config/blogr.php`:

**Key Configuration Options**```
// config/blogr.php

// Route configuration
'route' => [
    'prefix' => 'blog', // Change to '' for homepage
    'middleware' => ['web'],
],

// Multilingual
'locales' => [
    'enabled' => true,
    'default' => 'en',
    'available' => ['en', 'fr', 'es', 'de'],
],

// SEO
'seo' => [
    'site_name' => 'My Blog',
    'default_title' => 'Blog',
    'og' => [
        'image' => '/images/og-default.jpg',
        'image_width' => 1200,
        'image_height' => 630,
    ],
],

// Theming
'colors' => [
    'primary' => '#FA2C36',
],

// Posts per page
'posts_per_page' => 10,
```

### Core Concepts

[](#core-concepts)

**📝 Blog Posts &amp; Translations****Creating Posts:**

- Markdown editor with live preview
- TL;DR summaries
- Custom slugs
- Featured images (drag &amp; drop)
- Categories &amp; tags
- Publication scheduling

**Translations:**

- Add translations via Repeater in admin
- Each translation has independent:
    - Title, slug, content
    - SEO meta tags
    - Categories &amp; tags
- Automatic language detection

**📚 Blog Series****Setup:**

1. Create series: Admin → Blog Series → New
2. Add translations (title, description, SEO)
3. Assign posts to series with position ordering

**Frontend Components:**

```
{{-- Series navigation (prev/next) --}}

{{-- Complete series list --}}

{{-- Series badge --}}

```

**URL:** `/blog/series/{slug}`

**📄 CMS Page Builder****Enable CMS:**

```
// config/blogr.php
'cms' => [
    'enabled' => true,
    'prefix' => '', // Leave empty for /about, or set to 'page' for /page/about
],
```

**Create Static Pages:**

1. Admin → CMS → Pages CMS → New
2. Set slug (e.g., `about`, `contact`)
3. Choose template:
    - **Default**: Standard page with sidebar
    - **Full Width**: Wide content area
    - **Sidebar Left/Right**: Custom layouts
4. Add translations (title, content, SEO)
5. Publish the page

**Block System:**

Build pages using pre-designed blocks:

```
// Available blocks
- Hero Section (title, subtitle, CTA, background)
- Features Grid (icon, title, description)
- Testimonials (author, quote, avatar)
- Call-to-Action (button, background)
- Content Block (rich text, Markdown)
- Image Gallery
- Contact Form
```

**Set as Homepage:**

1. Create a CMS page
2. Toggle "Page d'accueil" (Homepage)
3. Configure in `config/blogr.php`:

```
'homepage' => [
    'type' => 'cms', // 'blog' or 'cms'
],
```

**Reserved Slugs:**These slugs are protected and cannot be used:

- `blog`, `feed`, `author`, `category`, `tag`, `series`
- `admin`, `login`, `logout`, `register`, `dashboard`
- `api`, `assets`, `storage`, `vendor`

**URL Examples:**

- About page: `/about` or `/en/about` (with locales)
- Contact: `/contact` or `/fr/contact`
- Custom prefix: `/page/about` (if prefix = 'page')

**🌍 Multilingual Setup****Enable in Settings:**

- Admin → Blogr Settings → Multilingual
- Toggle "Enable Localized Routes"
- Set default locale and available locales

**URLs:**

- Enabled: `/{locale}/blog/{slug}` (e.g., `/fr/blog/mon-article`)
- Disabled: `/blog/{slug}` (translation via relationships)

**Components:**

```
{{-- Language switcher --}}

{{-- Hreflang SEO tags --}}

```

**💾 Backup &amp; Import****Export Data:**

1. Admin → Blogr Settings → Backup tab
2. Choose format (JSON or ZIP with media)
3. Download backup file

**Import Data:**

```
php artisan blogr:import backup.zip
```

**What's included:**

- Posts, series, categories, tags
- All translations
- Media files (images, avatars)
- Relationships preserved

**👤 Author Profiles****Self-Service Profile:**

- Click user avatar → Edit Profile
- Upload avatar (auto-cropped)
- Write bio (Markdown supported)
- Update password

**Author Bio Component:**

```
{{-- Full bio box --}}

{{-- Compact inline --}}

```

**Configuration:**

```
'author_profile' => ['enabled' => true],
'author_bio' => [
    'enabled' => true,
    'position' => 'bottom', // top, bottom, both
    'compact' => false,
],
```

### Advanced Features

[](#advanced-features)

**🔍 SEO Configuration****Per-Post SEO:**

- Meta title &amp; description
- Keywords
- Custom OG image
- Auto-generated Schema.org markup

**Global SEO:**

```
'seo' => [
    'site_name' => env('APP_NAME'),
    'default_title' => 'Blog',
    'twitter_handle' => '@yourhandle',
    'og' => [
        'type' => 'website',
        'image' => '/images/og-default.jpg',
    ],
    'structured_data' => [
        'enabled' => true,
        'organization' => [
            'name' => 'My Blog',
            'logo' => 'https://yoursite.com/logo.png',
        ],
    ],
],
```

**📊 RSS Feeds****Available Feeds:**

- Main: `/{locale}/blog/feed`
- Category: `/{locale}/blog/feed/category/{slug}`
- Tag: `/{locale}/blog/feed/tag/{slug}`

**Configuration:**

```
'rss' => [
    'enabled' => true,
    'limit' => 20,
    'cache_ttl' => 3600, // 1 hour
],
```

**🎨 Theming****CSS Variables:**

```
:root {
    --blogr-primary: #FA2C36;
    --blogr-category: #3B82F6;
    --blogr-tag: #10B981;
}
```

**Dark Mode:**

- Auto-detection via system preference
- Manual toggle (light/dark/auto)
- Configured via Alpine.js component

**Customization Points:**

- Card colors &amp; borders
- TOC positioning (center, left, right sidebar)
- Publication date display
- Tag positioning (top/bottom)
- Heading permalinks (symbol, spacing, visibility)

---

🧪 Testing
---------

[](#-testing)

Blogr is battle-tested with **680+ tests** and **1900+ assertions**:

```
cd vendor/happytodev/blogr
./vendor/bin/pest --parallel

# Test coverage
Tests:  56 skipped, 725 passed (2122 assertions)
```

**Test Coverage:**

- ✅ Import/Export with media files
- ✅ Multilingual translations
- ✅ Blog series relationships
- ✅ SEO meta tags &amp; Schema.org
- ✅ Author profiles &amp; permissions
- ✅ RSS feed generation
- ✅ Database schema integrity

---

🗺️ Roadmap
----------

[](#️-roadmap)

### 🎯 RC1 (November 2025) - Feature Complete

[](#-rc1-november-2025---feature-complete)

- **Import/Export system** with media backup
- **CMS Page Builder** – Create static pages with block system
- **Global Search** – Search posts, users, CMS pages from admin ✨ NEW
- **Enhanced Tables** – Sortable columns, advanced filters ✨ NEW
- **Admin Notifications** – Notify admins when writers save posts ✨ NEW
- **Dark Mode Wave Separators** – Gradient-aware transitions ✨ NEW
- **User Management Resource** – Full CRUD for admin users ✨ NEW
- **Quick Visit Site Widget** – One-click blog access ✨ NEW
- **Theme presets** (predefined color schemes)
- **Comprehensive testing** for v1 release

### ✅ Beta 3 (Completed - September 2025)

[](#-beta-3-completed---september-2025)

- Full multilingual support
- Blog series feature
- Writer role with permissions
- RSS feeds (global, category, tag)
- Configurable TOC positioning
- Theme system with dark mode
- Author profiles &amp; bios
- Customizable permalinks
- Language switcher component
- Footer &amp; navigation settings

### ✅ Beta 2 (Completed - September 2025)

[](#-beta-2-completed---september-2025)

- SEO fields (meta, OG, Schema.org)
- Scheduled publishing
- Quick publish toggle
- Auto-generated TOC
- Reading time calculation
- Dashboard widgets
- Settings page with tabs
- Tutorial content seeder

---

🤝 Support
---------

[](#-support)

### Need Help?

[](#need-help)

[📖 Full Documentation](https://github.com/happytodev/blogr/wiki) • [🐛 Report Bug](https://github.com/happytodev/blogr/issues) • [💡 Request Feature](https://github.com/happytodev/blogr/issues/new)

### Love Blogr?

[](#love-blogr)

If this package saves you time, consider:

[![GitHub Sponsors](https://camo.githubusercontent.com/e11de82ac66c5e2a8b6e0d36bc5195a221cbcae5a82c0bdb88f264720fcce143/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53706f6e736f722d2545322539442541342d70696e6b3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562)](https://github.com/sponsors/happytodev)[![Star on GitHub](https://camo.githubusercontent.com/19b48513748ca29e71b31129084284d9232bef5f6c28216770d82372a6f5aee2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6861707079746f6465762f626c6f67723f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562)](https://github.com/happytodev/blogr/stargazers)

---

📄 License
---------

[](#-license)

**MIT License** – See [LICENSE.md](LICENSE.md) for details.

👏 Credits
---------

[](#-credits)

Created with ❤️ by [Frédéric Blanc](https://github.com/happytodev)

**Contributors:**

- [All Contributors](../../contributors)

**Special Thanks:**

- FilamentPHP team for the amazing framework
- Laravel community for continuous inspiration
- All users providing feedback and bug reports

---

**[⬆ Back to Top](#-blogr--the-ultimate-filamentphp-blog-plugin)**

Made with ❤️ using Laravel &amp; FilamentPHP

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance74

Regular maintenance activity

Popularity19

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99.5% 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 ~4 days

Recently: every ~25 days

Total

53

Last Release

60d ago

PHP version history (2 changes)v0.1.0PHP ^8.1

0.5.0PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/b31cd186f639bcfaffa668063556cfe495baae03d56a7f0c69fba8383feecfc1?d=identicon)[happytodev](/maintainers/happytodev)

---

Top Contributors

[![happytodev](https://avatars.githubusercontent.com/u/425998?v=4)](https://github.com/happytodev "happytodev (972 commits)")[![nexxai](https://avatars.githubusercontent.com/u/4316564?v=4)](https://github.com/nexxai "nexxai (3 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (1 commits)")[![f-blanc](https://avatars.githubusercontent.com/u/147386903?v=4)](https://github.com/f-blanc "f-blanc (1 commits)")

---

Tags

laravelfilamentphphappytodevblogr

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/happytodev-blogr/health.svg)

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

###  Alternatives

[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

124139.3k2](/packages/dotswan-filament-map-picker)[jibaymcs/filament-tour

Bring the power of DriverJs to your Filament panels and start a tour !

12247.8k](/packages/jibaymcs-filament-tour)[codewithdennis/filament-lucide-icons

A Filament plugin that integrates Lucide icons, allowing you to use them seamlessly across Filament forms, tables, actions, and more.

4529.4k2](/packages/codewithdennis-filament-lucide-icons)[lara-zeus/popover

Zeus Popover is filamentphp component to show a Popover with custom content in tables and infolist

2968.2k3](/packages/lara-zeus-popover)[lara-zeus/inline-chart

Zeus Inline Chart easily add a chart in filamentPHP table column

2139.9k](/packages/lara-zeus-inline-chart)[defstudio/filament-searchable-input

A searchable autocomplete input for Filament forms

3212.4k](/packages/defstudio-filament-searchable-input)

PHPackages © 2026

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