async_simple
brew install async_simple
v1.4
Apache-2.0
Simple, light-weight and easy-to-use asynchronous components
2
30-day installs · #13451
8
90-day · #12733
102
365-day · #9129
2.2k
★ GitHub stars · updated 4mo ago
Build dependencies
GitHub topics
asynchronous
coroutines
cpp20
cpp20-modules
modules
Links
- https://github.com/alibaba/async_simple
- GitHub: alibaba/async_simple
- Brew formula source: Formula/a/async_simple.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"cmake"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Simple, light-weight and easy-to-use asynchronous components",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:35+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "async_simple",
"github_default_branch": "main",
"github_last_commit_at": "2026-04-13T08:26:28Z",
"github_readme_excerpt": "\u003cp align=\"center\"\u003e\n\u003ch1 align=\"center\"\u003easync_simple\u003c/h1\u003e\n\u003ch6 align=\"center\"\u003eA Simple, Light-Weight Asynchronous C++ Framework\u003c/h6\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"license\" src=\"https://img.shields.io/github/license/alibaba/async_simple?style=flat-square\"\u003e\n\u003cimg alt=\"language\" src=\"https://img.shields.io/github/languages/top/alibaba/async_simple?style=flat-square\"\u003e\n\u003cimg alt=\"feature\" src=\"https://img.shields.io/badge/c++20-Coroutines-orange?style=flat-square\"\u003e\n\u003cimg alt=\"last commit\" src=\"https://img.shields.io/github/last-commit/alibaba/async_simple?style=flat-square\"\u003e\n\u003c/p\u003e\n\nEnglish | [\u4e2d\u6587](./README_CN.md)\n\nasync_simple is a library offering simple, light-weight and easy-to-use\ncomponents to write asynchronous code. The components offered include Lazy\n(based on C++20 stackless coroutine), Uthread (based on stackful coroutine)\nand the traditional Future/Promise.\n\n# Quick Experience\n\nWe can try async_simple online in [compiler-explorer](https://compiler-explorer.com/z/Tdaesqsqj). Note that `Uthread` cannot be use in compiler-explorer since it requires installation.\n\n# Get Started\n\nOur documents are hosted by GitHub Pages, [go to Get Started](https://alibaba.github.io/async_simple/docs.en/GetStarted.html).\n\nAfter installing and reading [Lazy](./docs/docs.en/Lazy.md) to get familiar with API, here is a [demo](./docs/docs.en/GetStarted.md) use Lazy to count char in a file.\n\n# Install async_simple\n\n## By Vcpkg\n\nvcpkg is a [cross-platform package manager](https://vcpkg.io/en/getting-started).\n\n```\n./vcpkg install async-simple\n```\n\n## By Cmake\n\n```\ngit clone -b main --single-branch --depth 1 https://github.com/alibaba/async_simple.git\ncd async_simple\nmkdir build\ncd build\ncmake .. -DASYNC_SIMPLE_ENABLE_TESTS=OFF -DASYNC_SIMPLE_BUILD_DEMO_EXAMPLE=OFF -DASYNC_SIMPLE_ENABLE_ASAN=OFF\ncmake --build .\ncmake --install . # --prefix ./user_defined_install_path\n```\n\n# Import async_simple\n\nAfter install async_simple, you can import it to your project.\n\n## By cmake find_package\n\nPlease ad",
"github_repo": "alibaba/async_simple",
"github_stars": 2187,
"github_topics": [
"asynchronous",
"coroutines",
"cpp20",
"cpp20-modules",
"modules"
],
"homepage": "https://github.com/alibaba/async_simple",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 2,
"installs_365d": 102,
"installs_90d": 8,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "Apache-2.0",
"llm_generated_at": null,
"llm_model": null,
"name": "async_simple",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 13451,
"rank_365d": 9129,
"rank_90d": 12733,
"raw_hash": "199a2e174e710d21",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/a/async_simple.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "1.4",
"versioned_formulae": [],
"why_use_this": null
}