awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repositorios

Awesome GitHub RepositoriesFormatting and Logging

Efficient string formatting and diagnostic logging utilities for embedded systems.

Explore 19 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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • gabime/spdlogAvatar de gabime

    gabime/spdlog

    28,922Ver en GitHub↗

    spdlog es una biblioteca de registro en C++ de alto rendimiento diseñada para registrar mensajes de diagnóstico y eventos de la aplicación. Sirve como un marco de registro asíncrono y una biblioteca segura para subprocesos que coordina el acceso a través de subprocesos concurrentes para mantener la integridad de los mensajes. El proyecto funciona como un enrutador de registros de múltiples destinos, distribuyendo eventos individuales a múltiples destinos como consolas, archivos y demonios del sistema. Incluye un gestor de rotación de registros que maneja los ciclos de vida de los archivos a través de estrategias de sustitución básicas, rotativas o diarias para evitar el agotamiento del disco. La biblioteca cubre una amplia gama de capacidades, incluyendo el formato de registro personalizado para tipos definidos por el usuario y datos binarios, captura de ubicación de origen y seguimiento del tiempo de ejecución. También proporciona primitivas de observabilidad como la captura de rastreo de eventos a través de almacenamiento en búfer circular de mensajes de depuración y la capacidad de gestionar niveles de registro a través de una configuración de tiempo de ejecución externa. La biblioteca está disponible como una distribución de solo encabezados para eliminar pasos de compilación separados.

    Fast, header-only C++ logging library.

    C++cppcpp11header-only
    Ver en GitHub↗28,922
  • fmtlib/fmtAvatar de fmtlib

    fmtlib/fmt

    23,596Ver en 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++
    Ver en GitHub↗23,596
  • armink/easyloggerAvatar de armink

    armink/EasyLogger

    4,641Ver en GitHub↗

    EasyLogger es una biblioteca de registro ligera en C/C++ y un framework asíncrono diseñado para sistemas embebidos, dispositivos IoT y wearables. Funciona como un logger eficiente en recursos y gestor de memoria flash, proporcionando herramientas para depuración de bajo nivel y registro de eventos del sistema con requisitos mínimos de ROM y RAM. El proyecto se distingue por un modelo de registro asíncrono que almacena mensajes en un hilo separado, evitando que las operaciones de registro bloqueen la ejecución de la aplicación en tiempo real. Incluye un gestor de memoria flash especializado que utiliza buffers circulares para persistir registros en almacenamiento no volátil, asegurando que los datos críticos se conserven tras reinicios del dispositivo. La biblioteca cubre una amplia gama de capacidades de observabilidad, incluyendo aserciones del sistema para validación de estado, filtrado de severidad en tiempo de compilación y ejecución, y la generación de volcados binarios hexadecimales crudos. Admite enriquecimiento de metadatos con marcas de tiempo e identificadores de hilos, junto con una interfaz portátil para enrutar registros a destinos personalizados como puertos serie o archivos. El sistema garantiza la integridad de los datos mediante sincronización de escritura y proporciona mecanismos para el vaciado manual de buffers y la recuperación de registros almacenados.

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

    C
    Ver en GitHub↗4,641
  • wemobiledev/articleAvatar de WeMobileDev

    WeMobileDev/article

    4,395Ver en 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.

    Ver en GitHub↗4,395
  • mpaland/printfAvatar de mpaland

    mpaland/printf

    2,952Ver en 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
    Ver en GitHub↗2,952
  • rokath/triceAvatar de rokath

    rokath/trice

    962Ver en GitHub↗

    View GitHub Pages

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

    C
    Ver en GitHub↗962
  • charlesnicholson/nanoprintfAvatar de charlesnicholson

    charlesnicholson/nanoprintf

    829Ver en 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++
    Ver en GitHub↗829
  • eyalroz/printfAvatar de eyalroz

    eyalroz/printf

    624Ver en GitHub↗

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

    Enhanced and maintained tiny-printf fork.

    C
    Ver en GitHub↗624
  • majerle/lwprintfAvatar de MaJerle

    MaJerle/lwprintf

    339Ver en GitHub↗

    Read first: Documentation

    Lightweight printf library optimized for embedded systems.

    C
    Ver en GitHub↗339
  • cjlano/tinyprintfAvatar de cjlano

    cjlano/tinyprintf

    254Ver en GitHub↗

    A tiny printf and sprintf library for small embedded systems

    Tiny printf and sprintf library for small systems.

    C
    Ver en GitHub↗254
  • viatorus/emioAvatar de Viatorus

    Viatorus/emio

    185Ver en 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++
    Ver en GitHub↗185
  • marioviara/xprintfcAvatar de MarioViara

    MarioViara/xprintfc

    69Ver en GitHub↗

    printf for embedded system with floating point support.

    Printf implementation with floating point support.

    C
    Ver en GitHub↗69
  • martinribelotta/elogAvatar de martinribelotta

    martinribelotta/elog

    46Ver en 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
    Ver en GitHub↗46
  • to9/embedded-logAvatar de to9

    to9/embedded-log

    27Ver en GitHub↗

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

    Small logging library for microcontrollers.

    C
    Ver en GitHub↗27
  • binarymaker/embedded-diagnostic-loggerAvatar de binarymaker

    binarymaker/embedded-diagnostic-logger

    10Ver en 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
    Ver en GitHub↗10
  • robbesol/xprintfAvatar de robbesol

    robbesol/xprintf

    7Ver en GitHub↗

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

    Complete fprintf implementation for embedded use.

    C
    Ver en GitHub↗7
  • sinferwu/xprintfAvatar de sinferwu

    sinferwu/xprintf

    5Ver en 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
    Ver en GitHub↗5
  • hisahi/scanfAvatar de hisahi

    hisahi/scanf

    3Ver en 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
    Ver en GitHub↗3
  • ldoolitt/mini-printfAvatar de ldoolitt

    ldoolitt/mini-printf

    0Ver en GitHub↗

    Minimal printf() implementation for embedded projects.

    Minimal printf implementation for embedded projects.

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