A very common reason is a wrong site baseUrl configuration.\n

Current configured baseUrl = / (default value)\n

We suggest trying baseUrl = \n\n';var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,r="/"===s.substr(-1)?s:s+"/";e.innerHTML=r}}window.__DOCUSAURUS_INSERT_BASEURL_BANNER=!0,document.addEventListener("DOMContentLoaded",maybeInsertBanner)

Skip to main content

PhotonLibOS

Probably the fastest coroutine lib in the world!

Carefully-selected C++ libraries

Help connect user apps and the OS.

High performance coroutine runtime

Stackful coroutine. Symmetric scheduler. Non-blocking IO engine. Support io_uring.

Multiple platforms and architectures

Support Linux and macOS, on x86 and ARM.

Well-designed assembly code

Reduce overhead on the critical path.

Fully compatible API toward C++ std and POSIX

Easy to learn. Less effort to integrate to a legacy codebase.