Final Platform Layer is a Single-Header-File cross-platform C development library designed to abstract the underlying platform to a very simple and easy-to-use low-level API - providing low-level access to (Window, Video, Audio, Keyboard, Mouse, Gamepad, Files, Threads, Memory, Hardware, etc.).
The main focus is game/media/simulation development, so the default settings will create a window, set up an OpenGL rendering context, and initialize audio playback on any platform.
It is written in C99 for simplicity and best portability but is C++ compatible as well.
FPL supports the platforms Windows/Linux/Unix for the architectures x86/x64.
It is licensed under the MIT-License. This license allows you to use FPL freely in any software.
You download the latest release from the Github page: https://github.com/f1nalspace/final_game_tech/blob/master/final_platform_layer.h
Drop it into your C/C++ project and use it in any place you want.
Define FPL_IMPLEMENTATION in at least one translation unit before including the header file.
For more details, you can check out the official website: https://libfpl.org