Weave Code
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

Typesense Php Laravel Package

typesense/typesense-php

Official PHP client for the Typesense search API. Built on HTTPlug for flexible HTTP adapters, with examples for indexing, searching, and filtering (including safe filter value escaping). Install via Composer and use with compatible Typesense Server versions.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The package aligns well with Laravel's dependency injection and service container patterns, enabling seamless integration as a service provider or directly injected into controllers/services. It provides a clean, fluent API for interacting with Typesense's RESTful search infrastructure without requiring architectural overhauls.
Integration feasibility: High. Composer-based installation, straightforward configuration via Laravel's .env and config files, and compatibility with Laravel's HTTP client (Guzzle) ensure minimal friction. The client's object-oriented design matches Laravel conventions for method chaining and error handling.
Technical risk: Moderate. While the package is officially maintained by Typesense, the future-dated release (2026-02-12) suggests potential versioning inconsistencies. Risks include API version mismatches between client/server, limited Laravel-specific tooling (e.g., Scout integration), and untested edge cases in high-concurrency environments.
Key questions:

  • How does the client handle connection pooling and retries for network instability or rate limits?
  • Is there native Laravel Scout support, or must a custom driver be developed?
  • What is the exact compatibility matrix between client versions and Typesense server releases?
  • How are schema migrations (e.g., adding fields to collections) managed in production?

Integration Approach

Stack fit: The client integrates natively into Laravel's ecosystem via service providers and config files. It leverages existing Laravel HTTP clients (G

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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport