Elliott Johnson's Avatar

Elliott Johnson

@ell.iott.dev

Svelte Core Team @ Vercel

101 Followers  |  10 Following  |  64 Posts  |  Joined: 12.06.2023  |  2.319

Latest posts by ell.iott.dev on Bluesky

not my normal content, but i just need you all to know i delivered liquid lacquer to the mask maker in silksong on my first try. this might be my life’s greatest accomplishment and i’m unsure i’ll ever see this high again

10.10.2025 04:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Page options β€’ Docs β€’ Svelte Page options β€’ Svelte documentation

I think you'd just use this: svelte.dev/docs/kit/pag...

You might also have to provide custom entries to get SvelteKit to actually call the endpoint with all of your blog slugs during prerendering, as it wouldn't find them during crawling:

svelte.dev/docs/kit/pag...

08.10.2025 18:04 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I'd be surprised if you couldn't prerender your OG images, which would bypass the cold start issue... have you tried this?

08.10.2025 16:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It’s not β€œdone done” β€” I’m currently working on β€œhydratables/resources” that allow you to inline the results of data fetched on the server into your HTML so that it can hydrate synchronously. Remote Functions already do this, though, so if you’re using SvelteKit, async SSR β€œjust works”.

07.10.2025 05:41 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

fwiw I wrote the interface so feel free to ping with questions if you run into them β€” I’m not super active on social media but I’ll see them eventually! πŸ˜‚

06.10.2025 04:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This is the same strategy Vercel’s AI SDK has for the framework-agnostic Chat interface. Go check out the Svelte implementation in that repo if you want more reference.

05.10.2025 01:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Interesting; I get the same result from Wappalyzer but I can't figure out what's actually using Svelte on the page...

01.10.2025 19:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Astro just merged a PR with support!

24.09.2025 13:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

Yeah this just means Astro isn’t using async SSR. They’d basically just need to switch to `await render` when they detect you have `experimental.async` on.

24.09.2025 01:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yes it supports both! If you use it synchronously it’s synchronous β€” if you await it or call `.then` it’s asynchronous.

18.09.2025 05:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Async SSR Β· sveltejs svelte Β· Discussion #16784 The Svelte team has been hard at work on asynchronous rendering, with client-side support and remote functions as our first two efforts. It’s time for the third: SSR. Background There are three cor...

Super excited to announce the experimental release of asynchronous SSR in Svelte! github.com/sveltejs/sve...

`await` expressions in your Svelte components can now be rendered on the server, meaning you don't need to render them inside boundaries with a `pending` snippet. Next up, streaming SSR!

17.09.2025 23:22 β€” πŸ‘ 92    πŸ” 21    πŸ’¬ 5    πŸ“Œ 2
Preview
SvelteKit observability just got 10x better, and we’re here for it SvelteKit now supports full observability and tracing, with Sentry SDK compatibility from v10.8.0. See how to set up server-side instrumentation.

It's finally out! SvelteKit users: update your Sentry SDK to 10.8.0 or later to get those nice traces. All courtesy of @ell.iott.dev and @svelte.dev.

(Please let me know if I broke your app in the process)

04.09.2025 14:59 β€” πŸ‘ 35    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0

FWIW Sonnet regularly does impressive things for me. Still the best general-purpose coding model I’ve used.

30.08.2025 17:57 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I can't wait for someone to send me a screenshot of traces from a REAL web app. Real deep stack stuff. πŸ˜‚

19.08.2025 14:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Introducing integrated observability in SvelteKit SvelteKit apps can now emit OpenTelemetry traces and reliably set up observability instrumentation using instrumentation.server.ts

OpenTelemetry tracing is live in SvelteKit! Huge s/o to @stracke.tech for all the help along the way. SvelteKit can now emit OTEL spans for all of its serverside constructs. It also provides an instrumentation file to easily set up trace exports. svelte.dev/blog/sveltek...

18.08.2025 20:50 β€” πŸ‘ 66    πŸ” 15    πŸ’¬ 1    πŸ“Œ 4

I'm actually really curious if you can provide some specific numbers here. We expect to see some amount of increased bundle size for very small apps (last time I benched it was ~9kb max), but a significant and growing _decrease_ in bundle size the larger your app becomes.

11.08.2025 21:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

...any function that calls `fetch` (`globalThis.fetch`/`window.fetch`, all the same thing) will call your function instead. So you do whatever middleware stuff you want to do and just make sure to call `original_fetch` at the end to pass through the normal fetch behavior.

11.08.2025 21:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You can export an `init` function from the hooks file on both the client and the server. This function is guaranteed to finish running before your application code runs. So, in that hook, you can replace `globalThis.fetch` with whatever function you want to run. Everywhere else in your app...

11.08.2025 21:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The secret no one wants you to know is that you can just patch `globalThis.fetch` in your `init` hook and it'll work just fine πŸ˜‰

const original_fetch = fetch;
globalThis.fetch = (...args) => {
// your stuff
return original_fetch(...args)
}

11.08.2025 16:34 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Generating TypeScript files during dev/build on the fly means you have to do some _interesting_ things πŸ˜‚ Thankfully the ts-ignore issue is just an upstream problem we’ll be able to fix

25.07.2025 17:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

tbh it was pretty sloppy before AI too -- I think maybe 1/100 recruiter messages has ever been remotely related to what I actually do / am interested in based on a barely-conscious reading of my LinkedIn πŸ˜‚

24.07.2025 18:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Have you tried `$inspect` or `$inspect.trace`? They should supply highly-useful stacks

21.07.2025 22:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's a fantastic place to work!

01.07.2025 16:11 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - JamieMason/syncpack: Consistent dependency versions in large JavaScript Monorepos. Consistent dependency versions in large JavaScript Monorepos. - JamieMason/syncpack

Highly recommend syncpack (github.com/JamieMason/s...) or catalogs to help avoid this in monorepo setups!

01.07.2025 16:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Three years ago I deployed a SvelteKit app to Vercel and was so blown away by the experience (and the following week's productivity) that I started working for Vercel two months later πŸ˜‚

30.06.2025 18:50 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

There's plenty to help with the debugging -- if you're struggling with a reactive variable, you can use `$inspect` or `$inspect.trace` to get detailed information about where it was created and all of the places it's being updated.

27.06.2025 20:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Believe it or not he’s been involved in the whole process πŸ˜‰

26.06.2025 16:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Urban Dictionary, June 18: Flex Offender A [flex offender] is someone who has been accused of [flexual harassment]. They flex so hard that they make others around them feel violated. Registered flex...

guy is gender-neutral, it is the universal descriptor β€” everyone and everything is guy. this is my culture

18.06.2025 15:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

that’s the secret, everyone is a guy. you’re a guy, my cat’s a guy, that trash can over there is a guy

18.06.2025 03:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

the third face (the bumpy part around the outside of the medal?) will be async+streaming SSR πŸ‘€

17.06.2025 20:20 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@ell.iott.dev is following 10 prominent accounts