PHPackages                             jav/apitopia-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. jav/apitopia-bundle

ActiveSymfony-bundle[API Development](/categories/api)

jav/apitopia-bundle
===================

GraphQL APIs made simpler

1.0.0(1y ago)461[2 PRs](https://github.com/jav974/JavApiTopiaBundle/pulls)MITPHPPHP ^8.1CI failing

Since Jun 11Pushed 9mo ago2 watchersCompare

[ Source](https://github.com/jav974/JavApiTopiaBundle)[ Packagist](https://packagist.org/packages/jav/apitopia-bundle)[ RSS](/packages/jav-apitopia-bundle/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (26)Versions (4)Used By (0)

[![GitHub CI](https://github.com/jav974/JavApiTopiaBundle/actions/workflows/php.yml/badge.svg)](https://github.com/jav974/JavApiTopiaBundle/actions/workflows/php.yml/badge.svg)[![codecov](https://camo.githubusercontent.com/0d8090062bea667acf50a44e3343678efe2b4e5b767d3aabaa82898239e2744b/68747470733a2f2f636f6465636f762e696f2f67682f6a61763937342f4a6176417069546f70696142756e646c652f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d41494c313857434f3835)](https://codecov.io/gh/jav974/JavApiTopiaBundle)[![Scrutinizer code quality (GitHub/Bitbucket)](https://camo.githubusercontent.com/3fc97c27a42c1cfc2d689da929eff6cb13510dce417ac1cfdb99cab326816244/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f7175616c6974792f672f6a61763937342f4a6176417069546f70696142756e646c65)](https://camo.githubusercontent.com/3fc97c27a42c1cfc2d689da929eff6cb13510dce417ac1cfdb99cab326816244/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f7175616c6974792f672f6a61763937342f4a6176417069546f70696142756e646c65)[![PHP Version Require](https://camo.githubusercontent.com/1017628143db8cecf58e2d6a94fd615e46ed56f65aa70fc983a675a77c2f2e77/687474703a2f2f706f7365722e707567782e6f72672f706870756e69742f706870756e69742f726571756972652f706870)](https://packagist.org/packages/phpunit/phpunit)[![phpstan level](https://camo.githubusercontent.com/990d17eee2fc94a6dc2ede1013cb94d1d37975f25c8b8a47a7eb9cdbf2766995/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230362d677265656e2e7376673f7374796c653d666c6174)](https://camo.githubusercontent.com/990d17eee2fc94a6dc2ede1013cb94d1d37975f25c8b8a47a7eb9cdbf2766995/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230362d677265656e2e7376673f7374796c653d666c6174)[![Latest Stable Version](https://camo.githubusercontent.com/c6c1fb3a60c111de4645ec27bb14e1ff0aacf14322ccf1ee6ed10ccc4bbc3495/687474703a2f2f706f7365722e707567782e6f72672f6a61762f617069746f7069612d62756e646c652f76)](https://packagist.org/packages/jav/apitopia-bundle)[![Total Downloads](https://camo.githubusercontent.com/355420e6f99b557d4ca204a88bb4ce6c478e73f6931558b6a0513a8a1008141c/687474703a2f2f706f7365722e707567782e6f72672f6a61762f617069746f7069612d62756e646c652f646f776e6c6f616473)](https://packagist.org/packages/jav/apitopia-bundle)[![License](https://camo.githubusercontent.com/7bc626c254e5c2641280c28ac3e0d4cc3ee6327d4b870031eba756193a315889/687474703a2f2f706f7365722e707567782e6f72672f6a61762f617069746f7069612d62756e646c652f6c6963656e7365)](https://packagist.org/packages/jav/apitopia-bundle)

ApiTopia
--------

[](#apitopia)

This symfony bundle provides a set of annotations to define a full GraphQL schema, compliant with [Relay specification](https://relay.dev/docs/guides/graphql-server-specification/)

Annotations provided are:

- Query
- QueryCollection
- Mutation
- SubQuery
- SubQueryCollection
- Subscription

The naming convention and usage of this library is extremely similar to [ApiPlatform](https://api-platform.com/), so if you are familiar with it, you should feel right at home. Key differences are:

- Multi schemas support, each with their own endpoint
- Full schema definition with PHP attributes, and reflection on DTOs
- Named queries, mutations and subscriptions are not suffixed with the class name (you can call them whatever you want)
- Fully configurable subquery and subquery collection
- Paginated collection resolvers are called with 'limit' and 'offset' arguments computed, even with cursor based pagination type
- Deferred subquery and subquery collection
- No ORM/DataSource integration, you have to provide your own data from the resolvers (but you can use anything you want inside them since they are services)
- No support for REST, only GraphQL

### Read more:

[](#read-more)

- [Install and configure apitopia](docs/install.md)
- [Define your schema](docs/schema.md)
- [Use subqueries](docs/subqueries.md)
- [Use deferred subqueries](docs/deferred_subqueries.md)
- [Use enums](docs/enums.md)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance46

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

706d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2507131?v=4)[Jérémy Vienne](/maintainers/jav974)[@jav974](https://github.com/jav974)

---

Top Contributors

[![jav974](https://avatars.githubusercontent.com/u/2507131?v=4)](https://github.com/jav974 "jav974 (68 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")

---

Tags

graphqlsymfonyapisymfonygraphql

###  Code Quality

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/jav-apitopia-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/jav-apitopia-bundle/health.svg)](https://phpackages.com/packages/jav-apitopia-bundle)
```

###  Alternatives

[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
