Since the Raspberry Pi is a typical Linux computer, it can pretty much run any web server that runs on Linux computers. Your choice of webserver will depend on your choice of programming languages. People choose webservers for different reasons, but language and convenience are considerations.
- WebIoPi (Python/PHP)
- Apache Web Server (Java)
- Rails (Ruby)
- Nodejs (Javascript)
- Mongoose (C++)
- etc.
All of these can create great web UI or clunky web UI. If you want to create great web UI, you should search for "web ui frameworks". You will have many options. You will also have to do a potentially a LOT more work depending on how responsive you want your web application to be. And this is where your choice of web server can matter because you may find yourself coding in one, two or even three languages. Most companies deal with this mess by hiring different teams of developers to deal with front-end UI vs back-end server stuff. If you only have yourself, you can choose web servers and UI frameworks that minimize your own effort. Unfortunately, modern web programming uses Javascript extensively and NodeJS is THE Javascript web server. It is unfortunate in the sense that Python is one of the primary Raspberry Pi languages, so advice and examples in Python abound, but not so much in Javascript.
You will have to do some more research on web frameworks and web servers. My own personal choice of NodeJS and Vuetify will likely not help you. You may find yourself accepting WebIoPi as is.