This is the umbrella project for a family of content access libraries in different languages.
These libraries implement the most simple way to access content managed with the CoreMedia CMS version 5.2 and up using different languages. Also, they are not meant to be a replacement for anything from the CoreMedia universe of tools and components. They are intended for use as an integration tool or as a low level and limited performance access library. (There are no performance problems so far. There simply is no performance to run into trouble with.)
To access the repository database of a Replication Live Server, each flavour uses the latest means of direct database access in broader use for the given language.
The projects are hosted in the dedicated CodeBerg group at
The tracking of issues and suggestions for each of the projects reside in the respective sections of the available libraries within the group.
A consistent mirror of the code is provided at
Right now, there are just two versions available
The Java version of the library is the original one. It is derived from the tangram project where different repository types can be used as a basis, one of them being a CoreMedia content repository through the CoMA CoreMedia Adaptor. If this library here stabilizes over time, it will most likely replace large parts of it ancestor while the CoMA Adaptor might change into a glue layer like with the other repository options.
coconat.php ("Phoconat")
During the last years I very often got into the very annoying Java or PHP discussion for web applications. So here it is: Access your content through PHP and do whatever you might feel like. Unlike the tangram solution, this one still lacks.
A translation of the PHP based code to JavaScript is available in the coconat.script repository as a not working starting point, where especially the database access parts are missing. It is intended for Node.js server side JavaScript use, since customers start moving there.
It would be fun to provide versions like e.g. for Python (coconat.python) where I already started to write some code and would accept any help. Other ideas include .NET (CoCon.NET) and Go ("GoConAT") - again, if someone would be willing to use and help to maintain them.
