A PHP framework for creating API-first projects with REST, GraphQL, and automatically generated admin interfaces and web apps.
API Platform is a PHP framework for creating API-first projects that automatically exposes hypermedia REST and GraphQL APIs from data models. It includes automatically generated documentation, admin interfaces, and client applications, supporting a wide range of formats and deployment options.
PHP developers and teams building API-driven applications, especially those needing rapid development of REST/GraphQL APIs with admin panels and client apps.
Developers choose API Platform for its comprehensive, out-of-the-box tooling that reduces boilerplate, its adherence to open web standards for interoperability, and its seamless integration with Symfony and modern JavaScript frameworks like React and Vue.js.
🕸️ Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports GraphQL, JSON-LD, HAL, JSON:API, and more out of the box, enabling seamless content negotiation for diverse client needs as highlighted in the README.
Generates beautiful OpenAPI documentation and a React-based admin interface without writing code, speeding up development and reducing boilerplate.
Embraces Linked Data and open web standards, improving SEO and integration with semantic web technologies, leveraging formats like JSON-LD for structured data.
Builds on Symfony and React/Vue.js, allowing reuse of thousands of bundles and components, and easy integration into existing applications, as noted in the philosophy section.
Heavily tied to the Symfony framework, which can be a barrier for teams not invested in the PHP ecosystem or those preferring other backend stacks.
Includes many features by default, such as admin interfaces and client generation, which might introduce unnecessary overhead for simple APIs that don't need these tools.
The README doesn't mention built-in support for real-time features like WebSockets, requiring additional setup or external libraries for such use cases.