I find myself both in occasional need for doing screencasts or screen sharing sessions and constantly looking for screen mirroring solutions, and this table tries to summarize both under the same generic label of “screen casting”:
Free version available, also displays mouse clicks
also highlights mouse position
Sadly, not available in the App Store
|Mouse Overlays||Cursor Pro||macOS|
also displays keyboard presses. Great for presentations, too
a Blender plugin to overlay mouse and keyboard commands
Generic GStreamer-based solution for AirPlay functionality
Working AirPlay mirroring for iOS and macOS. Does not (yet) support casting videos.
Miracast-based. Still not quite all there, but has a Raspberry Pi 3 build. Supports essentially Android clients
supports Miracast (and MICE) on the Pi
Requires own application. Runs on a Pi, supports Mac/Windows/Linux clients.
All-in-one solution (includes overlays), can be installed via Chocolatey
A full-fledged screencasting app that also records mouse clicks and keypresses separately