PHPackages                             undabot/json-api-core - 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. undabot/json-api-core

ActiveLibrary[API Development](/categories/api)

undabot/json-api-core
=====================

v2.1.8(1y ago)133.7k↓32.6%1[2 PRs](https://github.com/undabot/json-api-core/pulls)2Apache-2.0PHPPHP ^8

Since Mar 30Pushed 1y ago8 watchersCompare

[ Source](https://github.com/undabot/json-api-core)[ Packagist](https://packagist.org/packages/undabot/json-api-core)[ RSS](/packages/undabot-json-api-core/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (27)Used By (2)

json-api core
=============

[](#json-api-core)

[![pipeline status](https://camo.githubusercontent.com/869f75e8b83fe9bdc640dce13fc8fed15eea29493834f3ac85596577e41a64ee/68747470733a2f2f6769746c61622e636f6d2f756e6461626f742f6a736f6e2d6170692d636f72652f6261646765732f6d61737465722f706970656c696e652e737667)](https://gitlab.com/undabot/json-api-core/commits/master)[![coverage report](https://camo.githubusercontent.com/5c12e0ae685d60293c3735669261a881db770c07b3e01f0ce8d6a1f65e4f480b/68747470733a2f2f6769746c61622e636f6d2f756e6461626f742f6a736f6e2d6170692d636f72652f6261646765732f6d61737465722f636f7665726167652e737667)](https://gitlab.com/undabot/json-api-core/commits/master)

```
"repositories": [
    {
      "type": "vcs",
      "url": "git@gitlab.com:undabot/json-api-core.git"
    }
  ],

```

Scripts
=======

[](#scripts)

- PHPUnit tests: `composer test`
- PhpStan: `composer qc`
- PhpCsFixer: `composer lint`

Development
===========

[](#development)

There is a custom docker image that can be used for development. This docker container should be used to run tests and check for any compatibility issues.

This repo is mounted inside of the container and any changes made to the files are automatically propagated into the container. There isnt any syncing, the filesystem is pointed to the 2 locations at the same time.

A script called dev.sh can be used to manage the image. Here are the avaliable commands:

- ./dev.sh build

    ```
    used to build base dev docker image, and to install composer and dependencies at first run

    ```
- ./dev.sh run

    ```
    starts the dev container

    ```
- ./dev.sh stop

    ```
    stops the dev container

    ```
- ./dev.sh ssh

    ```
    attaches the container shell to the terminal so that you can execute commands inside of the container

    ```
- ./dev.sh test

    ```
    run php unit tests inside of the running container

    ```
- ./dev.sh qc

    ```
    executes qc tests

    ```
- ./dev.sh install executes composer install --optimize-autoloader

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 70.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

Every ~115 days

Recently: every ~26 days

Total

18

Last Release

651d ago

Major Versions

v1.0.0 → v2.0.02020-05-15

PHP version history (2 changes)v1.0.0PHP ^7.3

v2.1.0PHP ^8

### Community

Maintainers

![](https://www.gravatar.com/avatar/9dbf0ba3ddcbfd73352a687c445743282eab22df347461449546019e99c09421?d=identicon)[undabot](/maintainers/undabot)

---

Top Contributors

[![KondukterCRO](https://avatars.githubusercontent.com/u/9782730?v=4)](https://github.com/KondukterCRO "KondukterCRO (17 commits)")[![penovic](https://avatars.githubusercontent.com/u/80963198?v=4)](https://github.com/penovic "penovic (4 commits)")[![grgicmatej](https://avatars.githubusercontent.com/u/44585012?v=4)](https://github.com/grgicmatej "grgicmatej (3 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/undabot-json-api-core/health.svg)

```
[![Health](https://phpackages.com/badges/undabot-json-api-core/health.svg)](https://phpackages.com/packages/undabot-json-api-core)
```

###  Alternatives

[flix-tech/confluent-schema-registry-api

A PHP 7.4+ library to consume the Confluent Schema Registry REST API.

484.2M3](/packages/flix-tech-confluent-schema-registry-api)[dfridrich/ares

Communication with ARES (Czech business register)

24401.0k2](/packages/dfridrich-ares)[taluu/behapi

Test your remote api locally through Behat

3212.6k](/packages/taluu-behapi)[lmc/matej-client

API Client for Matej recommendation engine

1159.5k](/packages/lmc-matej-client)[armetiz/airtable-php

Manipulate Airtable API using PHP

209.2k](/packages/armetiz-airtable-php)[americanexpress/hyperledger-fabric-sdk-php

Hyperledger Fabric client SDK in PHP

491.3k](/packages/americanexpress-hyperledger-fabric-sdk-php)

PHPackages © 2026

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