Skip to content

NoOrientationProgramming/SystemCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub GitHub Release Standard

Windows Linux MacOS FreeBSD ARM, RISC-V & MinGW

Discord Twitch Status

This C++ framework provides a lightweight and highly structured foundation for C++ applications, combining a minimalistic design with a powerful debugging and monitoring system.

It allows you to focus entirely on your application's logic without being restricted in your coding style. Similar to LaTeX, it separates structure from content - enabling faster, more reliable development, even for complex systems.

Advantages

  • Minimal boilerplate > Focus purely on task-specific logic
  • Recursive process structure > Uniform system architecture from simple to complex
  • Integrated debugging > Visual process tree, logs and command interface over TCP
  • Memory-safe design > Aligned lifetimes of processes and data, reducing leaks
  • Cross-platform > Windows, Linux, MacOS, FreeBSD, uC (STM32, ESP32, ARM, RISC-V)

Add to your project

git submodule add https://github.com/NoOrientationProgramming/SystemCore.git

Use Templates!

To implement a new process you can use the provided shell scripts on linux: cppprocessing.sh / cppprocessing_simple.sh

Or just create your own..

Learn how to use it

The Tutorials provide more information on how to delve into this wonderful (recursive) world ..

Another greate example for using the SystemCore is CodeOrb!

Requirements

  • C++ standard as low as C++11 can be used
  • On Microcontrollers, recommended
    • Min. 20k RAM
    • Min. 32k Flash