Ecosystem
The API ecosystem
An API built with api-toolbox and a client built with sdk-toolbox speak the same standards, because both are written to the same RFCs. apiguide.dev explains each standard, Kit starts an API on them, and Flagpole shows one running.
- 32HTTP standards implemented
- 13On both sides of the wire
- 30Pages of package docs
Five parts. One set of standards.
Understand the standard
apiguide.dev
What each HTTP standard says and why it exists, with the headers, status codes and errors that go with it. The place to start before writing either side.
56 specifications
Serve it
API Toolbox
The standards on the server, in Laravel: problem details, conditional requests, idempotency keys, Link pagination, deprecation and more, each switched on by itself.
v0.3.2PHP ^8.3
Consume it
SDK Toolbox
The same standards on the client, for PHP SDKs built on PSR-18: it reads problem details, honours Retry-After, follows Link pagination and reports deprecations.
v0.0.1PHP ^8.3
Start an API with it
Kit
A Laravel starter kit for token-authenticated APIs, built on api-toolbox, with an OpenAPI document checked against the running API on every build.
v0.2.1PHP ^8.5
See it running
Flagpole
A feature flag service built on Kit, evaluated with any OpenFeature SDK. The worked example: the standards in an application that needs them.
The standards. Who explains each one, who serves it, who reads it.
Of the 32 standards the two packages implement, 13 are on both sides of the wire, so a response api-toolbox sends is one sdk-toolbox knows how to read. The standards table has every one, with what each package does with it and the apiguide.dev page that explains it.
Why they exist. The two articles they launched with.
Most of Your API Has Already Been Designed
Error formats, retries, lost updates, webhook signing: the IETF has already answered them. api-toolbox brings those answers to Laravel, one RFC per feature.
Most of Your SDK Has Already Been Designed, Too
Retries, rate limits, pagination, lost updates: the API already tells your client what to do. sdk-toolbox makes a PHP SDK listen, one RFC at a time.