PHPackages                             laravel-afterburner/meetings - 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. laravel-afterburner/meetings

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

laravel-afterburner/meetings
============================

Team-scoped meetings for Afterburner applications

1.10.9(1mo ago)021↓88.9%MITPHPPHP ^8.2

Since May 27Pushed 1mo agoCompare

[ Source](https://github.com/laravel-afterburner/meetings)[ Packagist](https://packagist.org/packages/laravel-afterburner/meetings)[ RSS](/packages/laravel-afterburner-meetings/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (16)Versions (26)Used By (0)

Afterburner Meetings
====================

[](#afterburner-meetings)

Team-scoped meetings (AGM, council, special) for Afterburner Jetstream applications. Meetings orchestrate schedules, attendance, document attachments, and optional ballot links — vote mechanics remain in `laravel-afterburner/voting`.

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

[](#installation)

```
composer require laravel-afterburner/meetings
php artisan afterburner:meetings:install
```

### Tailwind CSS (required for production builds)

[](#tailwind-css-required-for-production-builds)

The calendar and other UI rely on Tailwind classes defined in this package’s Blade views (including arbitrary values like `min-h-[9rem]` and `text-[11px]`). Your app’s production CSS build only includes classes Tailwind finds in its `content` paths.

Add the package paths to `tailwind.config.js` in the host application (adjust if you use a different vendor layout):

```
content: [
    // ...existing paths...
    './vendor/laravel-afterburner/meetings/resources/views/**/*.blade.php',
    './vendor/laravel-afterburner/meetings/src/**/*.php',
    './resources/views/vendor/afterburner-meetings/**/*.blade.php',
],
```

Then rebuild frontend assets (`npm run build`) and redeploy. Without this, the calendar may look correct in local `npm run dev` (compiled views under `storage/framework/views` can be scanned) but break on production where assets are built before those files exist.

If you use several Afterburner packages, you can scan all of them at once:

```
'./vendor/laravel-afterburner/*/resources/views/**/*.blade.php',
'./vendor/laravel-afterburner/*/src/**/*.php',
'./resources/views/vendor/afterburner-*/**/*.blade.php',
```

Add the `HasMeetings` trait to your `App\Models\Team` model:

```
use Afterburner\Meetings\Concerns\HasMeetings;

class Team extends JetstreamTeam
{
    use HasMeetings;
}
```

Permissions
-----------

[](#permissions)

Uses the existing `manage_meetings` slug from Afterburner role templates. The install seeder ensures the permission exists and assigns it to team owner roles.

Optional integrations
---------------------

[](#optional-integrations)

- **Documents:** attach agenda materials via `LinkDocument` (same pattern as ballot document links).
- **Voting:** link existing ballots to meetings via a pivot table; listens to `BallotPublished` / `BallotClosed` for meeting context only.

Strata apps
-----------

[](#strata-apps)

Implement attendance against property/lot voter units in the host app if needed. The package stores attendance keyed to a morph `voter_unit` without built-in Property models.

Out of scope
------------

[](#out-of-scope)

- Ballot casting, proxy votes, quorum, and tally (owned by the voting package).
- BC-specific legal notice generation (defer to host app).

License
-------

[](#license)

MIT License — see [LICENSE](LICENSE) for details.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance90

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

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

Total

25

Last Release

48d ago

### Community

Maintainers

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

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/laravel-afterburner-meetings/health.svg)

```
[![Health](https://phpackages.com/badges/laravel-afterburner-meetings/health.svg)](https://phpackages.com/packages/laravel-afterburner-meetings)
```

###  Alternatives

[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)[noerd/noerd

101.4k10](/packages/noerd-noerd)

PHPackages © 2026

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