PHPackages                             kolesnikoff/contenta-jsonapi-project - 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. kolesnikoff/contenta-jsonapi-project

ActiveProject

kolesnikoff/contenta-jsonapi-project
====================================

Fork of contentacms/contenta-jsonapi-project with Docksal local environment.

04CoffeeScript

Since Jul 14Pushed 8y ago1 watchersCompare

[ Source](https://github.com/kolesnikoff/contenta_jsonapi_project)[ Packagist](https://packagist.org/packages/kolesnikoff/contenta-jsonapi-project)[ RSS](/packages/kolesnikoff-contenta-jsonapi-project/feed)WikiDiscussions 8.x-1.x Synced 6d ago

READMEChangelogDependenciesVersions (3)Used By (0)

Contenta {json:api} - Demo
==========================

[](#contenta-jsonapi---demo)

This repository is an example of how easily you can start a contenta project using [Circle CI](https://circleci.com) and [Pantheon](https://pantheon.io).

The goal of this repository is to make an example of how easily you can have a modern workflow to install a Drupal 8 back-end ready to serve your decoupled sites.

About Contenta
--------------

[](#about-contenta)

Contenta is the community effort of an API-First distribution for Drupal. *Contenta* means happy in [Catalan](https://en.wikipedia.org/wiki/Catalan_language) and indicates the goal of this project, *Contenta is about Content, it makes your content happy*. The Contenta project aims to have several distributions that can share goals and resources with all the thriving decoupled solutions in Drupal 8. This particular instance focuses on [JSON API](http://jsonapi.org).

By installing the contenta distribution you will get an empty drupal installation ready for you to start creating content types. However if you are only testing the distribution, you can install the `recipes_magazin` contrib module to get a rich content model with example content to play with.

In order to provide a uniform experience the *Contenta* project aligns with the [Out of The Box experience initiative](https://www.drupal.org/node/2847582). We are under active collaboration to provide the same content types and the same default content so we can offer an out of the box experience with decoupling structured content.

About JSON API
--------------

[](#about-json-api)

[JSON API](http://jsonapi.org) is an opinionated modern specification that allows building REST based digital experiences without the typical REST pains. *Contenta {json:api}* is based on the [jsonapi](https://www.drupal.org/project/jsonapi) module to allow interacting with your content following the specification.

There are several documentation resources of interest:

- [The official specification](http://jsonapi.org).
- [The official module documentation in Drupal.org](https://www.drupal.org/docs/8/modules/json-api/json-api).
- [The video series about the Drupal module](https://www.youtube.com/playlist?list=PLZOQ_ZMpYrZsyO-3IstImK1okrpfAjuMZ).

Known consumers
---------------

[](#known-consumers)

This demo repository will only expose an API to build digital experiences out of it. You will find examples on how to build feature rich consumers for Contenta in the list below:

```
We have no examples at the moment. We are working hard on it.

```

Generate stuff
--------------

[](#generate-stuff)

Generator usage:

```
cd cli
node generator-form.js node

```

This folder provides a couple of generators which lets you get started with building a decoupled Drupal site:

- generator-form: This generates a working form component from a given entity type, bundle and form mode
- generator-view: This generates a working view component from a given entity type, bundle and view mode

It leverages some mapping between formatters/widgets and react components placed defined in `form.mapping.json`and `view.mapping.json`.

---

Usage
-----

[](#usage)

Fork or clone this repository and add your Cirlcle CI and Pantheon.io information.

### Circle CI integration

[](#circle-ci-integration)

TODO

### Pantheon integration

[](#pantheon-integration)

TODO

### Adding custom code

[](#adding-custom-code)

Using a Composer based workflow (LINK TO A BLOG POST NEEDED) you don't have to include Drupal core or contrib modules in your repository. Circle CI will download all the dependencies for you before deploying the assembled site to Pantheon. However, you will probably need to add custom code to meet your project requirements.

TODO: Explain the recommended workflow to add custom code.

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

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

### Community

Maintainers

![](https://www.gravatar.com/avatar/1c7a7e47afd214c4dc164c5d862684e31d46cfbe1345421a918fdaf08415217b?d=identicon)[kolesnikoff](/maintainers/kolesnikoff)

---

Top Contributors

[![dawehner](https://avatars.githubusercontent.com/u/29678?v=4)](https://github.com/dawehner "dawehner (11 commits)")[![e0ipso](https://avatars.githubusercontent.com/u/1140906?v=4)](https://github.com/e0ipso "e0ipso (7 commits)")[![kolesnikoff](https://avatars.githubusercontent.com/u/2058068?v=4)](https://github.com/kolesnikoff "kolesnikoff (2 commits)")[![justafish](https://avatars.githubusercontent.com/u/345613?v=4)](https://github.com/justafish "justafish (1 commits)")

### Embed Badge

![Health badge](/badges/kolesnikoff-contenta-jsonapi-project/health.svg)

```
[![Health](https://phpackages.com/badges/kolesnikoff-contenta-jsonapi-project/health.svg)](https://phpackages.com/packages/kolesnikoff-contenta-jsonapi-project)
```

PHPackages © 2026

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