I'm years out of date, but it competed well with ArcGIS until the expert level, to the point that I gave up my ArcGIS license where I was working and didn't miss much of anything day to day.
QGIS also has server and headless options, plus lots of the QGIS core is importable into python scripts.
QGIS also has server and headless options, plus lots of the QGIS core is importable into python scripts.