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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
waruqi avatar

waruqi/tbox

0
View on GitHub↗
5,111 stars·755 forks·C·Apache-2.0·16 viewstboox.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.

Star history

Star history chart for waruqi/tboxStar history chart for waruqi/tbox

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does waruqi/tbox do?

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.

What are the main features of waruqi/tbox?

The main features of waruqi/tbox are: 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.

Which projects share features with waruqi/tbox?

Projects with overlapping indexed features include: 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…

Projects sharing features with Tbox

These projects share indexed features with Tbox. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tboox/tboxtboox avatar

    tboox/tbox

    5,111View on 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
    View on GitHub↗5,111
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on 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
    View on GitHub↗7,521
  • balloonwj/cppguideballoonwj avatar

    balloonwj/CppGuide

    6,030View on 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

    View on GitHub↗6,030
  • attractivechaos/klibattractivechaos avatar

    attractivechaos/klib

    4,679View on 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
    View on GitHub↗4,679
  • Compare all 30 related projects→