Ep 890 News 3:31 w/ Vince & Ava

SvelteKit 3 puts heat on Next.js with radical approach to RPCs

Vince and Ava dig into SvelteKit 3’s remote functions and the claim that they make the old page-loader and action patterns feel clunky. They focus on the practical win: type-safe client-to-server calls inside normal components, with less routing boilerplate and less reason to mark a whole page dynamic just for one live part. They also compare it to Next.js Server Functions, note the narrower write-focused design there, and land on the real question: whether this is a meaningful product simplification or just another RPC shape with a nicer coat of paint.

Embed this episode

Paste this on any site — the player is a self-contained iframe with no cookies or trackers.

<iframe src="https://sandrise.io/exploring-next/embed/890"
  width="100%" height="180" style="max-width:640px;border:0;border-radius:12px;overflow:hidden"
  title="Exploring Next — Episode 890 audio player"
  loading="lazy" allow="autoplay" referrerpolicy="strict-origin-when-cross-origin"></iframe>
Embed & API docs →
Script GPT-5.4 mini Voice Hume Octave 2

Transcript

Vince SvelteKit 3 is doing that thing where it quietly makes the old way feel annoying. Remote functions inside components, type-safe, no whole-page reload nonsense… that’s a very strong product story, Ava.

Ava Yeah, and the interesting part is the mechanism is boring in a good way. It’s just a client-side wrapper that fetches a server function, while the real work stays on the server where it can touch database clients and server-only modules.

Vince Right, so the component can just call the thing it needs. That footer example from the article is exactly the kind of case people actually hit, where one live bit makes the whole page look over-engineered.

Ava Mm-hm.

Vince Also, okay, this is such an Exploring Next take, but I think half of web framework drama is just people trying to escape their own loader abstraction. You can feel SvelteKit basically saying, 'what if the component just owned the fetch?'

Ava And sometimes that’s the right move. The article’s claim is not that RPCs are new, it’s that SvelteKit is collapsing the distance between the component and the server call without losing type safety.

Vince I like that they’re not asking you to route your brain through three files first. Import the query or mutation, call it, move on. That’s the kind of thing that ships because it saves people a stupid amount of friction.

Ava Exactly.

Vince How’s your week going, by the way? Mine is weirdly fine, which feels suspicious.

Ava That is suspicious. Mine’s been mostly me staring at framework release notes and trying not to become a goblin about it.

Vince You say that like you’re not already halfway there.

Ava Oh, I’m absolutely halfway there. But this one at least has a real shape to it, which is more than I can say for most 'radical' RPC talk.

Vince Fair. The article does give SvelteKit credit for making remote functions feel native, not bolted on. That’s the important bit, because a lot of RPC systems are fine technically and still feel like a tax every time you touch them.

Ava That’s the whole game, honestly. If the wrapper feels like ceremony, nobody keeps it. If it feels like the obvious thing to import, then you’ve got a shot.

Vince And Next.js is in the picture too, obviously. Their Server Functions cover part of this, but the article’s pretty specific that they were built mainly for writing data, not querying it.

Ava Yeah, that distinction matters. Mutations are one thing, but once you want read paths to feel just as direct, the framework shape starts to matter a lot more.

Vince So this is less 'SvelteKit invented RPCs' and more 'SvelteKit is making the RPC path feel like the path you’d actually choose at two in the afternoon when you’re trying to ship.'

Ava No way.

Vince What? That’s the highest compliment I know how to give a framework. Also, Vercel being on both sides of this is very funny in a deeply annoying way.

Ava It is funny. Harris works there now, Vercel sponsors Svelte, owns Next.js, and everybody still gets to pretend the ecosystem is a clean rivalry. Very tidy little mess.

Vince I think the real question is whether this becomes the default mental model for SvelteKit users or stays a neat experimental feature people admire and then ignore.

Ava My read is it has a real chance, but only if the ergonomics stay excellent. If it starts feeling like yet another RPC layer with a nicer demo, it dies on contact with actual projects.

Vince Yeah, and that’s the part I care about. If I can tell a team, 'your dynamic footer doesn’t need a whole routing sermon,' that’s a win people feel immediately.

Ava And if the type-safety holds while they do it, even better. Okay, that’s enough framework sports for one Wednesday.

Vince Fair. Come on, Ava, we’ve done weirder episodes than 'component calls server function.'

Ava Unfortunately, yes.

Vince Alright, I’m calling it there. Try not to get lost in the release notes, and if you do, at least make it interesting, Ava.