secondnetwork/kompass
Kompass is a Laravel package that adds an in-app REST client for testing your endpoints. Send requests, inspect responses, and debug APIs from a clean built-in UI, with a lightweight setup that keeps API work inside your Laravel app.
src/Livewire/), a content model (Page, Post, Datafield, Block with polymorphic relations wired in the service provider), migrations, and Blade rendering (kompass:: view namespace). That supports a roadmap item like "blog," "marketing pages," or "resource center" landing in weeks rather than a quarter.Secondnetwork\Kompass\), the cost of trying it and walking away is low — which itself is a portfolio decision worth making explicitly rather than defaulting to SaaS.What it does not obviously support, and should not be sold as supporting: enterprise editorial workflow (approvals, audit trails, granular roles), multi-tenant or per-brand content isolation, guaranteed headless/API delivery contracts, and large-scale localization. Those are unproven from the repository, so treat them as unknown rather than absent — and verify before they enter a roadmap.
Consider it when:
composer require, php artisan migrate, and published stubs — no new infrastructure.registerGates in the service provider). Compliance, data residency, and "no new subprocessor" arguments all get easier.Look elsewhere when:
boot methods, silent breakage on upgrade is a realistic failure mode.For executives — one paragraph. Kompass is an MIT-licensed Laravel CMS package that lets us add editor-managed content to our existing application without signing a SaaS contract, adding a second deploy target, or sending content to a third party. Editors get an admin inside the product we already run; content is stored in our own database and ships with our normal release process. There is no license fee and switching costs are low because the code is ours to fork. The trade-off is maturity: it is a small, young open-source project with no upstream test suite, so we would own upgrades and quality assurance. Recommendation: fund a short, feature-flagged spike on a bounded surface (for example, the blog plus a handful of marketing pages), then make a go/no-go call with real evidence rather than speculation.
For engineering — the practical case. It is a composer package, PSR-4 under Secondnetwork\Kompass\, targeting Laravel 11/12 and Livewire 4 with Tailwind 4 and Alpine. It publishes migrations and stubs, registers its own service provider with morph maps for Page/Post/Datafield, exposes Blade views under the kompass:: namespace, and builds frontend assets via Vite into public/assets/build. Static analysis via Rector is configured. What it does not give us is tests — so our adoption plan should include: pin the version, write characterization tests around page/post lifecycle, slug generation, and cache invalidation on model save/delete, and keep our content model thin so a fork stays cheap.
The ask. Approve a timeboxed spike with a clear success criterion — "an editor publishes a page and a post end-to-end without a deploy, and we have tests covering that path" — and a clear exit: if the gaps we find require more than a sprint of hardening, we default to a SaaS CMS and revisit later.
How can I help you explore Laravel packages today?