# simdsoft/yasio

A multi-platform support c++11 library with focus on asio (asynchronous socket I/O) for any client applications.

Repository: https://github.com/simdsoft/yasio
Canonical: https://ross.abutalabs.com/products/yasio
Homepage: https://learn.simdsoft.com/yasio
Language: C++
License: NOASSERTION
License Family: other
Topics: socket, tcp, multi-threading, lua-bindings, udp, yasio, asio, unity3d, android, linux, apple, ios, ipv6, js-bindings, ssl, cpp11, cpp14, cpp17, kcp, unrealengine
Last push: 2026-08-03T07:32:24+00:00

## Health v2 (maintenance only)
Score: 88/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 95, release rhythm 72, longevity 100
- inputs: {"age_days": 4086, "days_push": 30, "days_rel": 30, "gap_med": 128.5, "n_releases_24m": 5}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1058, forks 232 (observed 2026-08-28T04:03:25.031536+00:00)

## What it is
yasio is a lightweight cross-platform C++ asynchronous socket I/O library focused on client-side networking for games and applications. It provides a unified API over TCP, UDP, and KCP with bindings for Lua, JavaScript, Unity, and Unreal Engine.

## Use cases
- add async TCP/UDP networking to a game client
- unified socket API across Windows, iOS, Android and Linux
- handle TCP sticky packets without manual framing
- use KCP low-latency transport in a multiplayer game
- integrate C++ networking into Unity or Unreal via Lua/C# bindings
- support IPv4/IPv6 and Apple IPv6-only networks in a mobile app

## When to choose
- building a game or mobile client that needs lightweight async socket I/O
- you need TCP, UDP, and KCP behind one consistent API
- you want engine integrations for Unity, Unreal, or Cocos2d-x
- you need broad platform coverage including Android, iOS, and Unix variants

## When to avoid
- building server-side or high-throughput backend services rather than clients
- you need a full-featured HTTP client or REST stack
- your project requires a permissive license (Anti-996 license restricts some use)
- you need C++20-incompatible toolchains (4.4.0+ requires C++20)

## Facets
- artifact type: library
- maturity: active
- function: http-client, websocket, concurrency, sdk
- domain: networking, cross-platform, developer-tools
- platform: cpp, windows, cross-platform, game-engine
- tags: asio, tcp, udp, kcp, async-io, game-client-networking, lua-bindings, unity, unreal-engine, cocos2d-x, ipv6, ssl, game-development, linux, macos, android, ios

## Member repositories
- simdsoft/yasio (main) score 88

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:25.031536+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:57:52.369635+00:00, confidence not recorded.
  - readme: https://github.com/simdsoft/yasio (fetched 2026-08-28T04:03:25.031536+00:00, sha 1217dfc68501)
  - homepage: https://learn.simdsoft.com/yasio (fetched 2026-08-29T12:59:24.044474+00:00, sha 021a5e28c096)
- Data as of 2026-08-30T08:39:29.467469+00:00.
