Mastro.{js,ts}'s Avatar

Mastro.{js,ts}

@mastrojs.bsky.social

The simplest web framework and site generator. Runs on Deno, Node.js, Bun and in your browser as a VSCode extension. https://mastrojs.github.io πŸ§‘β€πŸ³ #noBuild #noBloat #noMagic

188 Followers  |  264 Following  |  889 Posts  |  Joined: 12.07.2025  |  1.7328

Latest posts by mastrojs.bsky.social on Bluesky

CSS πŸ€—

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

β€œBut they have a bigger budget, a larger audience, better distribution. Suddenly their version is the one people see first.”
To be fair, that was already the case before AI. 🫠

But yes, rolling your own is now almost as quick as forking. But then you don’t get maintenance and the last 10% right.

15.02.2026 19:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Stoat

Reply here, on GitHub, or on our brand new Stoat chat server: stt.gg/k7QMEaP1 (does that link work? 😬)

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

Take care! Let them file issues and get back to them when you have more time :-)

15.02.2026 13:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Mastro: the simplest web framework and site generator A minimal tool to build content-driven websites. Use web standards and plain JavaScript – work directly with the high-performance engine that is a modern browser.

If you’re giving Mastro a spin, please let us know if you run into anything that’s not immediately obvious.

We always aim to improve our docs, error messages and general onboarding flow. Thanks!

15.02.2026 09:38 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

oh, there are multiple phlex tui projects in the ruby world?!

14.02.2026 19:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
PhlexUI - Component Library

ah, but btw. the β€œget started” on phlexui.com 404s

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

Perhaps css grid? but I imagine that’s a pain to implement. To be honest, I haven’t built any big TUIs, so probably the wrong person to ask. For create-mastro I rolled my own select, but that’s the extent of TUIs I did.

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

yay! I’m used to it from email templates anyway πŸ˜…

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

Mine was more of a joke post. Like wouldn’t it be cool if you could write it as html tables ;-)

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

Yeah. So why are you doing OpenCode?

14.02.2026 12:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh, interesting! How does it compare to js-yaml?

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

You know what would be cool? If the searchbox on npmx.dev would find both npm and jsr packages.

14.02.2026 07:09 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Agreed. Although perhaps the people currently doing crazy Excel spreadsheets will switch over to vibe-coding. Hard to say whether that’s a step up or down though.

14.02.2026 07:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’m using a kobo and they have Instapaper sync now built in (after Mozilla killed Pocket).

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

Oh cool, the Safari async module loading bug I reported for a while back was selected for Interop 2026!

And the WebKit team is already in the process of rewriting their module loader from scratch πŸ₯³

Thanks @jakearchibald.com, @rich-harris.dev and everyone else who was involved in pushing this!

12.02.2026 18:38 β€” πŸ‘ 13    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

something something AI?

12.02.2026 18:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks for taking up the ESM module loading this time, which we proposed last year!

12.02.2026 18:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Trained on the best

12.02.2026 18:19 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

*plain text emails.

12.02.2026 16:13 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Introducing Markdown for Agents Cloudflare's network supports real-time content conversion to markdown at the source.

You asked, CF delivered! developers.cloudflare.com/changelog/20...

12.02.2026 16:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

that means it's time to procrastinate. then perhaps in a week or so start making slides, amirite?

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

JavaScript is the worst general purpose programming language except for all the others that run in the browser ;-)

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

A terminal GUI library (like Phlex or OpenTUI) where you write HTML tables 🫣

12.02.2026 11:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This seems like something @arstechnica.com might be interested in covering.

12.02.2026 11:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh no! In the past opting into "iOS 18 Developer Beta" in the Settings app used to do the trick. But seems that's not working for my iPhone SE 2nd gen either :-(

12.02.2026 08:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Pandoc - index

You discovered pandoc.org ?

12.02.2026 08:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This. If a single module resolution algorithm could be standardized and agreed on. I’d take that over a 10x speed improvement of tsc any day.

12.02.2026 08:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Having good local open source models and loops for that seems like a good thing. But if the past is any indication, those will arrive with a lag of a few months or years. Companies always try to commoditize their complements.

12.02.2026 07:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

But sure, if you’re doing a CRUD Java app like any other, the guesses will be almost always right. So I can see where the speedup comes from that some devs are reporting.

12.02.2026 07:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@mastrojs is following 20 prominent accounts