Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/api-platform/api-platform
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
https://github.com/api-platform/api-platform
api api-platform framework frankenphp graphql graphql-server hydra-api hypermedia-api hypermedia-client jamstack json-ld mercure nextjs openapi php react rest symfony symfony-bundle vulcain
Last synced: 6 days ago
JSON representation
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
- Host: GitHub
- URL: https://github.com/api-platform/api-platform
- Owner: api-platform
- License: mit
- Created: 2015-03-06T21:46:05.000Z (almost 10 years ago)
- Default Branch: main
- Last Pushed: 2024-04-30T09:48:46.000Z (9 months ago)
- Last Synced: 2024-05-01T09:41:42.810Z (9 months ago)
- Topics: api, api-platform, framework, frankenphp, graphql, graphql-server, hydra-api, hypermedia-api, hypermedia-client, jamstack, json-ld, mercure, nextjs, openapi, php, react, rest, symfony, symfony-bundle, vulcain
- Language: TypeScript
- Homepage: https://api-platform.com
- Size: 5.95 MB
- Stars: 8,298
- Watchers: 216
- Forks: 946
- Open Issues: 625
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - api-platform/api-platform - Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. (api)
- awesome - api-platform - REST and GraphQL framework to build modern API-driven projects (server-side and client-side) (JavaScript)
- awesome-rest - API Platform - Specialize Symfony edition for the creation of hypermedia REST APIs. (Servers / PHP)
- awesome-ccamel - api-platform/api-platform - ๐ธ๏ธ Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. (TypeScript)
- awesome-homelab - API Platform - platform/api-platform?style=flat) ![API Platform](https://img.shields.io/github/languages/top/api-platform/api-platform?style=flat) | ๐ธ๏ธ Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. | (Apps / Development)
- awesome-list-docker - api-platform - driven projects (server-side and client-side) (symfony)
README
API Platform is a next-generation web framework designed to easily create API-first projects without compromising extensibility
and flexibility:* Design your own data model as plain old PHP classes or [**import an existing ontology**](https://api-platform.com/docs/schema-generator).
* **Expose in minutes a hypermedia REST or a GraphQL API** with pagination, data validation, access control, relation embedding,
filters, and error handling...
* Benefit from Content Negotiation: [GraphQL](https://api-platform.com/docs/core/graphql/), [JSON-LD](https://json-ld.org), [Hydra](https://hydra-cg.com),
[HAL](https://github.com/mikekelly/hal_specification/blob/master/hal_specification.md), [JSON:API](https://jsonapi.org/), [YAML](https://yaml.org/), [JSON](https://www.json.org/), [XML](https://www.w3.org/XML/) and [CSV](https://www.ietf.org/rfc/rfc4180.txt) are supported out of the box.
* Enjoy the **beautiful automatically generated API documentation** ([OpenAPI](https://api-platform.com/docs/core/openapi/)).
* Add [**a convenient Material Design administration interface**](https://api-platform.com/docs/admin) built with [React](https://reactjs.org/)
without writing a line of code.
* **Scaffold fully functional Progressive-Web-Apps and mobile apps** built with [Next.js](https://api-platform.com/docs/client-generator/nextjs/) (React),
[Nuxt.js](https://api-platform.com/docs/client-generator/nuxtjs/) (Vue.js) or [React Native](https://api-platform.com/docs/client-generator/react-native/)
thanks to [the client generator](https://api-platform.com/docs/client-generator/) (a Vue.js generator is also available).
* Install a development environment and deploy your project in production using **[Docker](https://api-platform.com/docs/distribution)**
and [Kubernetes](https://api-platform.com/docs/deployment/kubernetes).
* Easily add **[OAuth](https://oauth.net/) authentication**.
* Create specs and tests with **[a developer friendly API testing tool](https://api-platform.com/docs/distribution/testing/)**.The official project documentation is available **[on the API Platform website](https://api-platform.com)**.
API Platform embraces open web standards and the
[Linked Data](https://www.w3.org/standards/semanticweb/data) movement. Your API will automatically expose structured data.
It means that your API Platform application is usable **out of the box** with technologies of
the semantic web.It also means that **your SEO will be improved** because **[Google leverages these formats](https://developers.google.com/search/docs/guides/intro-structured-data)**.
Last but not least, the server component of API Platform is built on top of the [Symfony](https://symfony.com) framework,
while client components leverage [React](https://reactjs.org/) ([Vue.js](https://vuejs.org/) flavors are also available).
It means that you can:* Use **thousands of Symfony bundles and React components** with API Platform.
* Integrate API Platform in **any existing Symfony, React, or Vue application**.
* Reuse **all your Symfony and JavaScript skills**, and benefit from the incredible amount of documentation available.
* Enjoy the popular [Doctrine ORM](https://www.doctrine-project.org/projects/orm.html) (used by default, but fully optional:
you can use the data provider you want, including but not limited to MongoDB and Elasticsearch)## Install
[Read the official "Getting Started" guide](https://api-platform.com/docs/distribution/).
## Credits
Created by [Kรฉvin Dunglas](https://dunglas.fr). Commercial support is available at [Les-Tilleuls.coop](https://les-tilleuls.coop).