Noja Core Library

Noja Core Library

NojaCore is an object-oriented library written in C++ that offers basic OS-level abstractions and utility classes across multiple OS platforms. NojaCore implements common design patterns and services for concurrency control, interprocess communication, event demultiplexing, timing and explicit dynamic linking. This library is specifically designed for developers of high-performance and real-time communication services. It is required by most other Noja modules.

Main Features

  • Socket Abstractions
  • Thread Abstractions
  • Scalable Buffer Pools
  • I/O Event Demultiplexing
  • Time Framework and Clock Synchronizers
  • Distributed Event Service
  • Configurable Logging Framework
  • Configurable Sensoric Framework
  • Dynamic Plugin Loader
  • Downloads

    We currently re-design NojaCore to include all relevant features from our old repository at TU Ilmenau. Please expect a first developer snapshot soon.

    License

    Noja Core is released under the GNU General Public License version 2. See the licensing page for details.