Open source we build and depend on
We design and maintain our own Laravel packages, then reuse them across projects — so we ship faster, safer and with software that stays easy to maintain. All free and MIT-licensed.

Our own building blocks
Every package here is something we designed, hardened and tested to high coverage as part of how we work — then standardised on so we don't rebuild the same plumbing twice. Reusing our own, dependency-light foundations is how we deliver faster, ship fewer bugs and hand over code that's genuinely maintainable. They run on only official Laravel and Symfony dependencies, across Laravel 12 and 13.
How it works
From package to production in three steps
- 01
Pick a package
Browse the catalogue and find the building block you need — from media and commerce to approvals and infrastructure.
- 02
Configure it
Install with Composer and wire it to your models. Sensible defaults out of the box; every option is yours to override.
- 03
Build something great
Compose packages into your product and ship — tested foundations under your own features, not reinvented plumbing.
Show your open-source love
Every package here is free and MIT-licensed — and stays that way. If one saved you days of plumbing, a one-off donation or a Patreon membership keeps it maintained, tested and documented.
More ways to support, including cryptoBy donating, you agree to our donation terms.
Roundly for Laravel
Let your coding agent build with our packages
Our registry indexes all 52 packages for AI coding agents in one REGISTRY.md: what each one does, its tags, the install command and a link to its docs. Paste the prompt, describe your app on the first line, and your agent installs our packages instead of hand-rolling login, payments or approvals.
- One prompt for any app — you only write the first line
- Your agent reads each package's docs before writing code against it
- Updated together with the packages
<describe your app: what it does, who uses it, its main features>
Build this app with Laravel. Use Roundly packages for as many features as possible: pick them from the registry below, install them with Composer and read each package's documentation before writing code against it. Hand-roll only what no package covers.
Registry: https://raw.githubusercontent.com/roundly-consulting/roundly-for-laravel/main/REGISTRY.mdCatalogue
Available packages
Grouped by what they do. Every package links to its developer docs.
Content & media
Media Library for Laravel
DocsAttach files to your models in named buckets, generate image variants, and serve them from any disk.
Read docsQR for Laravel
DocsNative SVG QR codes with typed payloads — links, 2FA, Wi-Fi, vCards, SEPA transfers and PAY by square.
Read docsSluggable for Laravel
DocsSingle- and multi-language slugs for Eloquent — scoped uniqueness, locale-aware routing and 301s from old URLs.
Read docsTranslatable for Laravel
DocsMultilingual Eloquent attributes in a single JSON column — with a fallback chain so content never renders blank.
Read docsPosts for Laravel
DocsA multilingual, SEO-ready blog engine — translatable content, publishing lifecycle, categories and tags.
Read docsCommerce
Money for Laravel
DocsExact, immutable money values — ISO 4217 currencies, rounding-safe math, discounts, tax and ECB exchange rates.
Read docsPurchases for Laravel
DocsOne API for App Store, Google Play and Stripe purchases and subscriptions — verified natively, recorded as models.
Read docsAdvertisements for Laravel
DocsManage advertisements, placements and pricing.
Read docsCoupons for Laravel
DocsCreate, manage and apply discount coupons with flexible rules.
Read docsCredits for Laravel
DocsManage credit and wallet balances on any entity, with multiple buckets and display helpers.
Read docsShops for Laravel
DocsAn e-commerce foundation — products, variants, carts, orders, tax and stock across single or multiple shops.
Read docsTrading Analytics for Laravel
DocsTrading performance analytics — P&L, returns, streaks, profit factor, Sharpe and drawdown.
Read docsSocial & engagement
Comments for Laravel
DocsPolymorphic comments on any model — threaded replies, moderation, likes, reports, mentions and attachments.
Read docsCampaigns for Laravel
DocsSend campaigns to multiple recipients.
Read docsConnections for Laravel
DocsMany-to-many connections between models with permissions and expirations.
Read docsContacts for Laravel
DocsTyped polymorphic contacts (email, phone, URL, social) with normalization and vCard export.
Read docsLikes for Laravel
DocsLightweight likes and typed reactions on any entity, with idempotent toggles.
Read docsMessages for Laravel
DocsRealtime threads and direct messages between entities using Laravel broadcasting.
Read docsReviews for Laravel
DocsWrite reviews to any entity from any entity — star ratings, moderation, verified badges and helpful votes.
Read docsWorkflow & lifecycle
Forms for Laravel
DocsDatabase-defined, multi-step forms — per-field validation, drafts, file uploads and stored submissions.
Read docsOpening Hours for Laravel
DocsOpening hours, seasonal schedules, holidays and bookable slots for any model — DST-correct and native.
Read docsAppointments for Laravel
DocsScheduling between entities — a status state machine, recurrence engine and ICS export.
Read docsApprovals for Laravel
DocsPolymorphic approvals between models — quorum and weighted rules, delegation and staged pipelines.
Read docsOnboarding for Laravel
DocsDefine and track multiple onboarding flows with required and optional steps.
Read docsReports for Laravel
DocsFlag and moderate entities — typed reasons and a guarded resolution lifecycle.
Read docsRequests for Laravel
DocsRequests from entities with a built-in, native approvals subsystem.
Read docsTeams for Laravel
DocsTeams, roles, permissions and invitations — with ownership transfer and join requests.
Read docsLifecycle for Laravel
DocsStatus lifecycles for Eloquent models — guarded transitions, race-free quotas, expiry, scheduling, rollbacks and history.
Read docsData & modeling
Metrics for Laravel
DocsTurn any Eloquent query into dashboard-ready value, trend, progress and partition metrics.
Read docsQuery Builder for Laravel
DocsAllow-list-driven filtering, sorting and capped pagination for API list endpoints — everything else is rejected.
Read docsAddresses for Laravel
DocsStore billing, shipping or other addresses on any model via a polymorphic relationship.
Read docsAttributes for Laravel
DocsAttach dynamic, typed key/value attributes to any model — with encryption, constraints and an audit trail.
Read docsEnums for Laravel
DocsConvenient helper methods for PHP enums — labels, options, collections and random values.
Read docsOptions for Laravel
DocsGlobal or per-entity settings with typed casts, encrypted values and in-request caching.
Read docsInfrastructure
Auth for Laravel
DocsHeadless multi-guard authentication — password, magic link, email code and passkey login, 2FA and JWT sessions.
Read docsCrypto for Laravel
DocsNative, audited crypto primitives — JWS, JWK, X.509, TOTP, WebAuthn, HMAC and strict codecs, with zero config.
Read docsGoogle Places for Laravel
DocsQuery Google Places, Routes and Geocoding from Laravel — autocomplete, place search, geocoding, travel times and photos.
Read docsHTTP Client Rate Limits for Laravel
DocsThrottle outgoing HTTP client requests — per-second to per-day limits, shared stores and adaptive backoff.
Read docsJWT for Laravel
DocsNative RS256 user tokens and HS256 service tokens — guards, a jti denylist and claim-based authorization.
Read docsPackage Toolkit for Laravel
DocsBuild Laravel packages on a fluent provider builder — publish-only migrations, key-type schema macros and config guards.
Read docsPasskeys for Laravel
DocsA native WebAuthn / FIDO2 passkey relying party — registration, sign-in and attestation with zero third-party crypto.
Read docsPermissions for Laravel
DocsNative roles and permissions for any model — Gate-integrated, cache-backed and additive by default.
Read docsPlausible for Laravel
DocsA typed Plausible Analytics client — query stats, capture server-side events and revenue, and provision sites.
Read docsRefresh Tokens for Laravel
DocsOpaque, rotating refresh tokens and device sessions — hashed at rest, with reuse detection and one-call logout everywhere.
Read docsTesting for Laravel
DocsDev-only Pest assertions that can always fail — migration order, config contracts, model swaps and arch presets.
Read docsTwo-Factor for Laravel
DocsNative TOTP two-factor authentication — encrypted secrets, single-use recovery codes and replay protection.
Read docsAlerts for Laravel
DocsSchedule recurring health checks, send throttled alerts when they fail and fire events on escalation and recovery.
Read docsCertificates for Laravel
DocsProvision TLS certificates from Laravel — native ACME/Let's Encrypt, wildcards and expiry monitoring.
Read docsGeolocation for Laravel
DocsResolve a client's location and travel distance through pluggable geolocation providers.
Read docsGit for Laravel
DocsAccess GitHub, GitLab and Bitbucket through a single Laravel-native API — with webhooks and write ops.
Read docsKubernetes API for Laravel
DocsA fluent, Eloquent-style client for the Kubernetes API — 20+ resources, logs, scale, rollout and watch.
Read docsSentinel for Laravel
DocsTamper-evident seals for Eloquent models, an append-only ledger, idempotency keys, nonces and RFC 9421 HTTP signatures.
Read docsNeed one of these built into your app?
We build custom Laravel and AI software on the same foundations. Tell us what you need — we'll reply with a concrete proposal within 48 hours.