It might make sense to use fetch over axios in SvelteKit projects, as fetch is already included. That said, there are a few differences, although for the most part, axios and fetch work in the same way. With axios, you can send objects in the data field, and they are converted to a string automatically by the package, ready for including in the request. With fetch, you just wrap your object in a JSON.stringify() call, and it goes in the body field, rather than data. A second difference is in accessing JSON received in a response. With axios, the object is accessible via the data field on the resolved promised that is returned by the initial axios call. With fetch, you access the data by calling a json() method on the resolved promise. That method call itself returns a new promise, so be sure to let it resolve before attempting to read the embedded JSON.