Michael Aufreiter
banner
michaelaufreiter.com
Michael Aufreiter
@michaelaufreiter.com
Worked on svedit.dev all summer! Now building editable.website v2 on top of it.

My homepage joined a social network → michaelaufreiter.com.

Previously: postowl.com and letsken.com.
I'm working on designing and balancing a number of core content types for editable.website.

Each type comes with a number of layouts, and the challenge is to have a "layout intention" that you can recognize on desktop and mobile.

Example: Feature.svelte
github.com/michael/edit...
December 19, 2025 at 12:46 PM
Svedit 0.6.1 is out. Fixes 2 regressions:

fix: Ensure selection direction is preserved in when rendering text selections
fix: Do not render selection highlight span for collapsed cursors, as this breaks Safari cursor navigation in empty nodes (see bugs.webkit.org/show_bug.cgi...)
December 16, 2025 at 4:43 PM
v2 is born.

Still very early days, but I decided to do development in the open, so y'all can follow along.

github.com/michael/edit...
December 15, 2025 at 5:50 PM
Grateful for the active discussions happening around the bug reports and feature requests I identified during svedit.dev development.

github.com/w3c/editing/...
December 14, 2025 at 4:35 PM
TIL the fastest way to bring up a contenteditable to try things is putting this into your browser's address bar:

data:text/html,<body contenteditable>
December 13, 2025 at 3:01 PM
Been struggling hard creating easy-to-maintain blocks that have 10+ layout variations for editable.website v2.

Realization: A bit of redundancy in the layout bits is likely the better tradeoff, compared to having tons of parameters and a mess of conditional classes.
December 9, 2025 at 10:18 PM
Great time and full house at yesterday’s @sveltesociety.dev meetup. Thank you @ermeen.com @jyc.dev and friends for having me!
It was a blast yesterday at @svelte.at @sveltesociety.dev
We had 42 people show up! Thanks @sentry.io and @stracke.tech for hosting. Great talks by @michaelaufreiter.com @danirukun.bsky.social and Housein :)
December 3, 2025 at 1:01 PM
Tomorrow, Tuesday December 2nd, at the @sentry.io headquarters in Vienna.

See you tomorrow! 👋
December 1, 2025 at 11:35 AM
Web-based editors + CSS Anchor position = <3

Here's how easy it is to position a CreateLink prompt (without any of the crazy positioning math) using Svedit 0.6.0:
November 28, 2025 at 12:23 PM
Svedit 0.6.0 is out! 🥳

- All new Command API
- Keyboard shortcuts
- Batching of history entries
- Immutable data structures (each change yields a new doc)
- API docs!!! (in README)
- much more...

Enjoy!

(Let me know which parts of the docs were hard to read, so I can improve them)

svedit.dev
November 27, 2025 at 10:25 PM
I think the "Small Web" is a great idea, and I believe it was the original idea of the internet.

Hope that svedit.dev and the upcoming editable.website v2 can contribute to making the web smaller. :)
November 26, 2025 at 3:30 PM
Excellent execution of generative visuals in combination with minimalist webdesign by @raphaelameaume.com. Love it!
November 25, 2025 at 1:12 PM
The upcoming Svedit 0.6.0 (in the works since ~7 weeks) will be a huge step towards API stability.

At the heart is the new Command API, that will give you a ton of flexibility to design your own editable websites and apps.

Docs are already in the README:
github.com/michael/svedit
GitHub - michael/svedit: A tiny library for building editable websites in Svelte
A tiny library for building editable websites in Svelte - michael/svedit
github.com
November 24, 2025 at 11:05 PM
I'll be speaking about "CMS-Free, Editable Websites with Svelte and Svedit" at next week's Svelte Meetup in Vienna.

Very much looking forward to meeting the Austrian Svelte Society. See you there! :)

www.meetup.com/svelte-socie...
2025/12 - Svelte Society Austria, Tue, Dec 2, 2025, 6:00 PM | Meetup
​​All current or future Sveltists are welcome! ​​​Come and enjoy interesting Svelte talks and discussions. ​​Schedule: * ​Intro * CMS-Free, Editable Websites with Svelte
www.meetup.com
November 24, 2025 at 5:53 PM
Now part of the W3C Web Editing Working Group.

Gave a presentation on "What is stopping developers from creating editors based only on input events?" at todays TPAC Meeting in Japan.

Web-editing ftw! :)
November 13, 2025 at 7:01 AM
If you haven’t found the right birthday present for me yet, worry not!

Visit svedit.dev and play around. If you like what you see (and only if you really find it useful) leave a star on Github. Means the world to me knowing my work helps others. <3
November 12, 2025 at 4:43 PM
In the next version of svedit.dev, you'll be able to take fine-grained control over editing behavior by defining commands, and binding them to a keymap.
November 12, 2025 at 9:05 AM
With the latest commit, svedit.dev may have become the first editor that handles ALL inputs before they modify the DOM (no more DOM reconciliation needed - BIG STEP!)

(few workarounds were needed, which I hope can be removed over time — see github.com/michael/web-...)
November 7, 2025 at 10:59 PM
TIL you actually *can* cancel character composition input events.

function oncompositionstart() {
// aborts the IME, that was about to start;
window.getSelection().removeAllRanges();
}

* works in all browsers; this way i can prevent the situation where Svedit gets destroyed.

🥳
October 30, 2025 at 3:18 PM
Is there way I can follow *every* Svelte person in the Bluesky? :D
October 29, 2025 at 4:34 PM
This week is dedicated to documenting and reproducing browser bugs, related to contenteditable et. al.

Issues: github.com/michael/web-...
Repros: github.com/michael/web-...
October 27, 2025 at 4:32 PM
There's a future in which you can ditch the CMS and develop and edit (!) websites and apps *all in Svelte*.

Sneak peek into editable.website v2, powered by svedit.dev.

Full video on Youtube: youtube.com/watch?v=o4kc...
October 27, 2025 at 3:59 PM
Tell me what I'm missing, but I don't understand why types in JavaScript needed a new syntax. JSDoc comments should have been the way. No compile step needed to run a program. Lets you copy and paste a snippet of code and run it in the browser console, etc.

Why we needed .ts?
October 25, 2025 at 6:21 PM
Will be chatting with @paolo.ricciuti.me later today (~4:30pm), and give a short demo on what's new for svedit.dev.

See you there! :)
Later today @paolo.ricciuti.me and @michaelaufreiter.com will join This Week in Svelte to talk about Svedit. youtube.com/live/o4kcABS...
October 24, 2025 at 12:51 PM
Browser mode testing! 🥳
vitest.dev Vitest @vitest.dev · Oct 22
Vitest 4 is out!

- Browser Mode is Stable
- Visual Regression Testing
- Improved Debugging
- Pool Stabilization
- New APIs
- Bug Fixes

Stay updated with our blog post:

vitest.dev/blog/vitest-4
Announcing Vitest 4.0
Vitest 4.0 Release Announcement
vitest.dev
October 22, 2025 at 5:21 PM