The caravan
Drivers & middleware
45 independent Composer packages, all following the same conventions: one config file per concern, a three-method interface, and container keys you can guess. Free packages are MIT-licensed and always will be; Enterprise packages fund the project and come with support from the maintainers. The 7 planned packages are our public roadmap — unlinked until they ship.
Drivers · 28 packages · 6 planned
ConfigLoads all configuration files — always initialised firstFreeLoggerPSR-3 loggingFreeHTTPPSR-18 HTTP clientFreeMemcachedDistributed memory cacheFreeFilecacheFile-based cacheFreeDoctrineRelational databases via Doctrine ORMFreeCouchDBCouchDB document storageFreeRabbitMQQueues & messaging over RabbitMQFreeGitGit repository operationsFreeObject Storage (S3)S3-compatible object storageFreeOpenAIOpenAI client with per-connection model defaultsFreeAnthropicAnthropic Claude client, multi-connectionFreeCloudflare DNSCloudflare zones & records, fully typedFreeClouDNSClouDNS management with GeoDNS supportFreeClamAVAntivirus scanning via clamdFreeSFTPBatch file exchange with partners over SFTPFreeFeature FlagsFeature flags from Unleash, Flagsmith or GrowthBookFree
ClickHouseAnalytics queries, streamed results and batched insertsFreeVector DatabasesSemantic search and RAG on Qdrant, pgvector or OpenSearchFreeNATS & JetStreamMessaging, request/reply, durable streams and key-value bucketsFreeOAuth 2 TokenOAuth 2.0 client-credentials token handlingEnterpriseValkeyValkey / Redis cache — standalone, sentinel, cluster & replicaEnterpriseOpenSearchOpenSearch, multi-connection with every auth modeEnterpriseKafkaKafka producer & consumer with SASL/SSLEnterpriseOPAPolicy decisions via Open Policy AgentEnterpriseLDAPLDAP & Active Directory logins, groups and searchEnterpriseVault / OpenBaoSecrets from Vault or OpenBao in config, with KV and TransitEnterpriseOpenTelemetryTraces, metrics and logs over OTLP, with the drivers instrumentedEnterprise
Vault dynamic credentialsLease renewal & credential rotation for Vault / OpenBaoPlannedEnterprise
Cassandra / ScyllaDBWide-column storage at scalePlannedEnterprise
Snowflake / BigQueryData-warehouse queriesPlannedEnterprise
SOAP ClientTyped clients for legacy SOAP servicesPlannedEnterprise
IBM MQEnterprise message queueingPlannedEnterprise
TemporalStart, signal & query durable workflowsPlannedFree
Middleware · 17 packages · 1 planned
Error HandlingStructured error responsesFreeSubashi WAFWeb application firewallFreeResponse CacheHTTP caching with ETags, 304s and invalidationFreeFeature FlagsGate routes on flags, with rollouts sticky per API keyFreeAuth — JWKSJWKS-based authenticationFreeAuth — API KeysAPI key authenticationFreeAuth — Request SigningHMAC-signed requests & webhooks with replay protectionFreeAuth — JWTAdvanced JWT authenticationEnterpriseSubashi ProEnterprise WAF with geo & ASN edge intelligenceEnterprise
Usage MeteringPer-consumer usage events for billing, to Kafka or logsEnterpriseQuotasPer-plan limits on requests and credits, per customerEnterpriseIdempotencySafe retries with Idempotency-Key: responses replayed, never run twiceEnterprisePII RedactionMask, hash or remove personal data in responses and every log lineEnterpriseAudit LogSigned records of who did what, to Kafka, OpenSearch or NATSEnterpriseRBAC / ABAC PolicyRoute-level authorisation from roles, permissions, attributes or OPAEnterpriseCircuit BreakerFleet-wide breakers for downstream calls, shared in ValkeyEnterpriseOpenTelemetryA server span and request metrics for every requestEnterprise
Multi-TenancyTenant resolution & scoped servicesPlannedEnterprise
Missing something?
Drivers implement a three-method interface — most teams wrap their own services in an afternoon. Read the driver guide to build your own, or tell us what you need and we may move it up the roadmap.