I prefer geocoding via OSM instead of google these days, but I am missing a function similar to mutate_geocode() for OSM.
geocode_OSM function itself is vectorized and returns dataframe but does not work with dplyr mutate (to add new columns lon & lat to your existing dataframe). Hence you would need to join the newly made dataframe with original to get full data. I don't like this practice because it breaks the flow and adds unnecessary dataframes into workspace. Is there any geocoding function which would work with OSM?