Leo kettmeir's Avatar

Leo kettmeir

@kettmeir.dev

Working at @deno.land, working on JSR, documentation generation, and web API stuff like WebGPU. I love animation & illustrations

238
Followers
51
Following
15
Posts
04.11.2024
Joined
Posts Following

Latest posts by Leo kettmeir @kettmeir.dev

Post image

JSR now lets you diff the generated documentation between released versions of a package, making it easy and clear what has changed in a visual manner!

Example: jsr.io/@david/gagen...

27.02.2026 16:16 ๐Ÿ‘ 110 ๐Ÿ” 15 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 2

this sounds interesting for @jsr.io

26.02.2026 18:32 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

do you see a difference?

24.02.2026 14:02 ๐Ÿ‘ 3 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
old version to a new version selector

old version to a new version selector

changes are coming

23.02.2026 14:47 ๐Ÿ‘ 25 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

We couldn't have built our own docs generation without @deno.land tools, here to collaborate with all registries

@jsr.io ๐Ÿค @npmx.dev

13.02.2026 19:42 ๐Ÿ‘ 22 ๐Ÿ” 4 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

no this is illegal

13.02.2026 18:31 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

JSR now has a refreshed & improved browsing and viewing experience for the auto-generated documentation, making it easier than ever before to find what you are looking for!

13.02.2026 18:29 ๐Ÿ‘ 48 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Join the JSR Discord Server! A modern package registry for JavaScript and TypeScript | 392 members

In just 2 hours another bi-weekly open meeting will occur in our discord.

find out what has recently been worked on, what may come up next, and ask anything you may have questions about!

discord.gg/hMqvhAn9xG

05.02.2026 15:11 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Of course I am there like always

30.01.2026 17:56 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

if interested what it actually does, you can take a look at github.com/denoland/den..., all rust code in this directory is what is used for processing the docnodes to make them into the output of generateHTMLasJSON

28.01.2026 02:33 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

generateHTMLasJSON (as terribly named as it is), is probably your best bet. it handles references between symbols, grouping of nodes, and many more things (and basically the point of it is handling docnodes edgecases).

28.01.2026 02:31 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

yeah raw doc nodes are definitely more flexible, but the amount of edge cases to cover is way more than one might think, still to this day i am fixing edgecases around using raw doc nodes.

28.01.2026 02:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

great to see deno_doc being used!
how are you using it exactly? are you using the actual html renderer and modifying the output, `generateHtmlAsJSON`, or raw doc nodes?

28.01.2026 01:50 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
JSR: the JavaScript Registry JSR is the open-source package registry for modern JavaScript. JSR natively supports TypeScript, and works with all JS runtimes and package managers.

jsr.io actually provides this out of the box, with vairous parts being inspired by docs.rs

28.01.2026 01:40 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Bun is fast, until latency matters for Next.js.

We benchmarked the same Next.js app across Node.js, Deno, Bun, and Watt (our multi-threaded Node-based runtime) under identical load on AWS EKS.

Throughput looked fine across the board. Latency told a very different story. ๐Ÿงต

15.01.2026 16:03 ๐Ÿ‘ 34 ๐Ÿ” 4 ๐Ÿ’ฌ 6 ๐Ÿ“Œ 1
From Any to This - Leo Kettmeir | EuroRust 2025
From Any to This - Leo Kettmeir | EuroRust 2025 YouTube video by EuroRust

In his talk at #EuroRust25, @kettmeir.dev shared how the @deno.land project improved error handling by migrating from the anyhow crate to using thiserror and concrete error types โ€“ watch it on YouTube now! ๐Ÿฆ€

๐Ÿ‘‰ youtu.be/f6eofqicw_s

#RustLang #RustConference #EuroRust

06.11.2025 11:23 ๐Ÿ‘ 7 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
a man in a suit is standing in front of a crowd of people and says `` oh no '' . ALT: a man in a suit is standing in front of a crowd of people and says `` oh no '' .
24.06.2025 12:53 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

๐ŸŒ• ๐ŸŒ– ๐ŸŒ‘

jsr.io

25.04.2025 15:36 ๐Ÿ‘ 23 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1

And given that we have the dropdown on docs for various systems, I think that keeping deno.json in documentation is reasonable, and if other config files are compatible with jsr's schema, then they could be added, but ie package.json is not compatible with the schema.

04.02.2025 23:22 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

JSR itself doesn't have special handling for deno.json. The only reference of deno.json is in documentation and it being the default value for a database insertion which always has a value set.

04.02.2025 23:21 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

we will make him show up, it's just a matter of time!

15.11.2024 16:58 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Leo Kettmeir at RustLab, the International Conference on Rust in Florence, November 9th, 2024 - November 11th 2024

Leo Kettmeir at RustLab, the International Conference on Rust in Florence, November 9th, 2024 - November 11th 2024

Leo Kettmeir at RustLab, the International Conference on Rust in Florence, November 9th, 2024 - November 11th 2024

Leo Kettmeir at RustLab, the International Conference on Rust in Florence, November 9th, 2024 - November 11th 2024

Leo Kettmeir at RustLab, the International Conference on Rust in Florence, November 9th, 2024 - November 11th 2024

Leo Kettmeir at RustLab, the International Conference on Rust in Florence, November 9th, 2024 - November 11th 2024

Diving into the world where Rust meets JavaScript! ๐Ÿฆ€ ๐Ÿ’›

Great insights from Leo Kettmeir on "How to integrate JavaScript in your Rust program" at #RustLab2024. Thank you!

#RustLang

11.11.2024 12:47 ๐Ÿ‘ 7 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

the landing page, if its blank, i assume you have an set entrypoint. in that case, the content of the page are derived from the module doc for the entrypoint file (so a top-level jsdoc comment with a @module tag)

08.11.2024 21:07 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Categories currently are only supported when you are using a single .d.ts file, so its likely to not be of much use to you. However if it does, here is an example: github.com/denoland/doc... is the file we use for docs.deno.com/api/deno

08.11.2024 21:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Hey, Leo here from the Deno team; feel free to ask me anything related to it

07.11.2024 12:25 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0