CoreSpark is a collection of cross-platform libraries that provide basic system functions such as threading, memory management, I/O as well as complete libraries for user interfaces, service discovery, persistence, networking and a scripting engine. CoreSpark is licensed under the LGPL v3. CoreSpark is used by TJShow, TJingle and EPFramework.
The source code for CoreSpark is available (through SVN) at https://svn.pixelspark.nl/svn/corespark. This version is the 'official' Pixelspark version and contains only peer-reviewed, checked additions and is (generally) well-tested. In addition, the project is also available through GitHub (which is the best option if you want to fork and change parts of CoreSpark and later send us the changes).
A list with all libraries within CoreSpark is displayed below. Not all libraries work on all platforms (although most of them do); please check below for platform support and binary names.
| Component | Docs | Win | Mac | Linux | Description | Win DLL | Mac Framework | Linux libname |
|---|---|---|---|---|---|---|---|---|
| TJShared | API | Yes | Yes | Yes | Shared functions that are used by all other libraries | tjshared.dll | TJShared.framework | libtjshared.so |
| TJSharedUI | Yes | No | No | Shared user interface library used by TJShow and plug-ins | tjsharedui.dll | |||
| TinyXML | API | Yes | Yes | Yes | XML parser library | tinyxml.dll | TinyXML.framework | libtinyxml.so |
| OSCPack | Yes | Yes | Yes | OpenSoundControl message formatting library | oscpack.dll | OSCPack.framework | liboscpack.so | |
| TJScript | API | Yes | Yes | Yes | Scripting engine library | tjscript.dll | TJScript.framework | libtjscript.so |
| TJScout | Yes | Yes | Yes | Service discovery and publication abstraction library | tjscout.dll | TJScout.framework | libtjscout.so | |
| TJNP | API | Yes | Yes | Yes | Networking library | tjnp.dll | TJNP.framework | libtjnp.so |
| TJDB | Yes | ?? | ?? | Database abstraction layer library | tjdb.dll | |||
| TJDMXEngine | Yes | ?? | ?? | DMX-512 mixing & output engine library | tjdmxengine.dll | DMXEngine.framework | libtjdmxengine.so |
The following pages document some special features of the libraries in CoreSpark: