awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 repository-uri

Awesome GitHub RepositoriesFormatting and Logging

Efficient string formatting and diagnostic logging utilities for embedded systems.

Explore 20 awesome GitHub repositories matching part of an awesome list · Formatting and Logging. Refine with filters or upvote what's useful.

Awesome Formatting and Logging GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • gabime/spdlogAvatar gabime

    gabime/spdlog

    28,922Vezi pe GitHub↗

    spdlog este o bibliotecă C++ de înaltă performanță concepută pentru a înregistra mesaje de diagnosticare și evenimente ale aplicației. Acesta servește drept cadru de logare asincron și bibliotecă sigură pentru firele de execuție (thread-safe), care coordonează accesul între firele concurente pentru a menține integritatea mesajelor. Proiectul funcționează ca un router de loguri multi-țintă, distribuind evenimente unice către mai multe destinații, cum ar fi console, fișiere și demoni de sistem. Include un manager de rotație a logurilor care gestionează ciclurile de viață ale fișierelor prin strategii de rollover de bază, rotative sau zilnice pentru a preveni epuizarea discului. Biblioteca acoperă o gamă largă de capabilități, inclusiv formatarea personalizată a logurilor pentru tipuri definite de utilizator și date binare, capturarea locației sursei și urmărirea timpului de execuție. De asemenea, oferă primitive de observabilitate, cum ar fi capturarea backtrace-ului evenimentelor prin buffering circular al mesajelor de depanare și capacitatea de a gestiona nivelurile de logare prin configurare externă la runtime. Biblioteca este disponibilă ca distribuție header-only pentru a elimina pașii de compilare separați.

    Fast, header-only C++ logging library.

    C++cppcpp11header-only
    Vezi pe GitHub↗28,922
  • fmtlib/fmtAvatar fmtlib

    fmtlib/fmt

    23,596Vezi pe GitHub↗

    fmt is a type-safe C++ text formatting library used to convert data into formatted strings and text. It serves as a high-performance string buffer utility and provided the basis for the formatting features introduced in the C++20 standard. The library shifts format string validation and size computation to the compilation phase to prevent runtime crashes and increase execution speed. It utilizes a memory-efficient interface to write formatted data directly into buffers, minimizing allocations and eliminating intermediate string overhead. The project covers a broad range of text processing ca

    Modern, fast, and safe formatting library.

    C++
    Vezi pe GitHub↗23,596
  • armink/easyloggerAvatar armink

    armink/EasyLogger

    4,641Vezi pe GitHub↗

    EasyLogger este o bibliotecă de logging C/C++ ușoară și un framework asincron conceput pentru sisteme embedded, dispozitive IoT și wearables. Acesta funcționează ca un logger eficient din punct de vedere al resurselor și un manager de memorie flash, oferind instrumente pentru debugging de nivel scăzut și înregistrarea evenimentelor de sistem cu cerințe minime de ROM și RAM. Proiectul se distinge printr-un model de logging asincron care stochează mesajele într-un thread separat, prevenind blocarea execuției aplicației în timp real. Include un manager de memorie flash specializat care utilizează buffering circular pentru a persista log-urile în stocare non-volatilă, asigurând păstrarea datelor critice la repornirea dispozitivului. Biblioteca acoperă o gamă largă de capabilități de observabilitate, inclusiv aserțiuni de sistem pentru validarea stării, filtrarea severității la compilare și runtime, și generarea de dump-uri binare hexazecimale brute. Suportă îmbogățirea metadatelor cu timestamp-uri și identificatori de thread, alături de o interfață portabilă pentru direcționarea log-urilor către destinații personalizate, cum ar fi porturi seriale sau fișiere. Sistemul asigură integritatea datelor prin sincronizarea scrierii și oferă mecanisme pentru golirea manuală a buffer-ului și recuperarea log-urilor stocate.

    Ultra-lightweight high-performance C/C++ log library.

    C
    Vezi pe GitHub↗4,641
  • wemobiledev/articleAvatar WeMobileDev

    WeMobileDev/article

    4,395Vezi pe GitHub↗

    This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations. The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full

    Ships a logging system with type-safe, positional, and smart-match format specifiers for flexible message construction.

    Vezi pe GitHub↗4,395
  • mpaland/printfAvatar mpaland

    mpaland/printf

    2,952Vezi pe GitHub↗

    This project is a lightweight C string formatting library and low-level text formatter designed for embedded systems and bare-metal hardware environments. It provides a minimal formatting engine for converting numeric types and variables into formatted text using standard specifier notation in environments that lack a full C runtime or standard library. The library features a custom stream output utility that routes formatted text strings to user-defined callback functions. This allows for flexible output destinations and character-level writing, enabling formatted debug messages and logging

    Tiny, fast, and dependency-free printf implementation.

    Cembeddedembedded-systemsformat
    Vezi pe GitHub↗2,952
  • rust-embedded/embedded-halAvatar rust-embedded

    rust-embedded/embedded-hal

    2,600Vezi pe GitHub↗

    Embedded-hal is a hardware abstraction layer for embedded microcontrollers that defines common traits allowing peripheral drivers to remain entirely independent of specific hardware platforms. The library provides platform-agnostic interfaces that decouple driver logic from microcontroller architectures, utilizing zero-cost trait abstractions that compile down to direct hardware register manipulations without runtime overhead or memory allocation. The project features asynchronous execution support and synchronous-to-asynchronous adaptation, enabling non-blocking peripheral operations and coo

    Derives logging formatting traits automatically on enums and structs for lightweight embedded logging.

    Rust
    Vezi pe GitHub↗2,600
  • rokath/triceAvatar rokath

    rokath/trice

    962Vezi pe GitHub↗

    View GitHub Pages

    Fast printf-like trace code for real-time PC logging.

    C
    Vezi pe GitHub↗962
  • charlesnicholson/nanoprintfAvatar charlesnicholson

    charlesnicholson/nanoprintf

    829Vezi pe GitHub↗

    nanoprintf is an unencumbered implementation of snprintf and vsnprintf for embedded systems that, when fully enabled, aim for C11 standard compliance. The primary exceptions are scientific notation (%e, %g), and locale conversions that require wcrtomb to exist. C23 binary integer output is…

    Smallest public printf implementation for its feature set.

    C++
    Vezi pe GitHub↗829
  • eyalroz/printfAvatar eyalroz

    eyalroz/printf

    624Vezi pe GitHub↗

    Tiny, fast(ish), self-contained, fully loaded printf, sprinf etc. implementation; particularly useful in embedded systems.

    Enhanced and maintained tiny-printf fork.

    C
    Vezi pe GitHub↗624
  • majerle/lwprintfAvatar MaJerle

    MaJerle/lwprintf

    339Vezi pe GitHub↗

    Read first: Documentation

    Lightweight printf library optimized for embedded systems.

    C
    Vezi pe GitHub↗339
  • cjlano/tinyprintfAvatar cjlano

    cjlano/tinyprintf

    254Vezi pe GitHub↗

    A tiny printf and sprintf library for small embedded systems

    Tiny printf and sprintf library for small systems.

    C
    Vezi pe GitHub↗254
  • viatorus/emioAvatar Viatorus

    Viatorus/emio

    185Vezi pe GitHub↗

    A safe and fast high-level and low-level character input/output library for bare-metal and RTOS based embedded systems with a very small binary footprint.

    Small binary footprint formatting using C++20.

    C++
    Vezi pe GitHub↗185
  • marioviara/xprintfcAvatar MarioViara

    MarioViara/xprintfc

    69Vezi pe GitHub↗

    printf for embedded system with floating point support.

    Printf implementation with floating point support.

    C
    Vezi pe GitHub↗69
  • martinribelotta/elogAvatar martinribelotta

    martinribelotta/elog

    46Vezi pe GitHub↗

    This log system is thinked for embedded systems with mininmal resource utilization. The log system is designed to minimize memory compsumition in flash or RAM, enable an eficient in-ram loggin buffer with very efficient storage.

    Log system designed for minimal resource utilization.

    C
    Vezi pe GitHub↗46
  • to9/embedded-logAvatar to9

    to9/embedded-log

    27Vezi pe GitHub↗

    embedded-log 是一个小巧漂亮的嵌入式日志库。具有彩色输出,可指定日志信息输出到串口、屏幕、FLASH或者通过usb输出到pc上。使用c语言编写,可用于C51、arm等设备上。

    Small logging library for microcontrollers.

    C
    Vezi pe GitHub↗27
  • binarymaker/embedded-diagnostic-loggerAvatar binarymaker

    binarymaker/embedded-diagnostic-logger

    10Vezi pe GitHub↗

    lightweight logger framework for small microcontroller based projects. Multilevel log and token based string transfer.

    Lightweight logger framework with token-based string transfer.

    C
    Vezi pe GitHub↗10
  • robbesol/xprintfAvatar robbesol

    robbesol/xprintf

    7Vezi pe GitHub↗

    a complete fprintf() formatting implementation, suitable for embedded use

    Complete fprintf implementation for embedded use.

    C
    Vezi pe GitHub↗7
  • sinferwu/xprintfAvatar sinferwu

    sinferwu/xprintf

    5Vezi pe GitHub↗

    xprintf is a compact string I/O library. It is ideal for tiny microcontrollers that has insufficient program memory for regular printf function. The recommended use is: writing formatted strings into LCD or UART and for debug/maintenance console.

    Compact string I/O library for tiny microcontrollers.

    C
    Vezi pe GitHub↗5
  • hisahi/scanfAvatar hisahi

    hisahi/scanf

    3Vezi pe GitHub↗

    WORK IN PROGRESS! Some things may still be buggy. Issues and pull requests are welcome. Additional tests are also very much welcome.

    Portable implementation of scanf input functions.

    C
    Vezi pe GitHub↗3
  • ldoolitt/mini-printfAvatar ldoolitt

    ldoolitt/mini-printf

    0Vezi pe GitHub↗

    Minimal printf() implementation for embedded projects.

    Minimal printf implementation for embedded projects.

    C
    Vezi pe GitHub↗0
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Formatting and Logging