Cross-Platform Driver Model
[!IMPORTANT]
In v1, the driver model was a source of pain and confusion. In v2, our goal is to make the driver model a source of pride and joy. It is still a work in progress. We will update this document as we add more information.
Overview
The driver model is the mechanism by which Terminal.Gui can support multiple platforms. Windows, Mac, Linux, and even (eventually) web browsers are supported.
Drivers
Legacy
WindowsDriver
- A driver that uses the Windows API to draw to the console.NetDriver
- A driver that uses the .NETSystem.Console
to draw to the console.CursesDriver
- A driver that uses the ncurses library to draw to the console.
In Development for v2
v2win
- A driver optimized for Windows.v2net
- A driver that uses the .NETSystem.Console
to draw to the console and works on all platforms.