As an open-source project, tboox/tbox has picked up 5.1k stars on GitHub (C). ๐ A glib-like multi-platform c library
Snapshot summary built from the project's own GitHub metadata โ there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then โ see the READ ME tab for the original README in full.
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. ๐ [Become a sponsor]
Introduction (ไธญๆ)
TBOX is a glib-like cross-platform C library that is simple to use yet powerful in nature.
The project focuses on making C development easier and provides many modules (.e.g stream, coroutine, regex, container, algorithm ...),
so that any developer can quickly pick it up and enjoy the productivity boost when developing in C language.
It supports the following platforms: Windows, Macosx, Linux, Android, iOS, *BSD and etc.
And it provides many compiling options using xmake:
Release: Disable debug information, assertion, memory checking and enable optimization.
Debug: Enable debug information, assertion, memory checking and disable optimization.
Small: Disable all extensional modules and enable space optimization.
Micro: compiling micro library (~64K) for the embed system.
If you want to know more, please refer to: Documents, Github and Gitee
Features
The stream library
Supports file, data, http and socket source
Supports the stream filter for gzip, charset and...
Implements stream transfer
Implements the static buffer stream for parsing data
Supports coroutine and implements asynchronous operation
The coroutine library
Provides high-performance coroutine switch
Supports arm, arm64, x86, x86_64 ..
Provides channel interfaces
Provides semaphore and lock interfaces
Supports io socket and stream operation in coroutine
Provides some io servers (http ..) using coroutine
Provides stackfull and stackless coroutines
Support epoll, kqueue, poll, select and IOCP
Support to wait pipe, socket and process in coroutine and poller at same time
The database library
Supports mysql and sqlite3 database and enumerates data using the iterator mode
# build for the host platform
$ cd ./tbox
$ xmake
# build for the mingw platform
$ cd ./tbox
$ xmake f -p mingw --sdk=/home/mingwsdk
$ xmake
# build for the iphoneos platform
$ cd ./tbox
$ xmake f -p iphoneos
$ xmake
# build for the android platform
$ cd ./tbox
$ xmake f -p android --ndk=xxxxx
$ xmake
# build for the linux cross-platform
$ cd ./tbox
$ xmake f -p linux --sdk=/home/sdk # --bin=/home/sdk/bin
$ xmake
The most recent commit recorded on tboox/tbox was 16 days ago, based on the GitHub push timestamp. The repository has 753 forks โ one of the better signals of community interest.
How many stars does tboox/tbox have?
tboox/tbox has 5.1k GitHub stars โ refresh the page for the live number, or check github.com/tboox/tbox. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is tboox/tbox?
tboox/tbox (tboox/tbox) is a C project on GitHub. From the project's own README: ๐ A glib-like multi-platform c library
What language is tboox/tbox written in?
tboox/tbox is written primarily in C. GitHub's language field is based on the largest share of bytes in the default branch.