Zach’s ugly mug (his face) Zach Leat­herman

Who Pays for Web Frameworks?

3k 00 October 12, 2021

Updated on June 20, 2023 with new information for Eleventy. Updated on January 28, 2022 with new information for Svelte and Astro. Updated on April 9, 2022 with new information for Eleventy. Updated on June 15, 2022 with new information for SolidJS. Updated on October 31, 2022 with new information for Remix.

Three years into working on Eleventy, I continue to be blown away by the adoption and community support of folks contributing to the underdog.

It has me thinking about sustainability models for this style of web framework—what are other folks doing to fund development? Recent news would suggest that more and more folks are going the route of taking investment. It has me considering the hidden costs of such routes.

Nonetheless, I thought the best place to start would be to compile the data.

Name Investment Ownership 💵
Angular Google -
Astro $7M
[Note 1]
Open Collective
Eleventy [Update 3] [Update 6] - Open Collective
Gatsby $46.8M Gatsby (Inc.) -
Jekyll originally GitHub Open Collective
Lit Google -
Marko eBay
Meteor $30.2M
Next.js $163M Vercel -
Nuxt.js $2M (as NuxtLabs) Open Collective, GitHub Sponsors
Preact Open Collective, GitHub Sponsors
React Facebook -
Remix $3M [Update 5] Paid Subscriptions
Svelte [Update 2] Open Collective
SolidJS [Update 4] Open Collective
Vue Patreon, Open Collective, Swag Store
  1. Note 1: Jump to the reference. Unknown amount previously raised as Skypack CDN.
  2. Update 2: Jump to the reference. Rich Harris is full time sponsored by Vercel to work on Svelte.
  3. Update 3: Jump to the reference. I am now full time sponsored by Netlify to work on Eleventy.
  4. Update 4: Jump to the reference. Ryan Carniato is now full time sponsored by Netlify to work on SolidJS.
  5. Update 5: Jump to the reference. Remix joins Shopify.
  6. Update 6: Jump to the reference. Eleventy returns to side project status.

This list was loosely compiled from the Jamstack Community Survey 2021.

Ownership

Ownership is such an interesting piece of the game here. Is it better to have a framework owned by a company? And better for whom? I’m sure they have increased velocity, delivering and moving fast with dedicated resources. But what happens when the corporate interests diverge from the community’s interests? One is reminded of Basecamp’s implosion and the downstream effects it had on their open source projects. Similarly—in a hypothetical world where folks on the React core team resigned from Facebook, it would have devastating effects on the React community and the future of React.

Alternatively, I decided early that I wanted Eleventy to be independent from commercial ownership and had very positive and supportive discussions about that when I joined Netlify. From the outside it would appear that both Svelte and Preact and has taken a similar route but I’d love to learn more about how those are set up.

It should be said that decoupled ownership is risky in a different way to folks deciding whether to trust a framework—will it have the resources to support regular maintenance? Will it have the legs to continue to be viable in 5 years?

My opinions here are probably obvious now: I think commercial ownership and tight coupling has more downsides than independence. It reminds me of employer-provided healthcare in the United States—having it tightly coupled is far less flexible and makes it harder to switch employers (to the benefit of the employer).

After compiling the data, there are a couple of clear trends at play here:

  1. Ownership by a company (unrelated to the framework). e.g. Facebook, eBay, Google.
  2. Raise investment, form a hosting company for the framework. Meteor was one of the first examples I found to take this approach. But both Gatsby and Next.js have popularized this. I don’t feel comfortable with this, either. The way to make money becomes hosting vendor lock-in at the framework level 😱
  3. Take donations. I think Vue is doing the best job of this. The other thing Vue does well is:
  4. Sell sponsorships. Though, a word of caution as some less-than-reputable sponsors have figured out that sponsorship is a cheap way to buy backlinks, which some very popular projects have decided is a necessary evil to monetization (I don’t agree).
  5. Sell subscriptions. Remix went this way originally. They had some success but low adoption and changed it up when they raised investment.

1 and 2 are almost exclusively distinct. 3 does not pair well with 1 or 2. 3 and 4 can pair nicely.

Conclusion

I don’t have the answers. I definitely wouldn’t agree that Eleventy has figured out our sustainable monetization strategy but I do really admire the success that Vue has had solving this exact problem. I do know that I have no interest in Trend 2 but I’ll continue to keep a keen eye on what other indie-framework folks are doing.

Open Graph image from Jason Pofahl on Unsplash


< Older
The State of Eleventy (2021) in Two Minutes
Newer >
The Art of Deception, Lighthouse Score Edition

Zach Leatherman IndieWeb Avatar for https://zachleat.com/is a builder for the web at Font Awesome and the creator of Build Awesome (née IndieWeb Avatar for https://www.11ty.devEleventy/11ty), an award-winning open source website generator. He measures website performance with speedlify and at one point became too fixated on web fonts. He has given 89 talks in nine different countries at events like Beyond Tellerrand, Smashing Conference, Jamstack Conf, CSSConf, and The White House. Formerly part of CloudCannon, Netlify, Filament Group, NEJS CONF, and NebraskaJS. Learn more about Zach »

Shamelessly plug your related post

These are webmentions via the IndieWeb and webmention.io.

Sharing on social media?

This is what will show up when you share this post on Social Media:

How did you do this? I automated my Open Graph images. (Peer behind the curtain at the test page)