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,...

View on GitHub ↗Jump to charts ↓Open shareable report →

acl-dev/acl has 3k+ stars and 900+ forks on GitHub, is written in C, and was last pushed on Oct 12, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 22nd, 2026
Created on October 7th, 2012
Open Issues & Pull Requests: 40 (+0)
GitHub issues: Enabled
Number of forks: 949
Total Stargazers: 3,105 (+0)
Total Subscribers: 204 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.5 hours
Mean response time: 6.3 days
90th percentile: 44.2 hours
Tracked items: 28

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 770 days
Stale 30+ days: 9
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Acl is a cross-platform C/C++ network communication library and server framework that supports Linux, Windows, macOS, Android, iOS, and other operating systems.

The library addresses the need for unified network programming across multiple platforms by providing built-in implementations of common protocols including HTTP, HTTPS, WebSocket, SMTP, MQTT, Redis, and Memcached. It includes a coroutine system for efficient concurrent programming, codec libraries for XML, JSON, MIME, and BASE64, and a unified abstract interface for database operations across MySQL, PostgreSQL, and SQLite. The framework handles both low-level network communication and higher-level application protocol concerns, allowing developers to build networked applications without reimplementing standard functionality.

Developers should consider Acl for projects requiring cross-platform server or client applications with support for multiple protocols and databases. It suits teams building services that need to run on diverse platforms from Linux servers to mobile devices. The library is particularly relevant for applications requiring coroutine-based concurrency, Redis integration, or MQTT connectivity. The project includes a server framework component alongside the communication library, making it suitable for building complete server applications rather than just adding networking to existing code.

The project maintains active development with regular updates to its core modules and examples. The codebase includes comprehensive sample implementations demonstrating TCP servers and clients, coroutine-based servers, HTTP clients, and Redis client usage. Documentation covers compilation instructions for multiple platforms and provides quick-start guides for common use cases. The project acknowledges real-world applications built with the library serving hundreds of millions of users across various devices.