The Arduino IDE has grown up and closes the gap with a traditional uC IDE. A few features of note.
- debugger: single step, breakpoints, variable watch
- integrated/docked terminal (not floating)
- based on the Eclipse Theia open source IDE — itself based on Visual Studio Code
- has dark mode
- Now available in beta for Windows, macOS, and linux64
Above info and more from the following Hackster article.