Current asynchronous code is handled by twisted, which functionalities can be replaced using asyncio, which is a builtin package after python 3.5. Using asyncio allows users to call other asyncio functions easily in their code with labrad, and enables some of the desired features such as simpler and clearer type annotation (#377).