NewWe open-sourced 50+ Laravel packages
Custom AI apps, agents and automation — Roundly ConsultingRoundly

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.

Open source we build and depend on — Roundly Consulting

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, on Laravel 13.

How it works

From package to production in three steps

  1. 01

    Pick a package

    Browse the catalogue and find the building block you need — from media and commerce to approvals and infrastructure.

  2. 02

    Configure it

    Install with Composer and wire it to your models. Sensible defaults out of the box; every option is yours to override.

  3. 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 crypto

By donating, you agree to our donation terms.

Roundly for Laravel

Let your coding agent build with our packages

Our registry indexes all 60 packages for AI coding agents in one REGISTRY.md: what each one does, its tags, the install command and a link to its docs. Install it once as an agent skill, or paste a one-time prompt and describe your app — either way, your agent installs our packages instead of hand-rolling login, payments or approvals.

  • Install it once as a skill — your agent uses our packages in every task
  • Or paste one prompt — you only write the first line
  • Your agent reads each package's docs before writing code against it
  • Updated together with the packages
Agent skillRun it once in your Laravel project
npx skills add roundly-consulting/roundly-for-laravel

Works with Claude Code, Cursor, Codex and other agents. From then on, your agent picks our packages whenever a task needs one — nothing to paste.

Catalogue

Available packages

Grouped by what they do. Every package links to its developer docs.

Workflow & lifecycle

Forms for Laravel

Docs

Database-defined, multi-step forms — per-field validation, drafts, file uploads and stored submissions.

Read docs

Opening Hours for Laravel

Docs

Opening hours, seasonal schedules, holidays and bookable slots for any model — DST-correct and native.

Read docs

Appointments for Laravel

Docs

Scheduling between entities — a status state machine, recurrence engine and ICS export.

Read docs

Approvals for Laravel

Docs

Polymorphic approvals between models — quorum and weighted rules, delegation, staged pipelines, self-approval exclusion and version-bound rounds.

Read docs

Onboarding for Laravel

Docs

Define and track multiple onboarding flows with required and optional steps.

Read docs

Reports for Laravel

Docs

Flag and moderate entities — typed reasons and a guarded resolution lifecycle.

Read docs

Requests for Laravel

Docs

Requests from entities with a built-in, native approvals subsystem.

Read docs

Teams for Laravel

Docs

Teams for any Eloquent model, keyed by bigint, UUID or ULID: memberships with roles and permissions, per-team role overrides, expiring email invitations, join requests, membership start/end dates, checked team switching, per-team data isolation (current-team context, fail-closed scoped models, queue propagation with membership re-check), optional nested teams and scoped time-boxed grants via permissions-for-laravel.

Read docs

Lifecycle for Laravel

Docs

Status lifecycles for Eloquent models — guarded transitions, race-free quotas, expiry, scheduling, rollbacks and history.

Read docs

Tickets for Laravel

Docs

A headless helpdesk — gap-free references, swappable statuses, internal notes, guest links, merging and a JSON API.

Read docs

Events for Laravel

Docs

Real-world events — venues with near-me search, ticket types, RSVPs with a race-free waitlist, QR check-in and .ics feeds.

Read docs

Workflows for Laravel

Docs

Versioned workflows as JSON graphs or a PHP builder, run step by step on queues: triggers, signed webhooks, conditions, approvals, durable waits, business-time escalations, retries, dry-runs and file sync.

Read docs

Infrastructure

Auth for Laravel

Docs

Headless multi-guard auth — password, magic link, email code and passkey login, 2FA, JWT sessions, enumeration-safe sign-up and pre-hijacking protection.

Read docs

Crypto for Laravel

Docs

Native, audited crypto primitives — JWS, JWK, X.509, TOTP, WebAuthn, HMAC and strict codecs, with zero config.

Read docs

Google Places for Laravel

Docs

Query Google Places, Routes and Geocoding from Laravel — autocomplete, place search, geocoding, travel times and photos.

Read docs

HTTP Client Rate Limits for Laravel

Docs

Throttle outgoing HTTP client requests — per-second to per-day limits, shared stores and adaptive backoff.

Read docs

JWT for Laravel

Docs

Native RS256 user tokens and HS256 service tokens — guards, a jti denylist and claim-based authorization.

Read docs

Package Toolkit for Laravel

Docs

Build Laravel packages on a fluent provider builder — publish-only migrations, key-type schema macros and config guards.

Read docs

Passkeys for Laravel

Docs

A native WebAuthn / FIDO2 passkey relying party — registration, sign-in and attestation with zero third-party crypto.

Read docs

Permissions for Laravel

Docs

Roles and direct permissions for any authenticatable model: single-guard, cache-backed effective-permission resolution wired into Laravel’s Gate and can: middleware, plus optional per-scope (tenant/team/project), time-boxed and tenant-defined roles.

Read docs

Plausible for Laravel

Docs

A typed Plausible Analytics client — query stats, capture server-side events and revenue, and provision sites.

Read docs

Refresh Tokens for Laravel

Docs

Opaque, rotating refresh tokens and device sessions — hashed at rest, with reuse detection and one-call logout everywhere.

Read docs

Testing for Laravel

Docs

Dev-only Pest assertions that can always fail — migration order, config contracts, model swaps and arch presets.

Read docs

Two-Factor for Laravel

Docs

Native TOTP two-factor authentication — encrypted secrets, single-use recovery codes and replay protection.

Read docs

Alerts for Laravel

Docs

Schedule recurring health checks, send throttled alerts when they fail and fire events on escalation and recovery.

Read docs

Certificates for Laravel

Docs

Provision TLS certificates from Laravel — native ACME/Let's Encrypt, wildcards and expiry monitoring.

Read docs

Geolocation for Laravel

Docs

Resolve a client's location and travel distance through pluggable geolocation providers.

Read docs

Git for Laravel

Docs

Access GitHub, GitLab and Bitbucket through a single Laravel-native API — with webhooks and write ops.

Read docs

Kubernetes API for Laravel

Docs

A fluent, Eloquent-style client for the Kubernetes API — 20+ resources, logs, scale, rollout and watch.

Read docs

Sentinel for Laravel

Docs

Tamper-evident seals for Eloquent models, an append-only ledger, idempotency keys, nonces and RFC 9421 HTTP signatures.

Read docs

Safe Fetch for Laravel

Docs

SSRF protection for Laravel’s HTTP client and Guzzle clients — Http::safe() DNS-pins every hop and blocks private, loopback and cloud-metadata addresses; size and time caps, capped fetch() and download() and a safe_url rule.

Read docs

Webhooks for Laravel

Docs

Receive and send signed webhooks (Standard Webhooks, RFC 9421, custom schemes): replay-safe queued handlers, retries with backoff, per-endpoint throttle, SSRF guard, secret rotation, delivery log.

Read docs

Need 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.