I've only ever used Nmap for port scanning because it's reliable, it works, and if it ain't broke, don't fix it.
RustScan grabbed my interest though. It's capable of scanning all 65,000 ports in seconds. It features a robust scripting engine supporting Python, Lua, and Shell, allowing for seamless integration with Nmap and custom scripts for advanced analysis.
Github: https://github.com/RustScan/RustScan