awesome-repositories.com
Blog
MCP
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
·
waruqi avatar

waruqi/tbox

0
View on GitHub↗
5,111 estrellas·755 forks·C·Apache-2.0·2 vistastboox.top↗

Tbox

tbox is a multi-platform C standard library and toolkit designed for portable software development. It provides a core foundation for low-level system programming through a collection of system primitives, data structures, and memory management tools.

The project includes a coroutine framework for cooperative multitasking and asynchronous logic, a data structure library featuring generic containers with a consistent iterator interface, and a memory management toolkit for pool allocation and debugging of heap overflows and leaks. It also provides a network and serialization toolset for handling DNS, encrypted transfers, and data formats such as JSON, XML, and binary.

The library covers a broad range of capabilities, including data serialization and parsing, network protocol integration, and fixed-point arithmetic. Additional functionality includes regular expression execution, character set conversion, data compression, and the generation of hashes and unique identifiers.

Features

  • Cross-Platform C Libraries - Provides a portable set of core utility libraries for developing software in C across multiple operating systems.
  • System Primitive Abstractions - Provides unified abstractions for low-level system primitives such as timers, mutexes, and thread pools.
  • Generic C Containers - Provides hash tables, vectors, and queues using a consistent interface for iterating through data.
  • Protocol Abstraction Layers - Implements a layered network abstraction to unify DNS resolution and encrypted transfers across multiple protocol versions.
  • C Memory Management - Provides low-level memory allocation and cleanup tools specifically for C-based portable libraries.
  • Generic Container Libraries - Provides standardized container types to handle groups of objects and avoid manual memory management.
  • Pool Allocators - Provides pool-based memory management to reduce heap fragmentation and allocation overhead for similar object sizes.
  • Fixed-Size Memory Pool Managers - Provides specialized memory pool managers to reduce heap fragmentation and optimize allocation performance.
  • Low-Level Systems Programming - Offers a foundation for high-performance development including memory pools, thread synchronization, and fixed-point math.
  • Stack-Based Coroutine Schedulers - Implements stackfull coroutine scheduling to manage asynchronous execution by saving and restoring call stacks.
  • Memory Corruption Debugging - Implements tools for detecting memory leaks, heap overflows, and use-after-free errors to ensure system stability.
  • Cooperative Multitasking - Provides a cooperative multitasking model allowing functions to pause and resume to prevent blocking the main execution flow.
  • Coroutine Implementations - Implements stackfull and stackless coroutines to manage concurrent tasks and asynchronous execution without blocking threads.
  • Generic Algorithmic Tools - Offers a suite of generic algorithms that operate across various data collection types using a consistent iterator interface.
  • Generic Data Structures - Provides a library of generic C containers, including hash tables and vectors, with a consistent iterator interface.
  • XML Parsing - Provides XML parsing capabilities using both DOM and SAX modes for structured document processing.
  • Data Compression Algorithms - Includes data compression algorithms to reduce the size of stored or transmitted information.
  • Data Serialization - Provides capabilities to encode and parse data structures into JSON, XML, and binary formats for storage and transmission.
  • Data Serialization and Parsing - Provides core functionality for reading, writing, and converting structured data between formats like JSON and XML.
  • Data Stream Filters - Implements I/O stream filtering for transparent data compression and character set conversion.
  • Internet Transfers - Enables data transfers across the internet using encrypted protocols and standard address resolution.
  • Network and Serialization Toolsets - Provides an integrated suite for DNS, encrypted transfers, and multi-format data serialization.
  • Network Protocol Implementations - Implements network protocol stacks including DNS resolution and encrypted data transfers.
  • Character Set Converters - Transforms text between different encodings to ensure compatibility across diverse character sets.
  • Binary to Text Encodings - Provides utilities for converting binary data to and from Base32 and Base64 text representations.
  • Fixed-Point Math Optimizations - Implements fixed-point arithmetic to maintain precision while avoiding the overhead of floating point operations.
  • Fixed-Point Arithmetic Engines - Provides a fast mathematical engine using integers and configurable scale factors to avoid floating point hardware overhead.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Historial de estrellas

Gráfico del historial de estrellas de waruqi/tboxGráfico del historial de estrellas de waruqi/tbox

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace waruqi/tbox?

tbox is a multi-platform C standard library and toolkit designed for portable software development. It provides a core foundation for low-level system programming through a collection of system primitives, data structures, and memory management tools.

¿Cuáles son las características principales de waruqi/tbox?

Las características principales de waruqi/tbox son: Cross-Platform C Libraries, System Primitive Abstractions, Generic C Containers, Protocol Abstraction Layers, C Memory Management, Generic Container Libraries, Pool Allocators, Fixed-Size Memory Pool Managers.

¿Qué alternativas de código abierto existen para waruqi/tbox?

Las alternativas de código abierto para waruqi/tbox incluyen: tboox/tbox — Tbox is a comprehensive collection of low-level utility libraries and toolkits for portable C development. It provides… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,… attractivechaos/klib — klib is a comprehensive C standard library extension and data structure toolkit. It provides a set of fundamental… systemsapproach/book — This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical… idealvin/coost — Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and…

Alternativas open-source a Tbox

Proyectos open-source similares, clasificados según cuántas características comparten con Tbox.
  • tboox/tboxAvatar de tboox

    tboox/tbox

    5,111Ver en GitHub↗

    Tbox is a comprehensive collection of low-level utility libraries and toolkits for portable C development. It provides a multi-platform C utility library that serves as a lightweight replacement for standard libraries, offering optimized memory management and system abstractions to ensure hardware compatibility across different operating systems. The project distinguishes itself through a specialized framework of standardized data containers, including hash tables, vectors, and linked lists with integrated searching and sorting. It further provides a dedicated toolkit for networking and seria

    C
    Ver en GitHub↗5,111
  • ithewei/libhvAvatar de ithewei

    ithewei/libhv

    7,521Ver en GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    Ver en GitHub↗7,521
  • balloonwj/cppguideAvatar de balloonwj

    balloonwj/CppGuide

    6,030Ver en GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Ver en GitHub↗6,030
  • attractivechaos/klibAvatar de attractivechaos

    attractivechaos/klib

    4,679Ver en GitHub↗

    klib is a comprehensive C standard library extension and data structure toolkit. It provides a set of fundamental tools for memory management, data organization, and general-purpose utility functions for standalone C applications. The project features specialized capabilities for bioinformatics sequence analysis, including the parsing of FASTA, FASTQ, and Newick formats and the implementation of Smith-Waterman sequence alignment and Hidden Markov Models. It also includes a mathematical computation library for numerical routines and expression evaluation, as well as a lightweight HTTP and FTP

    C
    Ver en GitHub↗4,679
  • Ver las 30 alternativas a Tbox→