The Ultimate C Loading Library

Lightweight, high-performance, and professional loading screens for your CLI applications. Engineered for systems programmers who demand precision.

libloading_demo.exe

Multiple Styles

Choose from Blocks, Smooth continuous bars, Braille patterns, or custom characters.

Color Support

Full ANSI color support with easy-to-use presets for error, success, and info states.

Cross-Platform

Zero-dependency core works on Linux, macOS, and Windows with native console handling.

Lightweight

Minimal memory footprint and CPU overhead. Perfect for embedded systems and performance tools.

Quick Start

#include "loading_screen.h"

int main() {
  ls_init(); // Setup terminal

  ls_config_t config = ls_get_default_config();
  config.label = "Downloading assets";
  config.type = LS_TYPE_SMOOTH;

  ls_display(&config, 100);

  ls_cleanup(); // Restore terminal
  return 0;
}