kayle / seat-industry-planner
SeAT plugin that calculates manufacturable items from synced EVE Online blueprints and assets.
Package info
github.com/KayLeNHI/NHI-Industry-V1
Type:seat-plugin
pkg:composer/kayle/seat-industry-planner
Requires
- php: ^8.2
- eveseat/eveapi: ^5.0
- eveseat/services: ^5.0
- eveseat/web: ^5.0
- laravel/framework: ^10.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-09-19 21:54:22 UTC
README
SeAT Industry Planner is a SeAT 5 plugin that reads blueprints and assets already synced by SeAT from ESI, then calculates what can be manufactured from those materials.
It does not manage ESI tokens itself. SeAT must already be syncing:
- Character or corporation assets
- Character or corporation blueprints
- EVE SDE industry tables
The plugin is aligned with SeAT 5, PHP 8.2, Laravel 10, and the current ESI compatibility-date model.
Features
- Aggregates available assets by type ID.
- Reads owned character and corporation blueprints.
- Uses
industryActivityMaterialsandindustryActivityProductsfor manufacturing. - Applies blueprint material efficiency using EVE's total-job material rounding.
- Limits blueprint copies by remaining runs.
- Shows manufacturable runs, limiting material, missing materials, and product names.
Installation
For a local SeAT Docker development install, place this package under your mounted packages directory and add it to SeAT's Composer override.
Example packages/override.json entry:
{
"autoload": {
"psr-4": {
"Kayle\\Seat\\IndustryPlanner\\": "NHI-Industry-V1/src/"
}
},
"extra": {
"laravel": {
"providers": [
"Kayle\\Seat\\IndustryPlanner\\IndustryPlannerServiceProvider"
]
}
}
}
For a normal Composer install after publishing this package:
composer require kayle/seat-industry-planner
php artisan vendor:publish --provider="Kayle\\Seat\\IndustryPlanner\\IndustryPlannerServiceProvider"
php artisan cache:clear
Grant the industryplanner.view permission in SeAT, then open Industry Planner from the sidebar.
Configuration
The plugin defaults to SeAT/EVE SDE table names:
character_assetscorporation_assetscharacter_blueprintscorporation_blueprintsindustryActivityMaterialsindustryActivityProductsinvTypes
If your SeAT installation uses different table names, publish and edit the config.
ESI and SeAT sync requirements
This plugin reads SeAT's synced database data. SeAT must have tokens with these ESI scopes:
- Character assets:
esi-assets.read_assets.v1 - Corporation assets:
esi-assets.read_corporation_assets.v1 - Character blueprints:
esi-characters.read_blueprints.v1 - Corporation blueprints:
esi-corporations.read_blueprints.v1
The matching ESI routes are:
/characters/{character_id}/assets//characters/{character_id}/blueprints//corporations/{corporation_id}/assets//corporations/{corporation_id}/blueprints/
The config stores the ESI base URL as https://esi.evetech.net, datasource as tranquility, and compatibility date as 2026-09-19.
Notes
This version applies blueprint ME only. It does not yet apply structure rig bonuses, system cost index, job taxes, facility material modifiers, or reaction formulas.