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

Eodhistoricaldata Laravel Package

radicalloop/eodhistoricaldata

Laravel wrapper for the EOD Historical Data API, offering a simple client to fetch end-of-day stock quotes, historical prices, dividends, splits, and other market data for global symbols, with configurable API access and straightforward integration into Laravel applications.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: This is a thin Laravel/PHP client wrapper around the EOD Historical Data API. It fits a Laravel monolith or modular monolith that needs read-only market data for internal dashboards, research, or low-volume ingestion. It is not a data platform: it does not provide storage, normalization, scheduling, backfill orchestration, data quality controls, or an SLA. For microservices or event-driven architectures, wrap it behind an internal market-data gateway rather than calling it directly from many services.
  • Integration feasibility: Composer-based installation, Laravel auto-discovery, config publication, API key configuration, and facade/DI usage should make initial integration straightforward for a Laravel team. A spike is still required to confirm endpoint coverage, response typing, pagination, error behavior, and compatibility with the target Laravel/PHP versions.
  • Technical risk: The package has low community adoption (23 stars) and likely single-maintainer risk. The MIT license covers the code, not the market data or EODHD redistribution rights. Other risks include thin abstraction, potential lag behind Laravel/PHP/Guzzle versions, vendor API changes, rate-limit handling, secrets management, and unclear test/CI coverage. The maturity score of ~2.77/5 is consistent with a useful but not production-hardened wrapper.
  • Key questions: Which EODHD endpoints and asset classes are required? What PHP/Laravel versions are supported? Are there contract tests or CI? Does it expose typed DTOs or raw arrays? How are timeouts, retries, pagination, and 429 responses handled? Is caching supported? How is the API key stored? What EODHD plan limits apply? Do we have redistribution/display rights? What is the maintainer’s release and security policy? What is the fallback if the package is abandoned?

Integration Approach

  • Stack fit: Best fit is a Laravel application already using Composer and Laravel’s service container. For Symfony, plain PHP, or polyglot services, prefer the official EODHD SDK or a small internal HTTP client instead of coupling to a Laravel-specific wrapper.
  • Migration path: Avoid spreading the package facade across the codebase. Define an internal MarketDataProvider interface and implement it with an adapter around this package. Put caching, rate limiting, retries, and response normalization in the adapter so the package can be replaced by the official SDK or direct HTTP calls without changing domain code.
  • Compatibility: Verify PHP, Laravel, Guzzle, and dependency constraints before adoption. Pin versions and run dependency analysis for abandoned or vulnerable transitive packages. Confirm behavior on the target runtime and in CI, not only locally.
  • Sequencing: 1) Run a time-boxed spike against a sandbox API key for the exact symbols, exchanges, and endpoints needed. 2) Review secrets handling and data licensing. 3) Build the adapter and contract tests. 4) Add caching, rate-limit backoff, timeout, and observability. 5) Pilot with a non-critical consumer. 6) Promote to production only with a documented fallback and ownership model.

Operational Impact

  • Maintenance: Low community surface means the team must own dependency updates, compatibility testing, and potential forks. Keep the adapter small and vendor the package if necessary. Monitor releases, issues, and EODHD API changes.
  • Support: Expect community-only support for the package and separate vendor support for EODHD. There is no package-level SLA. Create an internal runbook for authentication failures, rate limits, API outages, and schema changes.
  • Scaling: Scaling is bounded primarily by the EODHD subscription plan, rate limits, and data licensing terms. Cache end-of-day data aggressively, batch bulk loads, queue non-interactive ingestion, and avoid per-user-request API calls in latency-sensitive paths.
  • Failure modes: Invalid or expired API key, 429 rate limiting, vendor downtime, response schema drift, incomplete or delayed data, symbol/exchange mapping errors, timezone and exchange-calendar mistakes, stale cache, secret leakage, and package abandonment. Instrument API latency, error rates, cache hit rates, and data freshness.
  • Ramp-up: Low for Laravel developers familiar with Composer and service providers; moderate for financial-data semantics, EODHD plan constraints, and data licensing. Budget discovery time for endpoint validation, contract tests, observability, and legal review. This package is reasonable for prototypes and internal tooling, but production use in regulated or trading-critical paths requires hardening and an exit plan.
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.
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus