Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Core Laravel Package

secretary/core

Core package for the Secretary Laravel ecosystem, supplying shared contracts, service providers, and foundational utilities that other Secretary packages build on. Install it as the base layer for consistent configuration and integrations.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for scheduling/coordination primitives. A "secretary core" library sits in the domain of appointments, reminders, task orchestration, and notification routing. The decision this package informs is whether to adopt a pre-built abstraction layer for those primitives versus modeling them in-house on top of Laravel's scheduler, queue, and notification components.
  • De-risking a roadmap bet. If a roadmap item depends on calendar/reminder/assignment logic, this package tells you what a "core" surface for that domain looks like — entities, contracts, and extension points — which is useful input for scoping, even if you don't install it.
  • Architecture review input. The [READ-ONLY] marker and "core library" framing suggest a monorepo split where this package is the stable substrate and sibling packages provide framework integration (e.g., a Laravel adapter). That is a signal for how a vendor expects you to consume it: depend on the core, not on the framework glue.
  • Vendor/ecosystem diligence. With 2 stars, 0 dependents, and a low composite score, this is a data point against treating the surrounding ecosystem as production-ready. That should feed into any "adopt vs. monitor vs. ignore" triage.

Honest caveat for the roadmap: nothing here supports shipping a customer-facing commitment on this package as a dependency. It supports shaping the decision, not executing it.

When to Consider This Package

Consider it only under narrow conditions:

  • You are the maintainer or an affiliated team. With a [READ-ONLY] core repo and zero dependents, the realistic consumer is the project's own downstream packages. If you're in that orbit, this is the intended integration point.
  • You need a reference domain model, not a runtime. Reading the contracts and value objects to sanity-check your own schema for tasks, schedules, and assignments is legitimate and low-cost.
  • Pin-and-fork tolerance. If you're prepared to vendor the code, absorb maintenance, and accept API churn from an early-stage project, it becomes a viable starting scaffold.
  • Prototype-only scope. Fine for a spike where speed matters more than longevity and there is no path to production without a rewrite.

Look elsewhere when:

  • You need production SLAs. Zero dependents means zero field-tested failure modes. No downstream users means no bug reports, no edge cases shaken out, and no compatibility guarantees you can lean on.
  • You need ecosystem gravity. For scheduling and reminders, Laravel's own scheduler, queue, and notification stack (plus mature community packages for calendar/recurrence handling) carry documentation, hiring familiarity, and long-term support this does not.
  • You need security or compliance review. A 2-star package with no dependent base will not survive a procurement or third-party risk questionnaire; the maintenance-continuity answer is "unknown."
  • You need predictable release cadence. Read-only mirrors and monorepo splits make it hard to assess versioning policy from the outside. If you can't read the changelog and tag history and predict the next breaking change, don't couple to it.

How to Pitch It (Stakeholders)

For executives: This is a small, MIT-licensed PHP library that provides core domain abstractions for "secretary"-style functionality — scheduling, reminders, task coordination. It is early-stage: two GitHub stars, no known downstream dependents, and a repo flagged read-only as part of a split-package structure. My recommendation is do not adopt it as a production dependency. The cost of being wrong (unmaintained code in a core workflow, forced rewrite mid-quarter) outweighs the modest head start. I'd rather we spend a short spike reading its contracts to inform our own design.

For engineering: Treat it as a spec, not a dependency. The value is in its domain vocabulary and extension points — how it separates core entities from framework integration. Pull it into a scratch branch, read the contracts, and use that to pressure-test our own schema for tasks, schedules, and assignments. If we later decide to build, we build on Laravel's scheduler/queue/notification primitives, which we already operate and can hire for. Revisit only if the package gains dependents, a release history, and an active maintainer — at which point it's a cheap re-evaluation.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums