Mastro.{js,ts}
mastrojs.bsky.social
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
Oh, you are right! But that’s unusual. Perhaps because the event queue is already quite full or something like that?
November 10, 2025 at 3:17 PM
This. They are actually not computationally expensive, just throttled.
November 10, 2025 at 7:11 AM
Oh cool! I see that’s Chrome-only for now. Any CDNs implement this already out of the box?
November 9, 2025 at 4:02 PM
oh, so “all of the above” 😬
Regarding state, if you say you’re a noob, I find the official docs quite good: react.dev/learn/choosi...
Choosing the State Structure – React
The library for web and native user interfaces
react.dev
November 9, 2025 at 3:33 PM
In the React ecosystem good pattern change into bad one every other year ;-)
But what is your team struggling with? Initial page load speed? Development/iteration speed? Bugs? Regarding global state management, or..?
November 9, 2025 at 1:09 PM
Perhaps @programmingart.bsky.social can shed some light on this?
November 9, 2025 at 12:30 PM
I did some searching and couldn’t even find anything on HTTP/3 improving compression across multiple parallel requests. Seems it still compresses each request individually, thus repeated strings cannot be compressed as efficiently like they would be in a bundle :-(
November 9, 2025 at 9:17 AM
I think it’s more like: 50% of all programs run on the C ABI, the other 50% on JavaScript :P
November 9, 2025 at 8:28 AM
Hey, even GHC runs in the browser now apparently.
November 9, 2025 at 8:13 AM
That’s what I said 15 years ago as well. And for some projects, those can definitely be the right choices.
But there is value in using the same lang on server and client. You can share snippets of code and types, and perhaps most importantly: allows frontenders to do backend work more easily.
November 9, 2025 at 8:02 AM
If you care why this is the case, I can recommend reading joemorrison.medium.com/the-commerci...
The Commercial Satellite Imagery Business Model is Broken
Have you ever tried to purchase a satellite image?
joemorrison.medium.com
November 9, 2025 at 7:50 AM
We can bring those websites back! Well, minus the jQuery.
November 9, 2025 at 7:45 AM
To be fair, I mostly only #hateClientSideJS
November 9, 2025 at 7:28 AM
But I don’t think there will ever be a company pushing Mastro. It’s designed to be minimal and low-maintenance. But that also means that there is no marketing budget. So mostly just posting to bluesky for now to see whether some folks are interested in it :-)
(4/n)
November 8, 2025 at 10:08 AM
But that felt even harder to market than a new js framework ;-) But I’m still planning to add a “track” to the guide or something walking you through building the framework itself. Because that’s kinda the key idea, to show people how simple a framework really can be.
(3/n)
November 8, 2025 at 9:48 AM
But Mastro is sort of the anti-thesis to that! It’s the minimal thing that gets you started coding modern websites with standards and using the browser and js engine as much as possible, without layers and layers in-between. It even started with what’s now the guide: mastrojs.github.io/guide/
(2/n)
Learn to build websites for free with HTML, CSS and JavaScript
Learn the fundamental web technologies by building your very first website and putting it live.
mastrojs.github.io
November 8, 2025 at 9:42 AM
Thanks! I started reading and you’re of course spot-on with people learning React because that’s what gets them a job. And people choose it for new projects because nobody was ever fired for choosing React.
(1/n)
November 8, 2025 at 9:35 AM
But unfortunately on Android the sharing icon doesn’t look like this? Or perhaps it’s even easier there to install?
November 8, 2025 at 9:24 AM
so far I’m having a good time. the trick is to not do a _client-side_ js framework ;-)
November 7, 2025 at 9:20 PM
but what about your own JS framework? 😅
November 7, 2025 at 7:28 PM
Interesting! Has anybody done some real-world tests with HTTP/3? All I could find are tests on HTTP/2 (linked here: mastrojs.github.io/guide/bundli...)
Bundling, pregenerating assets and caching | Mastro Guide
mastrojs.github.io
November 7, 2025 at 4:27 PM
Yes, but what if it’s a Next.js project 😬
November 7, 2025 at 11:47 AM
This.
Just discovered your Uploop.dev Looks awesome, I have some reading to do!
Introduction to the Devtools Success Guide - Uploop
Success in developer tools doesn't have to be mysterious.
Uploop.dev
November 7, 2025 at 7:13 AM