Frosh Jetpack is a developer toolkit for Shopware 6.6 and 6.7. It replaces repetitive extension plumbing with typed declarations and safe generators while keeping Shopware's native DAL, scheduler, routing, plugin lifecycle, and Administration runtime underneath.
The PHP package is currently developed on
main; the new feature set is still listed as Unreleased. See the compatibility and release status before adopting it in a published extension.
- Declare: typed, scoped configuration; concrete DAL entities; YAML custom fields and mail templates.
- Automate: one-class scheduled tasks and concise Storefront, Store API, and Admin API route attributes.
- Build UI: 42 stable Vue 3 Administration components, declarative DAL CRUD, and CMS element registration with shared canvas, settings, and picker components.
- Ship safely: dry-run scaffolding, database-independent entity snapshots, reversible migrations, merchant-edit preservation, and one aggregated validation command.
For the outcome-first tour, installation path, and complete guides, open the Frosh Jetpack documentation. The project vision explains the principles behind the toolkit and how we decide which problems Jetpack should solve.
use Frosh\Jetpack\Attribute\AsScheduledTask;
use Shopware\Core\Framework\Context;
#[AsScheduledTask(interval: 300, name: 'acme_review.cleanup_expired_reviews')]
final readonly class CleanupExpiredReviews
{
public function __construct(private ReviewCleaner $cleaner)
{
}
public function __invoke(Context $context): void
{
$this->cleaner->cleanup($context);
}
}Jetpack adapts this service to Shopware's task message and handler model. Shopware still owns the queue, task registry, statuses, retries, lifecycle, and merchant interval overrides.
| Area | Guides |
|---|---|
| Backend declarations | Configuration · Entities · Migrations |
| Lifecycle resources | Custom fields · Mail templates |
| Runtime shortcuts | Scheduled tasks · Routing |
| Administration | Components · Declarative CRUD · Declarative CMS elements |
| Tutorials | Build a Recipe feature |
| Developer workflow | Scaffolding · Validation · Commands |
Preview the Zensical site with live reload:
uvx zensical@0.0.51 serve --openBuild exactly as CI does:
uvx zensical@0.0.51 build --clean --strictThe production site is written to site/ and deployed to GitHub Pages from main.
The deployment workflow also builds the Administration Storybook and publishes it below
/jetpack/storybook/.
composer test
../../../vendor/bin/phpstan analyse --configuration phpstan.neon.dist