pixelfederation/druid-php
A PHP client for Apache Druid, the real-time analytics database. Build and run native JSON queries against Druid datasources through a fluent interface, letting your PHP backend fetch analytical results without hand-writing raw HTTP requests.
pixelfederation/druid-php is a PHP client for Apache Druid's query API. Its archived status, zero dependents, and lone release in 2017 effectively answer the "buy" side: there is no supported commercial or community PHP client to adopt. The decision this package informs is therefore "do we build a thin in-house client, or do we keep Druid behind a non-PHP query service?"NOASSERTION license (no recognized SPDX identifier) is a procurement/legal decision input, not a footnote. Any code reuse requires legal clearance; this constrains "copy the patterns" vs. "vendor the source."Consider it (narrowly):
Look elsewhere / do not adopt when:
NOASSERTION designation is a hard stop for redistribution or embedding.For executives: This is a small, 2017-era PHP client for the Druid analytics database, published by a game studio and since archived. It is not a strategic dependency and carries no vendor support; its license is unclassified and needs legal review before any reuse. Its value is as a low-cost design reference, not a platform bet. Expect a modest in-house build (roughly one to two sprints for a production-grade client) if Druid stays on the roadmap for PHP-facing analytics.
For engineering: Use it as a blueprint. It illustrates the native-query JSON contract and a reasonable query-builder/transport split. Do not composer require it in production: fork or vendor the source, replace the transport with PSR-18, add PHP 8 types, add the Druid SQL path, and write contract tests against a pinned Druid version. Decide first whether queries live in the app or behind a dedicated analytics service — that architectural call matters more than the client itself.
Recommendation: Do not adopt as a dependency. Evaluate as a reference implementation, resolve the license question up front, and make the app-client vs. query-service decision before committing engineering time.
How can I help you explore Laravel packages today?