PHPackages                             mattfalahe/blueprint-manager - 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. mattfalahe/blueprint-manager

ActiveSeat-plugin[Utility &amp; Helpers](/categories/utility)

mattfalahe/blueprint-manager
============================

Corporation blueprint library management plugin for SeAT

2.0.0(2w ago)12.4kGPL-2.0-or-laterBladePHP ^8.0

Since Dec 4Pushed 2w agoCompare

[ Source](https://github.com/MattFalahe/Blueprint-Manager)[ Packagist](https://packagist.org/packages/mattfalahe/blueprint-manager)[ Docs](https://github.com/MattFalahe/blueprint-manager)[ RSS](/packages/mattfalahe-blueprint-manager/feed)WikiDiscussions main Synced yesterday

READMEChangelog (4)Dependencies (10)Versions (8)Used By (0)

Blueprint Manager for SeAT
==========================

[](#blueprint-manager-for-seat)

[![Latest Version](https://camo.githubusercontent.com/3949d03d6675ee6c772a0a014bd5c77d30e8ad1c25d4f9d2cd355b2d3167d9f5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d61747466616c6168652f626c75657072696e742d6d616e616765722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mattfalahe/blueprint-manager)[![License](https://camo.githubusercontent.com/37c9aa11511cabae70647d9c92694be2a286bd25c284de636a228b0ecff380ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c2d2d322e302d626c75652e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![SeAT](https://camo.githubusercontent.com/e8c0f12080cad134d9c2b4c6e85627cb440853a57a7ec4a5ad270446a988f0ee/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f536541542d352e782d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/eveseat/seat)

A comprehensive blueprint library and request management system for EVE Online corporations using SeAT. Organize your corporation's blueprints, manage member requests, track statistics, and receive Discord/Slack notifications for seamless blueprint distribution.

What's New in v2.0.0: The Ecosystem Era
---------------------------------------

[](#whats-new-in-v200-the-ecosystem-era)

Blueprint Manager still runs perfectly on its own, but it now plugs into the wider plugin suite through **[Manager Core](https://github.com/MattFalahe/Manager-Core)**:

- **Manager Core integration (optional, guarded).** Publishes the request lifecycle (`blueprint.request.created` / `.approved` / `.rejected` / `.fulfilled`) to the Manager Core EventBus, and exposes `blueprint.getCharacterStats` / `blueprint.getCorpSummary` through the PluginBridge. Every call is `class_exists`-guarded, so nothing changes when Manager Core is absent.
- **HR Manager engagement.** With [HR Manager](https://github.com/MattFalahe/HR-Manager) installed, a member's blueprint requests (totals, fulfilled vs rejected, favourite types) surface on their HR profile plus a corp-wide engagement card.
- **Main-character attribution.** Requests and management actions attribute to your SeAT main character, not whichever alt was linked most recently.
- **Design-system refresh** to match the rest of the suite, plus a **Version Status** card in the help page that tells you when an update is available.
- **Security &amp; correctness hardening** (authorization scope, route gating, stored-XSS escaping, research activity-ID labels).

See the [CHANGELOG](CHANGELOG.MD) for the full list. **No database migrations; standalone behaviour is unchanged.**

Features
--------

[](#features)

### 📚 Blueprint Library

[](#-blueprint-library)

- **Pattern-Based Organization**: Configure container name patterns with wildcards to automatically categorize blueprints
- **Custom Categories**: Group blueprints by ship class, module type, or any custom system
- **Automatic Detection**: Scan corporation containers to quickly discover and configure blueprint locations
- **Multi-Corporation Support**: Configure and manage the blueprint libraries of multiple corporations from one place
- **Cross-Corporation Sharing**: Open a corporation's library to specific corporations, its alliance, or everyone (defaults to private; request management always stays with the owning corporation)
- **Real-Time Data**: Automatically syncs with SeAT's ESI updates

### 📝 Request System

[](#-request-system)

- **Simple Request Creation**: Members request blueprints with specified quantity and runs
- **Complete Workflow**: Pending → Approved → Rejected → Fulfilled states
- **Request Management**: Approve, reject, and fulfill requests with notes
- **Self-Service**: Users can delete their own pending/rejected requests
- **Request History**: Complete audit trail with filtering and search

### 🔔 Discord &amp; Slack Notifications

[](#-discord--slack-notifications)

- **Webhook Integration**: Rich embed notifications for request events
- **Event Types**: New requests, approvals, rejections, and fulfillments
- **Per-Event Configuration**: Enable/disable notifications individually
- **Corporation Filtering**: Target notifications to specific corporations
- **Clean Formatting**: Professional, minimal emoji design
- **Test Function**: Verify webhook configuration

### 📊 Statistics &amp; Analytics

[](#-statistics--analytics)

- **Overall Metrics**: Total requests, approval rates, fulfillment rates, processing times
- **Time Series Analysis**: Visualize trends over 7, 30, and 90 days
- **Character Statistics**: Track most active requesters
- **Blueprint Popularity**: Identify most-requested blueprints
- **Corporation Comparison**: Compare activity across multiple corporations
- **Interactive Charts**: Visual graphs for trend analysis

### ⚙️ Configuration &amp; Settings

[](#️-configuration--settings)

- **Container Configuration**: Define patterns to organize blueprint library
- **Container Detection**: Automatically scan and suggest configurations
- **Webhook Management**: Configure multiple Discord/Slack webhooks
- **Detection Settings**: Customize which hangars to scan per corporation
- **Library Sharing**: Choose who can view and request from each corporation's library (private, specific corporations, alliance, or everyone)

### 🔐 Permission System

[](#-permission-system)

- **View Library**: Browse available blueprints
- **Create Requests**: Submit blueprint requests
- **Manage Requests**: Approve/reject/fulfill requests and view statistics
- **Settings**: Configure container patterns and webhooks

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

[](#installation)

```
composer require mattfalahe/blueprint-manager
php artisan migrate
```

That's it! The plugin will automatically:

- Create database tables
- Register permissions
- Set up navigation menu items
- Begin tracking blueprints on next SeAT sync

Usage
-----

[](#usage)

### Getting Started

[](#getting-started)

1. **Configure Container Patterns** (Settings page)

    - Add patterns matching your container names (e.g., `*Capital*`, `*Frigate*`)
    - Use "Detect Containers" to automatically scan your corporation
    - Assign display categories for organization
2. **Set Up Notifications** (Optional)

    - Create Discord/Slack webhooks
    - Configure which events to notify
    - Test webhook to verify connectivity
3. **Configure Permissions**

    - Assign Blueprint Manager permissions to corporation roles in SeAT
    - At minimum, members need "View Library" and "Create Requests"
    - Managers need "Manage Requests" for processing

### Blueprint Library

[](#blueprint-library)

Access the library from the SeAT sidebar. The main page shows:

- All corporation blueprints organized by configured categories
- Quantity available, ME/TE ranges, and runs for each blueprint type
- Category filtering for easy browsing
- Detail views showing individual blueprint copies

### Request System

[](#request-system)

**For Members:**

1. Navigate to Requests page
2. Click "New Request"
3. Select corporation and blueprint
4. Specify quantity and runs
5. Add notes explaining your need
6. Submit request

**For Managers:**

1. Review pending requests on Requests page
2. Click "Approve" to accept or "Reject" to decline
3. Add notes about delivery or rejection reason
4. Click "Fulfill" after providing the blueprint in-game

### Statistics

[](#statistics)

Access comprehensive analytics:

- Overall request metrics
- Time series graphs showing trends
- Character activity rankings
- Most popular blueprints
- Corporation comparisons

Data Synchronization
--------------------

[](#data-synchronization)

Blueprint Manager reads directly from SeAT's asset and blueprint tables, which sync automatically with EVE's ESI API. This means:

✅ **New blueprints** added in-game appear after SeAT's next sync
✅ **Research changes** (ME/TE) update automatically
✅ **Location changes** reflect when assets sync
✅ **No manual sync needed** - completely automatic

Help &amp; Documentation
------------------------

[](#help--documentation)

Complete in-app help system available at `Blueprint Manager → Help`:

- 10 major documentation sections
- 12 FAQ entries
- Troubleshooting guides
- Configuration examples
- Permission setup guides

Screenshots
-----------

[](#screenshots)

*Coming soon - check the Wiki*

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

[](#requirements)

- SeAT 5.x
- PHP 8.1+
- Laravel 10+
- Active ESI token with asset and blueprint scopes

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

[](#permissions)

Configure in SeAT's role management:

- `blueprint-manager.view` - View blueprint library
- `blueprint-manager.request` - Create and view own requests
- `blueprint-manager.manage_requests` - Process requests and view statistics
- `blueprint-manager.settings` - Configure system settings

Support
-------

[](#support)

- **Documentation**: In-app help system (`Blueprint Manager → Help`)
- **Issues**: [GitHub Issue Tracker](https://github.com/MattFalahe/blueprint-manager/issues)
- **Discord**: [Join the SeAT community](https://discord.gg/azquy29nqs)
- **Email**:
- **Source**: [GitHub Repository](https://github.com/MattFalahe/blueprint-manager)
- **Changelog**: [CHANGELOG.MD](CHANGELOG.MD)

Contributing
------------

[](#contributing)

Found a bug or have a feature request? Please create an issue on GitHub!

License
-------

[](#license)

This plugin is licensed under the [GPL-2.0 License](LICENSE).

Credits
-------

[](#credits)

Developed by **Matt Falahe** for the EVE Online community.

Built for SeAT (Simple EVE API Tool) by [eveseat.github.io](https://eveseat.github.io/)

The Plugin Suite
----------------

[](#the-plugin-suite)

Blueprint Manager is part of a family of SeAT plugins that interoperate through Manager Core:

- **[Manager Core](https://github.com/MattFalahe/Manager-Core)** - Optional ecosystem hub: pricing, EventBus, PluginBridge, shared SDE and ESI services
- **[HR Manager](https://github.com/MattFalahe/HR-Manager)** - Recruitment funnel and director assessment / retention (consumes Blueprint Manager engagement data)
- **[Mining Manager](https://github.com/MattFalahe/Mining-Manager)** - Mining tax, ledger, moon extraction and theft detection
- **[Structure Manager](https://github.com/MattFalahe/Structure-Manager)** - Fuel tracking, timers and alerts for Upwell structures and POSes
- **[Corp Wallet Manager](https://github.com/MattFalahe/Corp-Wallet-Manager)** - Corporation wallet analytics and predictions
- **[Buyback Manager](https://github.com/MattFalahe/Buyback-Manager)** - Corp buyback program: appraise, offer, contract
- **[SeAT Broadcast](https://github.com/MattFalahe/SeAT-Discord-Pings)** - Discord broadcasts, fleet calendar and FC opportunities

---

**Happy blueprint managing! o7**

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance98

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity45

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

Total

4

Last Release

14d ago

Major Versions

1.0.2 → 2.0.02026-06-19

### Community

Maintainers

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

---

Top Contributors

[![MattFalahe](https://avatars.githubusercontent.com/u/47831385?v=4)](https://github.com/MattFalahe "MattFalahe (11 commits)")

---

Tags

pluginmanagementblueprinteveeveonlineseat

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mattfalahe-blueprint-manager/health.svg)

```
[![Health](https://phpackages.com/badges/mattfalahe-blueprint-manager/health.svg)](https://phpackages.com/packages/mattfalahe-blueprint-manager)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

23.9k69.5k](/packages/grumpydictator-firefly-iii)[firefly-iii/data-importer

Firefly III Data Import Tool.

8035.8k](/packages/firefly-iii-data-importer)

PHPackages © 2026

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