SignalR is an open-source library for ASP.NET that enables real-time web functionality. It allows for adding bi-directional communication between server and client-side code. SignalR handles connection management and transport selection to enable features like chat, progress updates, and collaboration across devices. It supports many platforms including web, mobile, and desktop and abstracts the network transport layer to focus on application development. SignalR uses techniques like long polling to establish a persistent connection for real-time communication when websockets are not available.