_Prtcl introduces three key technologies that make Intercreativity possible:

Micro-orchestrator

An inversify-based dependency injection container that extends the micro-frontends pattern for web applications and takes it one step further. It exploits and combines new emerging technologies, mainly custom elements, and extensible and composable GraphQL schemas.

With the micro-orchestrator, you can inject, to any application, the ability to render and interact with a different type of object, on different storage providers.

Evees

_Prtcl takes the data structure of GIT and adapts it to work with linked and nested JSON objects instead of files.

Evees are platform-agnostic digital objects that can have multiple branches (perspectives) on different applications and that evolve as a sequence of content addressable commits on different platforms.

Evees are not limited to Intercreativity. Any application can start working with _Prtcl-compatible Evees by replacing its objects with sequences of content addressable commit objects that keep the object evolution history.

Cortex

The cortex framework achieves something similar to what file types achieve on an operating system.

However, Cortex works differently.

On one side it works with JSON objects insted of files, and on the other, it is based on the concept of pattern-based typing (very much like duck-typing) instead of normal typing.

This page provides a short overview of each technology. For more details please head to _Prtcl official documentation.

With Cortex, a "pattern" (object type) is registered as JS class, independently of the object.

A "pattern" includes a "recognition" function and a set of "behaviors".

If an object is correctly recognized by the recognition function, it is assumed that that pattern behaviors can be applied to the object.

With this pattern-based typing system, one object can be compatible with more than one pattern, and two different objects can be compatible with one single pattern.