Skip to content
Introduction / 04

What each client supports and how it is tested.

Client support ​

This matrix reflects what the test suites cover. Every client talks to the same server and shares its browser behavior, because Context and Browser are generated from the server source for PHP, Java and TypeScript.

LaravelPHPJavaJavaScript/TypeScript
Packageputh/laravelputh/phpio.puth client@puth/client
ReadinessPrimarySupportedBetaBeta
Generated Browser and ContextYesYesYesYes
Browser suite80 tests19 tests45 testsRuns in Puth's suite, including its GUI tests
Tested in CI withPHP 8.2 to 8.5, Laravel 12 and 13PHP 8.2 to 8.4Java 17Node 24
PortalTested end to endNot supportedTested end to end with Spring BootNot supported
MCP test draftsRun by real test runnerRun by real test runnerNot availableNot available
DocumentationCompletePartialMinimalMinimal
  • Primary means the most complete integration, with the Dusk-style API and portal support.
  • Beta means the API works and is tested, but it has fewer conveniences. The Spring Boot integration for Java is tested in CI through the example application, with MockMvc and with a running server.