Scrcpy developed by Genymobile can display the screen with low latency (1~2 frames) and control the device, all without root access.
This is a TypeScript implementation of the client part. Paired with official pre-built server binary.