acl-dev/acl
C/C++ server and network library, including coroutine,redis client,http/https/websocket,mqtt, mysql/postgresql/sqlite client with C/C++ for Linux, Android, iOS, MacOS, Windows, Harmony,etc.. observed · 2026-08-28
Health v2 · maintenance only
90/100
- Activity 97
- Release rhythm 75
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 85.0
- age_days: 5078
- days_rel: 90
- days_push: 20
- n_releases_24m: 7
Adoption not part of the score
3100 stars · 951 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Acl is a cross-platform C/C++ network communication library and server programming framework supporting Linux, Windows, macOS, FreeBSD, Android, iOS, and HarmonyOS. It bundles a high-performance coroutine (fiber) library, HTTP/SMTP/MQTT/Redis/Memcached protocol clients, codecs (XML/JSON/MIME/BASE64), a unified database client layer for MySQL/PostgreSQL/SQLite, and multi-model server frameworks with a process-management daemon.
Use cases
- write high-concurrency tcp servers with coroutines in c++
- build an http or websocket server in c++ on linux and windows
- connect to redis, memcached, or mqtt from c/c++
- query mysql, postgresql, and sqlite through one unified c++ api
- implement a network client with blocking-style code that scales like non-blocking io
- manage and supervise multiple server processes with acl_master
- parse and encode mime, , xml, and base64 in c++
- send email via smtp from a c++ application
When to choose
- you need a battle-tested cross-platform c/c++ networking stack with coroutine support
- you want blocking-style code with high concurrency without callback complexity
- you need many protocol clients (http, redis, mqtt, smtp, memcached) in one library
- you are building long-running server processes on linux or windows
When to avoid
- you work in a managed language like java, go, or python with native equivalents
- you need only a tiny single-purpose http client and prefer a minimal dependency
- your project cannot accept the LGPL-2.1 license
- you want an async framework with a large ecosystem of middleware and tooling
Facets
library · maturity stable
http-client http-server websocket database-driver caching concurrency networking middleware serialization email networking backend web-development developer-tools databases cross-platform windows cpp c cross-platform coroutine fiber redis-client mqtt-client server-framework connection-pool smtp memcached mysql postgresql sqlite high-concurrency linux macos android ios
6 sources
- readme: https://github.com/acl-dev/acl · fetched 2026-08-28 · 535cad18e3ea
- homepage: https://acl-dev.cn · fetched 2026-08-29 · eced8b7d4855
- site_page: https://acl-dev.cn/about · fetched 2026-08-29 · 77af1d75dfd3
- site_page: https://acl-dev.cn/2020/06/05/about_fiber · fetched 2026-08-29 · 394c07dc6699
- site_page: https://acl-dev.cn/2019/06/30/faq · fetched 2026-08-29 · baf3c471f671
- site_page: https://acl-dev.cn/categories/faq · fetched 2026-08-29 · d8dca90f6cf7
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| acl-dev/acl | main | 90 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem