Zach’s ugly mug (his face) Zach Leatherman

Who Pays for Web Frameworks?

A bunch of open and ransacked safe deposit boxes
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


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

Zach Leatherman IndieWeb Avatar for https://zachleat.com/is a builder for the web at IndieWeb Avatar for https://cloudcannon.com/CloudCannon. He is the creator and maintainer of IndieWeb Avatar for https://www.11ty.devEleventy (11ty), an award-winning open source site generator. At one point he became entirely too fixated on web fonts. He has given 79 talks in nine different countries at events like Beyond Tellerrand, Smashing Conference, Jamstack Conf, CSSConf, and The White House. Formerly part of Netlify, Filament Group, NEJS CONF, and NebraskaJS. Learn more about Zach »

23 Reposts

nguythangCherif BOUCHELAGHEM 🌍『Every Layout』予約受付中 / 全部入りHTML太郎Eric BaileyFynn BeckerRob Blake ∞Nicholas FrotaFresh Frontend LinksA Nightmare On Design Systems StreetEdouard Duplessis 🌐 😀 HappyAndy CrouchHackerspace MumbaiBrandon RobertsEric HoweyJulienVirtualOverride🇵🇭Owen Buckley 💡Tayyab:/› tsc --initJustgu.us (looking for des-ops job!)Stuart RobsonSteve LeeRhy MooreMatt Biilmann

297 Likes

Noah LiebmanBrittney PostmaMatt BiilmannAnil.intrnl 🏳️‍🌈🏳️‍⚧️Ajit ✧Jabran RafiqueJustin Fagnani⭐️🇸🇳Ross StevensFredkisss (oui avec 3 s) Rhy MooreJustgu.us (looking for des-ops job!)Baldur BjarnasonMathieu Huotmortendk 👨‍💻🤘Steve LeeDave RupertTayyab:/› tsc --initSergey ChernyshevOwen Buckley 💡unweltIAmTholitsThomas Wilsonopensashiroki osame 🌃Still too early for Christmas MusicSvale FossåskaretWhat was I thinking?Christian FarrisMathieu HuotKellen MaceTom Arild JakobsenAshwinYuriKieran BarkerKartik MalikAfif.js 😀Anoesj SadraeePorfírio 🇵🇹产品男孩Nikita VoloboevMarvin Hagemeister ⚛️VirtualOverride🇵🇭BouzMiguel PalaciosAlistair ShepherdSoulNinja-devJayesh KarliMartin SchönRay Villalobosf. w. taylor's garden boyRavenJonny KatesRémi EnguehardChurchill LeeEric HoweyEtienneLoren 🤓Ahmed MahmoudTung Nguyen 🦀⚙️⚛️Tim TJoe Prisk (he/him)JSON BahlMarc Filleul 🇫🇷Jon KupermanClaudioTiger Abrodi ⚡ 🦊 💪Patrick DouglasAɴᴅʀᴇᴡ Sᴏʟᴀɴᴛᴏкiт-самоедJace Benson 👨‍💻⚙️moothBrian DeVriesKyle GachAlan LaidlawTheo - t3.ggDaniel SchutzsmithAndrés PortillorazhswyxVikram⚡️rishi ⠕Venkat SelvarajSean Yang 🦇🔊GonçaloGaurav Koleyaulneau.btcLeon TepeMathias Rando JuulMate PappIanf-elixThis is the JayRich Lloyd JuddZeh FernandesJessica Lordgema.solAlireza AhmadikirkLuke GreenleafJackChristopher RiveraAlejandro Barrera Apontewinfred jebasinghSimon Holmeskaisermann 🥝Lawrence ChenMichael EasterSteven TeyViktor Daňko🇺🇸 Evan Plaice 🇺🇸Adam StacoviakRyan GoreeJuan David GaravitoBen SevenErik OstromKristóf Poduszló 🦄Anirudh VarmaSean C DavisPeter HironakaSpencer Schoebenantonio.sarcevic.devBob (Moderna #3) KernsAnand ChowdharyKlaas Cuvelierrizwana akmal khanAliciaColin FahrionRyan JerueDmitry FigolShreeshabdelrahaman shehataRony Vidaur 🦉Bobby Windows - Dark ShadowsDavid JonesMâniAdam ThompsonGreg PriceDoug MacMillanTom Hermans🤘🌈Rakesh MenonFelipe BarbosaRobert Pennerドムトル 🌹Redha AmiroucheSvin PertanaRay光線☀️Peter F. TumultyDhaiwatDion AlmaerJens TangermannAman MavaiBlakeAlex MacArthurAshwin KhodesunburnMicho NgomaSergey ChernyshevoutsorcererArmando SosaDave GramlichⓂ️🅰️®️💹Altessaire 앑Greg, The JavaScript WhispererGreg WhitworthRobin CussolDevessierandrew levinePaul Melero 💚✉️Sashko StubailoMax CroftsbebsicoMartin GrubingeramberleyStephen TsengYehor SergeenkoAJ KleinalfhirWinston FassettAntony Jones 🐦Saihajpreet SinghMichel van der KroefAadeshuBrandon RobertsPatrik CsakChris Anderson ✨🪐Santi CrosAdam BradleyCody Peterson #BLMMWDelaneyisraelmucaMykhaylo Webjeda 🛹Florian GeierstangerarzafranmanibrianloveswordsHorace KeungUli TroyoWaqar Zafar TararJosh CollinsworthSavinien de Rivetknut (in SF 🌉)sinecurisLee RobinsonJoshua YoespatakStefan Krieger.Steve LeeSamuel HauserSeth Webster 🌱Mateo GarciaJon TallboyAlejandroMatt Rossman 🍌Adam Mescher ⛷Zach🛸Ajit Panigrahicathode ray tube resonatorJustin ConwayAlexander ObenauerDave RupertDavid Pendray 💙Rifat HossainTayyabDarien MVCory ArmbrechtAmrita Chanda 🏳️‍🌈👩🏾‍💻🍸YanickDenver Prophit Jr.Starfall ProjectsDave ♦️Ashur CabreraKyle HallJustin BennettAmelia Bellamy-RoydsMichael KalyginJosh SkootskyDave CeddiaRich HarrisTom VanAntwerpTanvi BhaktaclaireDavid LargeGianmarco Simone ✨Héctor AguilarTanner DolbyTrivandrum GoonerRafael Calvo ⚔️Charlie GTanner DolbyMuhammad GhazaliEthan EisenhardTom FinleyJeff HuleattTypeturaWestbrookK-aaaaah!lid 👻sudo rm -rf fascismbkardellMartin GrubingerRicardo Blanch PMNICK Hcinco de polloRob Blake ∞Rafael Calvo ⚔️Fynn BeckerGreg WhitworthRobin CussolJens GrochtdreisSam Tancharoensuksavaiamberleyville horror 👻nguythangDavid S. Pun-kins 🎃Andrew ChouTom BonnikeCody Peterson #BLMНиколай АстраханцевLukeRohit Sharma । रोहित शर्माMax BöckAggelos KaraliasJens TangermannGuillaume BrioudesHugh Haworth 💉💉Rob PalmerCherif BOUCHELAGHEM 🌍RavenHéctor AguilarGaël PoupardMatthias Andrasch ♻️Eric WallaceBrett Jankord
28 Comments
  1. Atila 🥋

    @AtilaFassina

    thank you for write-up, Zach shared a little bit of insight I was looking for… Do you also know if is there a common pattern on the RoI investors expect??? I’m not really sure this question makes total sense… 😅🤔

  2. Greg Whitworth

    @gregwhitworth

    This is an interesting question and I'm curious how you bifurcation some of them as I think you could combine a lot of them but based on legal authoring. Eg, a corp could heavily invest in your framework via open collective; heck they could even fund it via PRs. Being corp...

  3. Greg Whitworth

    @gregwhitworth

    funded doesn't have to mean corp control of direction. And with that comes the tradeoff of understanding that if the directions change that funding may move but they don't have to be mutually exclusive

  4. Zach Leatherman

    @zachleat

    Curious which frameworks specifically you’re thinking of when you say Corp funded isn’t Corp control?

  5. Greg Whitworth

    @gregwhitworth

    I'm saying, Corp foo decides to invest in Eleventy and you can have legalise that states as such. Now, there is a way to have control gained which is to supply so many devs that direction can be taken. This is where a governance model becomes important.

  6. Zach Leatherman

    @zachleat

    Ah, yeah—that makes sense. I’m curious which Corp-driven frameworks are doing this?

  7. Greg Whitworth

    @gregwhitworth

    I mean we do OSS contributions and have voting on it: engineering.salesforce.com/announcing-the… That said, that doesn't have to be the only avenue in which this can and does occur across corps. Ultimately, it's of value for corps to ensure pivotal libs to their software… Truncated

  8. Typetura

    @typetura

    This is a really important post. Thank you so much for sharing and I’m excited to learn more about your explorations on this. For us: sell a suite of products, services, and IP that layer on top of our framework.

  9. joão melo

    @joaomeloplus

    excellent text, thank you. another model is a variation of the owner approach. the big company behaves like some sort of patron paying salary for the creator and/or maintainers to work on the oss project without literally owning it.

  10. Zach Leatherman

    @zachleat

    Ah, I think this is what @gregwhitworth was talking about yesterday but I don’t feel like I quite understood what he meant until now! I don’t think that I’ve seen that model play out in the web framework world yet!

  11. joão melo

    @joaomeloplus

    just as a hypothesis, it would be interesting to know if svelte creator was/is able to support the framework during working hours in the newspapers he worked/works. i have the impression those companies are also users of the framework.

  12. Henri Helvetica v2.2 👨🏾‍🚀 🇭🇹

    @HenriHelvetica

    Rich securing the bag 💰. Can't be mad at that. 🙌🏾

  13. Zach Leatherman

    @zachleat

    Full respect 🏆

  14. Henri Helvetica v2.2 👨🏾‍🚀 🇭🇹

    @HenriHelvetica

    yup. big time.

  15. Rich Harris

    @Rich_Harris

    hONeSTlY, No nEGoTiaTiON RequIREd — VeRCEl WeRE SUPer cleAr abOUt it BEiNg indEPenDENt FrOM tHE veRY firsT cONvErSations, anD TheIR (oUr!) opeN souRcE bona FideS Go Way BAcK

  16. Richard

    @rchrdnsh

    …so… …like… …they pay you to work on svelte… …period? …full stop? …no strings?

  17. Steve Lee

    @SteveALee

    It's A rare arraNGEmEnt. loNg MaY IT lAst.

  18. Tiger Abrodi ⚡ 🦊 💪

    @TAbrodi

    Rich, da genius one of my greatest inspirations, watched all of his talks ✊😤🔥

  19. Eric Howey

    @erchwy

    Cc @jasonbahl isn’t this kind of what Gatsby did with WP GraphQL back in the day? Or what WPEngine is doing now?

  20. JSON Bahl

    @jasonbahl

    Ya! @wpgraphql remains a free open source community project. I’ve been employed by @GatsbyJS and now @wpengine to work on it and support the community using it.

  21. bayes

    @bayes

    The question is how framework companies can make a return for investors? Vercel is paying for Next and Svelte but how Remix can earn anything if the idea of selling licenses was scrapped?

  22. Zach Leatherman

    @zachleat

    👀 I’m also curious—ask them 😅

  23. Justgu.us (looking for des-ops job!)

    @Bliepjes

    Zach, wOuld you LIKe tO hAve a taLk About SomETHInG tHAT PEOPLe ArE ALSo noT NOTicing? WhO pays fOR LIcenSe AGREEmeNtS? I maDe My Own LicEnsE AgrEeMeNt DUe To the faCt MOSt LIceNsEs Don'T COvER wHat I Want; nO usE OF my wOk FOR #NFt's foLLowGU.Us/liCEnse

  24. Zach Leatherman

    @zachleat

    This… seems like a completely different topic 😅

  25. Justgu.us (looking for des-ops job!)

    @Bliepjes

    Not rEAlly, IT's tHE KiND oF thinG that IS eVIDENTly norMal; TO HAvE a licENSE AgREemEnt BUT I dOn'T see anYONe NoTICing thAt wiTH ALL tHE oS-liCensInG MoDEls, ThEre is nObOdy who TaKES INTo cONsIDerATIONS WHat CaUSe/EffECT they havE on inDIvIduaLS WhICH are mOST UseCAs… Truncated

  26. Calvin Spookman🌱✊🏾🌈📢

    @ironfroggy

    cause/effect of licensing on individuals is like... the entire point of OSS licensing models! What are you talking about?

  27. Justin Fagnani

    @justinfagnani

    Add Lit, plxthx! And for real spice, add web components 😉

  28. Noah Liebman

    Noah Liebman

    @zachleat really interesting data! (An older post, I see, but still)

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)