ESP8266 only through UART?

I have a few ESP8266 boards I'd like to use with Arduino and other components.

As of now it seems like the only way to make Arduino use them is by letting it send bytes (strings representing ESP8266's AT commands) through the UART.

Is it really the only way?

Am I missing some library out there that may make my life easier?