Eh for autocomplete a simple ajax tends to be fine, unpoly even makes it very simple, or you can server-drive it over phoenix channels by using the Drab library, which lets you drive it from phoenix over a websocket rather transparently.