727 points EdwinHoksberg 7 hours ago 303 comments
recursivedoubts 7 hours ago | parent
LoganDark 7 hours ago | parent
game_the0ry 7 hours ago | parent
LoganDark 6 hours ago | parent
Furthermore, I already have specific experience with Tailwind Labs neglecting their other libraries that aren't Tailwind CSS itself, probably because they were only meant to support their paid products (which now will no longer exist! so maybe those other libraries will just stop getting updates altogether). Headless UI was something I wanted to rely on heavily, but it's not built to be flexible enough and basic issues from 2021 or earlier haven't been resolved or seemingly even reviewed.
Now that they have Shopify, I'll be surprised if Tailwind CSS continues to receive any more attention than Headless UI did all those years ago. This acquisition puts Tailwind CSS in exactly that position.
(Edited to fix "Spotify" typos...)
game_the0ry 4 hours ago | parent
You are making quite an assumption here.
Bootstrap was a twitter os library that is still in development today.
hbn 4 hours ago | parent
I don't see why they'd put Tailwind into maintenance mode when they just purchased a pretty major building block in the modern web stack.
moralestapia 7 hours ago | parent
weird-eye-issue 7 hours ago | parent
bbg2401 7 hours ago | parent
> On the commercial side, we'll no longer be trying to grow the business around Tailwind. All existing customers will of course maintain their access to products like Tailwind Plus and ui.sh, but we're closing sign ups for new customers to focus on Tailwind CSS at Shopify.
cube00 6 hours ago | parent
You've got to wonder how long that model can continue if no new customers are allowed in.
They've even removed the Plus splash page so clicking Plus on the homepage or going to /plus takes you to a login page with no detail about what it was.
simonw 7 hours ago | parent
> But the reality is that 75% of the people on our engineering team lost their jobs here yesterday because of the brutal impact AI has had on our business. [...]
> Traffic to our docs is down about 40% from early 2023 despite Tailwind being more popular than ever. The docs are the only way people find out about our commercial products, and without customers we can't afford to maintain the framework.
aurareturn 7 hours ago | parent
In other words, the documents for the latest versions are hidden behind a pay wall.
lekevicius 7 hours ago | parent
aurareturn 6 hours ago | parent
ceejayoz 6 hours ago | parent
CodingJeebus 6 hours ago | parent
toomuchtodo 6 hours ago | parent
Muromec 5 hours ago | parent
simonw 6 hours ago | parent
CodingJeebus 7 hours ago | parent
elicash 6 hours ago | parent
But I guess not.
Too bad, they seem like such good people. Not that they're dead or something but I don't think this was their ideal end state for Tailwind.
f311a 6 hours ago | parent
I can't recall any other OSS project that makes so much money and has nothing to do with infra/cloud.
They were making around $1M a year back when they complained about the revenue. A lot of Linux distros can only dream about such an amount of money.
simonw 6 hours ago | parent
tempfile 5 hours ago | parent
simonw 5 hours ago | parent
dlisboa 5 hours ago | parent
They had a very good run for such a project.
[1] - https://adamwathan.me/tailwindcss-from-side-project-byproduc...
esskay 1 hour ago | parent
RA_Fisher 6 hours ago | parent
binary0010 6 hours ago | parent
Then ai companies stole the data, put a $20 pricetag on it and wiped out all those businesses essentially overnight.
autoexec 4 hours ago | parent
binary0010 13 minutes ago | parent
Company creates a free core product, possibly open source, etc.
Company creates rich help docs and other useful resources.
Customers who use their core free product are frequently engaged with the company and it's helpful resources.
Said company offers additional services such as coursework, cloud services, analytics, etc.
Since customer knows and trusts the core free product, and knows the company is trustworthy, they may be inclined to purchase something.
Now, few coders use these learning resources (ai fetches it for them), they do not know anything about the company and they never engage with the company to see their additional offerings.
Therefore the company now has to advertise by spending heavily on Google/meta/etc. to a cold audience that doesn't even know who they are, because everyone using their system/sdk/library/etc. doesn't know anything about them because ai just steals all their resources and regurgitates it to the coder.
threatofrain 6 hours ago | parent
Compare that to shadcn, which had visible growing pains and yet reached rocketship fame. Shadcn is evidence that developers were hungry for yet another library, and it's also evidence that users were willing to tolerate rough code on the ride to maturity.
I don't believe Tailwind's component libraries deserved to win.
matthijs 5 hours ago | parent
Besides that, quite quickly there were many other free, and arguably better, alternatives available (like flowbite, preline, daisyui, etc) that I ended up using instead.
danvayn 6 hours ago | parent
If you think about it, the site docs garnering traffic (beyond potential tailwind labs conversions) is more of an indicator of a code or design smell than anything. That’s just my 2 cents as a guy who used to look up their docs constantly to confirm a pattern I was implementing, as tailwind classes were never really as self-evident as tailwind labs liked to believe they were IMO.
Like it just doesn’t make total sense to me to compare library documentation traffic hits to traffic hits that happen in other industries here, or with other products or companies. They aren’t even a traditional SaaS company, not that there really Is one either. Their service or income flow is defined by things like offering Enterprise support or a component library at a premium — things that aren’t simply dictated by or shown through documentation traffic trends; things that were encroached upon by plenty of other things besides AI.
argentinian 6 hours ago | parent
camdenreslink 5 hours ago | parent
It's possible they could have explored other marketing channels (youtube?), but it seems like the death of SEO for this sort of content lead to the main issues.
wredcoll 3 hours ago | parent
mrsilencedogood 2 hours ago | parent
esskay 1 hour ago | parent
The reality was that a big chunk of their initial audience came from Laravel, and as other players emerged and made what was Tailwind UI irrelevant it all seemed to compound into them panicking and making some rather silly business decisions. At one point they had a sizeable team and shipped nothing for a good 8 months, and when they did it was a couple of beautiful but completely impractical landing pages. They just didn't convert it to a sustainable business.
Oh and to add to it, they alienated their paying customers by dropping support for basic js based components in favour of making the entire ui library reliant on heavy js libraries, killing off any interest from most of the Laravel customers who'd been their initial target audience.
nonethewiser 1 hour ago | parent
I hear the contrary a lot but Im not convinced anyone actually believes it.
sodapopcan 5 hours ago | parent
I've heard this before, but it's really no different than vanilla CSS. My guess is that people started pointing this out is that Tailwind got more non-frontend people digging into styling more where they were hit with how much shit there is in CSS.
eudamoniac 4 hours ago | parent
I love tailwind and will continue to use it, but it isn't perfect in this regard...
jrochkind1 5 hours ago | parent
I have nothing against Tailwind, but I think a company with $5 billion in cash reserves and the general context of Shopify may buy a company like Tailwind for community goodwill, to stabilize the technology that they use for their own business model, to acqui-hire the principals, and various other reasons other than Tailwind's business model.
> On the commercial side, we'll no longer be trying to grow the business around Tailwind. All existing customers will of course maintain their access to products like Tailwind Plus and ui.sh, but we're closing sign ups for new customers to focus on Tailwind CSS at Shopify.
ryanbrunner 3 hours ago | parent
tessierashpool 2 hours ago | parent
Their funnel depended on SEO, and LLMs took SEO out of the equation. What you said about the value of pre-built components might also be true but can't be determined from a situation where consumers suddenly all stopped learning that the pre-built components exist. Occam's Razor says it's the funnel.
ghm2199 6 hours ago | parent
ghm2199 6 hours ago | parent
samtheprogram 6 hours ago | parent
I've done several Tailwind projects and rarely did models from various providers need to reference Tailwind documentation.
simonw 6 hours ago | parent
dlisboa 6 hours ago | parent
Tailwind's business model existed due to a massive inefficiency in the frontend industry not being able to come to terms with CSS or native components. They surfed the wave of JS frontends becoming ever more complicated. If it wasn't AI and just a human awakening to that fact, realizing that the complexity of modern frontends and Tailwind are not an absolute necessity, they'd have lost business just the same. There are dozens of different ways of writing frontends that have nothing to do with Tailwind.
Providing ready-made UI components and templates has never been a million-dollar business, nor should it be.
listless 6 hours ago | parent
danvayn 6 hours ago | parent
Beyond this, you should really be thanking things like Shadcn for the “date picker disruption”. It is a component library which arguably could’ve existed without Tailwind ever existing.
rgbrgb 5 hours ago | parent
stickfigure 5 hours ago | parent
sodapopcan 5 hours ago | parent
abanana 5 hours ago | parent
paradox460 4 hours ago | parent
ryanbrunner 4 hours ago | parent
You're right that Tailwind throws away the cascade, or at least enables developers not to have to think about it (under the hood, Tailwind 4 uses pretty modern cascading features like layers), but people aren't reaching it because of a lack of understanding, they're reaching for it because as front-ends get increasingly componentized, the cascade becomes less and less of a benefit and more of an obstacle to be worked around, and something that gets that obstacle out of the way becomes more attractive.
krainboltgreene 3 hours ago | parent
paradox460 1 hour ago | parent
atonse 6 hours ago | parent
I happily paid for Tailwind UI because it was worth it. I paid for ui.sh and got plenty of my $130 (or whatever) value. The market spoke in a good way initially, and now it's sending a different message.
They've just got to do the next thing, which is find an AI-resistant steward of the project now.
joleyj 5 hours ago | parent
Developers are also very fickle and the one constant is change. Sometimes it seems like change for changes sake alone.
I’m not saying that any businesses easy just that it seems to me after seeing a lot of companies come and go, but this is one of the more difficult markets to capitalize on.
PaulHoule 2 hours ago | parent
Bundling is one reason who can’t have nice things. Like in my opinion Excel is a lot worse than the others but if customers are thinking about a “suite” they are still going to buy Office to get Word and PowerPoint and can’t save money by switching to a different CSV wrangler or financial analysis tool.
shermantanktop 4 minutes ago | parent
Of course it’s got quirks and unfortunate relics of its long history, but I reach for it willingly, and I can’t say that about the rest of the Office suite.
00ze 5 hours ago | parent
Completely artificial market built on propaganda and low interest rate money printing. Same as the rest of SaaS. Nothing about the tech industry since the '08 crash has been organic investment. Was 100% collusion between government and private interests to manipulate public opinion.
> They've just got to do the next thing, which is find an AI-resistant steward of the project now.
Good luck with that:
https://www.openui.com/blog/oui-1
Aside; all the leaked emails, chats, and going back further in time, telegrams, letters, travel logs on display in court yet the myth the economy is an organic free market this whole time persists
Such belief is nought but a quirk of biology that allowed humans to latch onto the idea Benevolent but Punitive Sky Wizard watches out for them; total cope. In Wealth of Nations Adam Smith called it the "invisible hand" and later came to realize he was wrong. He reconsidered and concluded the avarice of man will not be stopped by philosophy of national unity.
atonse 2 hours ago | parent
That gives the Tailwind folks a more steady stream of income.
vlyan 1 hour ago | parent
win311fwg 5 hours ago | parent
The business was worth something. But, as the earlier comment questions, was it worth millions? Or was that the free money, tech hype talking? Maybe in a more normal market it would have only been a simple mom and pop.
wongarsu 5 hours ago | parent
eitally 5 hours ago | parent
everfrustrated 3 hours ago | parent
Pedro_Ribeiro 5 hours ago | parent
bdcravens 5 hours ago | parent
iohvvbhdyh 4 hours ago | parent
coffeebeqn 4 hours ago | parent
ryanbrunner 4 hours ago | parent
matsemann 3 hours ago | parent
djmips 2 hours ago | parent
yoavm 6 hours ago | parent
The business model of having a popular product with great documentation, which leads free users to additional paid services, seems like a very valid business model.
Even the criticism you have for their product is along the lines of "the product only worked because they identified a problem in the market; If someone else identified it, this product wouldn't even be needed!". Which is, well, true, but also true for almost any other successful product.
btown 6 hours ago | parent
Of course, enterprises eventually hit a wall in the covered functionality, need customizations and library management, and an official consulting team is there to help - no different than any open source model throughout history.
That they were more vulnerable than most to agentic coding doesn’t make it a bad idea.
baxtr 6 hours ago | parent
llm_nerd 6 hours ago | parent
Having said that, sure they were utterly doomed. For that matter, Shopify is utterly doomed as well. Businesses like that will continue to exist, but in no universe is it a $230B space.
cush 6 hours ago | parent
What does this even mean?
There’s nothing wrong with a company taking something complex and making it simple, and they absolutely deserve to be paid for making millions of developers lives easier
solarkraft 6 hours ago | parent
epolanski 37 minutes ago | parent
jillesvangurp 5 hours ago | parent
Selling to developers just is very hard. The reality of course is that this competes in a space full of other people's OSS attempts at solving the same problem. That just puts an upper limit on what you can charge and who is going to even consider paying at all. And whatever that is, it was nowhere close to what they needed it to be.
AI made the whole proposition less valuable. I actually like tailwind as a solution. But it was always a short cut for people who didn't want to reinvent all the low level CSS hackery on every project they did. It's why I like and used it as well. But I stopped doing these things manually at this point. AI coding tools will happily spit out the raw CSS as well. And the irony of course is that because of tailwind's popularity, generating it was easy as well.
sparklingmango 5 hours ago | parent
Yeah, that's why most businesses form.
jt2190 5 hours ago | parent
There are millions of Single Page, and other “complex” web apps. You not liking it does not invalidate anything.
bdcravens 5 hours ago | parent
monooso 5 hours ago | parent
My point is that just because you find the success of Tailwind Labs surprising does not mean that it "shouldn't" be a multi-million dollar business. Neither you nor I get to decide that.
fitsumbelay 5 hours ago | parent
xbar 4 hours ago | parent
Ready-made UI components and templates have been million-dollar businesses for a lot of companies for a long, long time.
Finding space in a development ecosystem to provide a set of purpose-built tools is a common and healthy software business pattern.
jmull 4 hours ago | parent
Tailwind provides an actual simplifying layer for the (over-)complicated practice of front-end web development.
By being well-though-out, well-designed, and very well documented, it actually made web app styling easier/simpler (without hiding or otherwise making it hard to drop into CSS as needed). And it slotted right into the place most web apps have for a CSS/class mechanism.
The paid templates extend the approach to components. The business model is that the credibility they establish with the free high-quality CSS/class system makes people willing to pay for the templates, which then goes over well because the templates are good and useful, saving a lot of development time. BTW, their templates solves a different problem than native components -- I suspect you're dismissive of their business model due to not actually understanding it.
Of course, it's all moot now. AI can generate the components now at the same time it's doing everything else, so no reason to pay for their templates. (Plus, tailwindcss probably doesn't build the credibility as much anymore either because devs aren't using it (their AI might be, but without the direct contact it doesn't have a chance to build that open-the-wallet credibility.)
barapa 4 hours ago | parent
tshaddox 4 hours ago | parent
Depends what you mean. I think it’s totally reasonable for a small team with a great reputation to offer a well-made component library and make millions of dollars from it. But I would never expect that to be a reliable source of recurring income, and certainly not enough to support a team of well-paid engineers, designers, marketers, etc. indefinitely.
To be honest, I wonder if AI is even the right thing to blame here, or just a timing coincidence. Is it not the case that they simply sold their UI library to roughly everyone who was in the market for a high-cost component library?
froggertoaster 4 hours ago | parent
People pay for aspirin, not vitamins, and Tailwind is aspirin.
onion2k 3 hours ago | parent
Arguably many websites and apps desperately need a good component library because it's very clear the UI sucks without one. Lots of people spending a few thousand dollars on their UX is not unreasonable at all, so the best-in-class library (whether that's Tailwind is a separate point) should be able to make a lot of money.
You could easily level the same argument at any library: "This thing is simple so it shouldn't be worth millions." That's just the wrong way to look at how selling works. If you make something that solves a lot of people's pain point (Tailwind) you're going to make a lot of money until someone else sells something that makes it even easier (AI). That is a tale as old as time, and the fundamental basis of how startups disrupt incumbents in an industry.
steve_adams_86 2 hours ago | parent
But what if people were already selling them, and tailwind showed up, did it better, and people went directly to them to buy what they were offering?
Why shouldn't that exist?
The folks over at Tailwind offered curated, hand-built components that were readily adapted and tuned to your own needs. They did an excellent job making it so you could pick and choose what you wanted, then theme all of it from your tailwind settings with ease. It was excellent.
Sure, similar things existed for less or at no cost. I was content to pay for this, though. It made my work meaningfully simpler at times. It paid for itself.
> Tailwind's business model existed due to a massive inefficiency in the frontend industry not being able to come to terms with CSS or native components.
I don't agree. The pain it addressed on my team was more so that very few people I worked with understood CSS, but tailwind was easy enough for them to work with (particularly in a React context). It was a useful tool in a context where a lot of the people didn't fully understand the tool. They could just pick and choose components and they'd slot into the app well enough. It addressed real pain there.
They surfed a wave for sure, but I think it was mostly that a non-trivial number of people working on the frontend don't understand HTML and CSS very well. That's not their fault at all.
echelon 2 hours ago | parent
We wouldn't need doctors if we had a box you could walk into that cured all ailments.
We won't need software engineers once you can crudely specify requirements and have a machine turn them into rigid requirements with a solid data model, flexibility to extend, infrastructure to run, and monitoring and recovery to maintain reliability.
A lot of things change when technology evolves.
4dd3 1 hour ago | parent
im not swe by trade, in fact I would love it if what you said was true because I could consolidate various kinds of businesses into one holistic infrastructure and demolish all the competitors.
Aint happening tho!
notahacker 1 hour ago | parent
They also offered an Open Source CSS framework with the explicit goal of making it easier for you to style your own components. There was always some tension between "make abstraction layer whose adoption depends on users finding it easier to make your own components with than vanilla CSS, which is not unusually hard" and "sell pre-made components". Particularly when there's an abundance of alternative FOSS components/libraries out there[1] in vanilla CSS or even full blown CMS templates for people not wedded to the idea that Tailwind makes things easy for them. Much easier to sell templates or even "premium components" when your USP is integrating them with a backend them rather than merely providing the layer of syntactic sugar supposed to make component styling easy...
They also happened to have the misfortune of designing it in a way which is particularly easy for AI which doesn't have to tradeoff time spent making design decisions and figuring out how to achieve those from the docs vs dollars spent buying components to minimally tweak.
[1]tbf, I always thought the Tailwind creators' designs were more tasteful than the average CSS mixin library even though I didn't think the same about the syntax...
xixixao 2 hours ago | parent
nonethewiser 1 hour ago | parent
Yeah but its not. Hence the huge layoffs. If they don’t want to find another software development job maybe they could work at a New Jersey gas station. New Jersey protects their gas station attendants.
achierius 6 minutes ago | parent
murukesh_s 2 hours ago | parent
Neither creating a VSCode wrapper and putting an LLM with tools and valued billion dollars (cursor). But thats the demand and supply.. As long as AI was not there Tailwind would have continued it success journey - until a new tiny(at least initially)/shiny/minimal framework comes along
_heimdall 1 hour ago | parent
Selling off the shelf, tested components and themes isn't a bad business. I'd firmly put it in the lifestyle business category, I just wouldn't expect it to sustain multiple high paid engineers on fulltime salary and benefits.
bedroom_jabroni 35 minutes ago | parent
nonethewiser 1 hour ago | parent
dzonga 1 hour ago | parent
react was not facebook's product. rails was not 37signal's product. Kubernetes was not google's product.
blaming AI is not facing the reality of how tech products / open source is financed in our industry.
tcmart14 43 minutes ago | parent
Its crazy, but there is clearly money to be had in this.
deaton 23 minutes ago | parent
Waterluvian 6 hours ago | parent
Being a bit silly with the analogy: it's like we've discovered gunpowder and now entire classes of fortification are deficient.
tessierashpool 2 hours ago | parent
Tailwind had a solid funnel and a good product. Now they only have a good product. That's enough to kill a business.
If (or more likely when) Google loses money because LLMs are replacing search, that's a story about moats.
Waterluvian 1 hour ago | parent
bradly 5 hours ago | parent
They used different technologies for different templates and some even use a 3rd party CMS service that I had no interest in using. Their JavaScript components were non-native, so if I wanted to use any of the interactivity I had to write from scratch.
I think they had an opportunity to grow with AI and with the amount of code that is now being written.
KronisLV 4 hours ago | parent
In lieu of everything else, I'd say that in circumstances like that it's time to adapt to the state of the world and be the jerks that advertise in CLI.
elwell 2 hours ago | parent
keybored 2 hours ago | parent
danielvaughn 1 hour ago | parent
spiderfarmer 7 hours ago | parent
yodon 7 hours ago | parent
219283751 7 hours ago | parent
Turns out that clankers generate beige static websites that use 100% CPU, so some assistance is needed.
We now have proof that the above is true, since Lütke adheres to the principle that any non-clanker usage has to be justified. Let us assume he justified the purchase.
pil0u 7 hours ago | parent
I hope Adam and the team are well and good with this decision. Tailwind is regularly debated here for various reasons, using it helped me have a better understanding of CSS, HTML and design, and made me a better software engineer. Thanks for building and sharing Tailwind!
davidpapermill 5 hours ago | parent
We use Claude for design of document templates a lot, and whilst we've built a fantastic pipeline for doing that well, asking Claude to then design anything outside of our guardrails isn't effective.
So I could imagine folks prioritising high quality design of all kinds choosing templates that would guide Claude.
I look at a large number of startup websites and it's very clear which ones are using Claude the excessive CAPS headings alone give it away. They look OK but the Claude aesthetic does leave me wondering whether this is a real business or one person using Claude to build a LP.
dawnerd 3 hours ago | parent
spiderice 3 hours ago | parent
Given the past 3 years, I will never understand how people can be so confident making statements like this
keybored 2 hours ago | parent
Can’t believe that the thing that got permanently stale after a month is being put into question. The heresy of it all.
smithcoin 7 minutes ago | parent
elwell 2 hours ago | parent
A bold claim
vlyan 42 minutes ago | parent
keybored 2 hours ago | parent
Even the bossman admitted that AI fired his employees, not the boss.
I guess that’s why people talk so much about leadership this leadership that. I’m learning that leadership is when you are the captain of the ship and the ship goes down you man the lifeboat and mourn your sailors over what the Sea did to them.
shimman 2 hours ago | parent
evanelias 1 hour ago | parent
What exact outcome would correctly align with "good leadership" in your view? It sounds like you think the CEO/cofounder should have "gone down with the ship" here -- how does that help anyone if it means the entire company would have failed?
codegeek 6 hours ago | parent
weird-eye-issue 6 hours ago | parent
Zarkex01 6 hours ago | parent
bingemaker 6 hours ago | parent
petcat 6 hours ago | parent
Every app is fast, responsive, progressive, small, and most importantly: it fits in my brain and I can maintain it. No build step or really any tooling at all.
sgt 6 hours ago | parent
kyleee 6 hours ago | parent
alexcroox 5 hours ago | parent
jjice 4 hours ago | parent
petcat 4 hours ago | parent
(I still read and review code)
abanana 2 hours ago | parent
I recall scripts ending up as little as one-third the size of vanilla JS, when rewritten using jQuery (where the website was otherwise using jQuery anyway).
SparkyMcUnicorn 1 hour ago | parent
Otherwise, it's really simple to do all the things you mentioned without the complexity/heaviness of jQuery. Something like this:
``` const $ = s => { const r = {}; const els = [...document.querySelectorAll(s)]; r.text = t => (els.forEach(e => e.textContent = t), r); r.on = (ev, fn) => (els.forEach(e => e.addEventListener(ev, fn)), r); // ... return r; }; ```
eudamoniac 3 hours ago | parent
If you are using mostly agents and don't actually need to have it in your brain, then I'd probably go with strict TypeScript at the very least for verifiability purposes
mrits 24 minutes ago | parent
sceptic123 6 hours ago | parent
sikozu 6 hours ago | parent
vehemenz 6 hours ago | parent
nullbio 6 hours ago | parent
It's not that Tailwind itself is bad. It's good. But agents are notorious for re-inventing the wheel without hard constraints that prevent them from doing it - and when I say hard constraints, I don't just mean an AGENTS.md file or a skill they can ignore. As such, I found that design consistency was near impossible and a constant firefight. It worked at first, but when my project got sufficiently large, it became worse and worse.
I initially tried combatting this with a spaghetti-soup of linter rules, but it wasn't very effective to maintain. So I'm biting the bullet and moving on to greener pastures.
mehagar 6 hours ago | parent
nullbio 5 hours ago | parent
It came on my radar a few months ago when I first started noticing this rot problem. Then recently I saw that it was getting quite hyped and people have been singing its praise for solving this exact problem. So I'm giving it a shot.
Can't say for certain whether it will work out well or not yet, but based on the feedback I've been seeing from others, I'm hopeful.
i.e. https://dev.to/adioof/stylex-won-css-in-js-because-ai-agents... (not my blog).
psygn89 3 hours ago | parent
perardi 1 hour ago | parent
otherayden 6 hours ago | parent
whatthe12899 6 hours ago | parent
dcchambers 6 hours ago | parent
fg137 6 hours ago | parent
invalidusernam3 6 hours ago | parent
vehemenz 57 minutes ago | parent
ngokevin 57 minutes ago | parent
micromacrofoot 6 hours ago | parent
Waterluvian 6 hours ago | parent
Much like saying, "there's never a need for Scratch, it's just a way for my kids to code fun things without worrying about semicolons."
micromacrofoot 5 hours ago | parent
Tailwind is a design library for people who don't want to learn or write CSS. They don't technically need it.
TechSquidTV 6 hours ago | parent
goatking 5 hours ago | parent
Try using Tailwind with server-side rendered frameworks like Rails or vanilla HTML, and you will find yourself repeating the same stuff over and over again. Basically anytime you want e.g. a <button>, you have to repeat all the inline css for it. (There are plugins for Rails that adds "components", but I found it very clunky)
robertoandred 4 hours ago | parent
theturtletalks 6 hours ago | parent
dlisboa 6 hours ago | parent
A major point of components is having a single place where you can change design and behavior across your entire codebase. With LLMs you can with very good accuracy tell them to change the look of "all buttons that are confirmation buttons in modals but not in the login modal". Doesn't matter if there are 10 such buttons or 1000, it'll take a few seconds for them to accomplish it.
I'm slowly forming the opinion that nowadays having copy-and-pasted "components", with their whole HTML just repeated over and over, is now a much less worrying thing in a codebase. Even a bloated CSS can be quickly fixed by a LLM.
And like you said: you eliminate the build phase entirely and frontend development ergonomics goes back to how it was in the early 2000s.
nightski 5 hours ago | parent
dlisboa 5 hours ago | parent
I'm not a huge AI person but it's obvious a host of great tools we've built to deal with our challenges would not have been significant if we had LLMs.
A very crude example: to translate code into a different language someone would need to write a tokenizer, a parser, an AST and finally a translator. All significant engineering challenges, taking days to finish. Nowadays you can tell an LLM to do that in minutes.
Staying on topic: we could easily argue that CSS wouldn't have existed if LLMs existed and could create table layouts from pasted images in a chat window.
nightski 5 hours ago | parent
Sure an LLM can update every table in your project every time you make a change, just as a human could. It also can make mistakes and burn significantly more tokens doing so. Or, it could update one component with a one line change and be done. Easy to verify, less change for mistakes.
Engineering is a discipline and does not change dramatically with the advent of outsourcing it to agents.
skydhash 5 hours ago | parent
Do people do that on a regular basis? The most recurring case of building the above is when someone wants to include a language into a project and they usually don't bother with a translator. The second case is when transpilling (ex. LESS to CSS) and that's more akin to macro and other preprocessing tricks than a full blown translation.
> we could easily argue that CSS wouldn't have existed if LLMs existed and could create table layouts from pasted images in a chat window.
All current UI and Document conceptual models include styles (either as direct properties or separate models) and some does include named styles. The novel aspect of CSS is the Cascading concept, not the styling part. And cascading is obvious when we consider that there was supposed to be user stylesheets for documents. I read epub and user stylesheets (created from UI) is crucial.
dlisboa 4 hours ago | parent
They can now.
https://www.checklyhq.com/blog/agentic-rewrite-nodejs-to-go/
raincole 5 hours ago | parent
You could still develop frontend in the old way. Most browsers are very good at supporting old websites. But on one wants that.
zelphirkalt 2 hours ago | parent
hamdingers 2 hours ago | parent
Yes it makes it insanely easy to refactor duplicated logic into shared and tested modules. Why would you go the other way?
Philip-J-Fry 52 minutes ago | parent
vazark 6 hours ago | parent
cute_boi 5 hours ago | parent
gherkinnn 5 hours ago | parent
benoau 4 hours ago | parent
albedoa 4 hours ago | parent
gherkinnn 4 hours ago | parent
zelphirkalt 3 hours ago | parent
So at least that part is not so amazing.
gherkinnn 2 hours ago | parent
>inb4 the web should be reserved for text documents and hyperlinks and user styles rule and running anything close to applications on the web was a mistake
>inb4 TUI
dalmo3 1 hour ago | parent
albedoa 41 minutes ago | parent
vlyan 1 hour ago | parent
lucumo 2 hours ago | parent
People like to feel superior to others, so dunking on people using a popular technology tickles some pleasure centers. Considering another viewpoint gets in the way of that, so other viewpoints are ignored.
davidw 4 hours ago | parent
grid dup 1.0 scale wind-x drop cols-4eudamoniac 4 hours ago | parent
CSS modules are also a solution to the above, but, once you get rid of cascading, and you have one stylesheet per component, it is again unnecessary to have the one stylesheet in a different file from the one component. There's no benefit to splitting a component and its styles into two files; it just makes it more annoying to edit. So we move the styles essentially inline, with either Tailwind or CSS-in-JS.
sassbadger 3 hours ago | parent
tiborsaas 2 hours ago | parent
manlymuppet 6 hours ago | parent
insin 5 hours ago | parent
mb2100 5 hours ago | parent
runarberg 5 hours ago | parent
I do think Tailwind is overused, but it obviously has some legitimate use case.
threetonesun 5 hours ago | parent
GeneralMaximus 5 hours ago | parent
That said, Tailwind is not as powerful as plain old CSS. It's a bit like training wheels for CSS—you gain some guardrails and prevent newbies from messing things up too badly, but you also give up the power modern CSS affords you.
E.g. I invite you to look at some of Ahmed Shadeed's (https://ishadeed.com) layout tutorials, or whatever you find on the CSS-Tricks/Masters.dev homepage today. It's bonkers what you can do with modern CSS!
Tailwind gives you access some of what's possible with CSS today, and they keep adding support for new features, but it's impossible to express everything CSS is capable of using only utility classes. At some point, you need to write some actual real CSS code.
So personally, it's a tradeoff for me. If I really want the full power of CSS, I use plain old CSS. If I'm willing to trade power for the convenience of Tailwind's built-in design tokens and guardrails, then I pick Tailwind.
Both approaches are good and valid. The right choice is context dependent. With And with LLMs in the mix, it's not that hard to port a Tailwind codebase to plain CSS, or vice versa, so picking the wrong thing doesn't have as high a cost as it used to.
davidpapermill 5 hours ago | parent
With AI I guess you could skip it, but I like to understand the code.
marcosdumay 5 hours ago | parent
If you are styling a site, there's no competition at all. But if you are styling a single interaction-heavy page, it's a lot less work to put all the formatting inline instead of thinking about a descriptive structure and write your CSS around it.
Apparently a lot of people design entire sites one page at a time.
pjmlp 4 hours ago | parent
I am a big advocate of classes, not inline styles spaghetti.
The only contact I had with it was due to FE teams jumping into it, however every couple of months is something else anyway.
6DM 4 hours ago | parent
throwaway219450 4 hours ago | parent
stephbook 4 hours ago | parent
Styling radio buttons, working date inputs, forms that POST automatically, typeahead and server-side validation (eg username already taken.)
You spend all your time reinventing the wheel and then it's buggy and looks like a dog. To say nothing of the inevitable poly fills and Cross-Browser issues.
Callumk77 4 hours ago | parent
zelphirkalt 2 hours ago | parent
What problems specifically do you see with server-side rendering?
BrandoElFollito 1 hour ago | parent
Two different worlds and often two different kinds of developpers
zelphirkalt 32 minutes ago | parent
paradox460 4 hours ago | parent
CSS is really good these days. Scope rules and the new selectors available mean you actually have to work hard to mess things up like you did in previous eras
lemagedurage 4 hours ago | parent
shepherdjerred 4 hours ago | parent
(Abstractions are still very useful to LLMs)
hakunin 4 hours ago | parent
1: https://www.zolkos.com/2025/12/03/vanilla-css-is-all-you-nee...
2: https://www.joshwcomeau.com/css/subgrid/
3: https://railsdesigner.com/custom-elements/ (more Rails specific)
bsimpson 3 hours ago | parent
I recently had to help out on a vibe coded project that inherited Tailwind (I think from Figma). It was a short assignment so I didn't dig that deep, but I don't understand the value prop of Tailwind. There was no obvious improvement over what I've been used to; in fact, it seemed a lot messier.
grumple 4 hours ago | parent
ryanbrunner 3 hours ago | parent
If you're building something where your unit of organization looks more like a "page" than super fine grained elements, Tailwind will just make things messy and a higher-level library or writing your own CSS would be a better approach.
I don't think this changes much with AI - right now most models are not terrific at maintaining a huge degree of context in larger projects, so I could absolutely see an agent implementing CSS that works well in isolation but breaks due to the cascade. Maybe that changes in the future, but right now if anything I think Tailwind is well suited to AI because it enforces a certain locality to the changes you're making (i.e. you can reasonably assume that a `text-red-500` class on an element isn't going to break things elsewhere and wll do what it says on the box).
pier25 3 hours ago | parent
madrox 1 hour ago | parent
miiiiiike 1 hour ago | parent
keithnz 1 hour ago | parent
vehemenz 58 minutes ago | parent
I can't be the only one who has no idea what this means. Do you mean high-abstraction classes that are bound to the DOM arbitrarily, and are difficult to change later? We've had 25+ years to see how that doesn't scale.
Do you mean Tailwind-style functional CSS written by hand? What would be the point of that?
pmdr 39 minutes ago | parent
simonw 6 hours ago | parent
Working on an open source project for 9 years and then getting a sizable bonus in an acquisition that keeps the open source project alive seems like a decent scenario to me.
(I don't think there are any investors involved here.)
egorfine 6 hours ago | parent
But I guess that the cycle of life: products gets purchased and slowly die.
popupeyecare 6 hours ago | parent
Bring back the series!
testycool 6 hours ago | parent
And a recent video is about designing a dashboard with Ai, which is exactly what I been needing from him specifically.
I remember reading the book 6 years ago and I loved how easy it was to understand.
It's also where I first learned about dense UI and was amazed at a before/after example of one. You can clearly see that uncommon common sense he has about UI/UX.
Thanks for mentioning this.
mijustin 2 hours ago | parent
leftnode 6 hours ago | parent
To think it started as a side project and grew to the scale it did. Very impressive work.
tylergetsay 6 hours ago | parent
aarondf 6 hours ago | parent
sikozu 2 hours ago | parent
aarondf 2 hours ago | parent
radicalriddler 6 hours ago | parent
Glad they got their exit, Adam deserves it, but I don’t know why they can’t see the value in preset UI templates. AI sucks at building UI, it sucks a little less when it’s got codebase references to build upon and reference.
idkithought 6 hours ago | parent
In case it wasn’t clear
alexnewman 6 hours ago | parent
drbscl 6 hours ago | parent
throwaway613746 6 hours ago | parent
colesantiago 2 hours ago | parent
And even if they were a charity, the sponsors... well I don't think you would like them either.
They were 'captured' before Shopify bought them.
jjcm 6 hours ago | parent
Tailwind at this point is a coding language and a brand with no direct product. It's a great acquisition when you want mind share and developer love, and are OK with there being no revenue involved. Shopify is a solid match for that.
iamgopal 6 hours ago | parent
croes 6 hours ago | parent
vachina 6 hours ago | parent
boringg 5 hours ago | parent
biinjo 4 hours ago | parent
All joking aside, I don't think most of us consider Shopify as a small company. I personally hope that Tailwind stays around after this acquisition. I was there when Shopify bought Remix and that project is as good as dead in the water now.
Onewildgamer 1 hour ago | parent
40four 5 hours ago | parent
francislavoie 5 hours ago | parent
sodapopcan 5 hours ago | parent
grzes 5 hours ago | parent
hbn 4 hours ago | parent
You end up having to keep them synchronized anyway, messing with your HTML is frequently gonna break your CSS. Tailwind is infinitely more pleasant to write than a separate CSS file that has to be kept in sync with the HTML.
jrhey 5 hours ago | parent
lofaszvanitt 5 hours ago | parent
Why would anyone need any kind of framework for CSS?! It's the inherent human need to control something, to package water and sell it as magical water.
I've never understood the whole idea. Bootstrap: the hard-to-remember, horrible shitshow forced on frontend devs. And people thought there couldn't possibly be anything lower than that. Then Tailwind arrived. Apparently, frontend joes are so below average in brain capacity that they need their shiny thing covered in stickers saying "modern" and "state of the art", otherwise they feel dirty, like they haven't taken a shower in a week.
It's like building a framework to simplify the SQL dialect. In reality, there's zero need for it, because SQL is so simple and easy to understand that you'd have to be a moron to use some kind of framework for it. The same applies to CSS. Tailwind is an abomination, a horrible mess, just like all the other pointless CSS 'frameworks'.
These aren't frameworks. They're just some semi-psycho control freak's projection of control over something that doesn't need controlling.
Let's just say it out loud: Tailwind is being rewarded for turning tons of frontend joes into complete idiots by telling them the tale that their shiny thing is the new standard, when all it ever was was an experiment in the gullibility of inherently moronic people.
NoDodgeQuestion 3 hours ago | parent
vehemenz 1 hour ago | parent
If you want to build a case against Tailwind that's actually compelling, you should start by understanding what it is first. Only then can you compare it to other frameworks and methodologies.
Varelion 5 hours ago | parent
ecshafer 5 hours ago | parent
techscruggs 4 hours ago | parent
I really appreciated tailwind, but it solved problems that fewer people face these days.
rramon 4 hours ago | parent
elwell 2 hours ago | parent
nozzlegear 1 hour ago | parent
gfat 1 hour ago | parent
latortuga 4 hours ago | parent
nish__ 4 hours ago | parent
mermadicsolutio 4 hours ago | parent
Tailwind can still be massively popular, but if an AI agent can look at the docs/examples and generate 80% of what you'd otherwise pay for, that popularity doesn't translate into customers anymore.
Feels like we'll see this happen to a lot of "we already figured this out for you" developer products.
nickjj 3 hours ago | parent
It has for me at least.
I had a solo business for 10 years selling tech video courses (learning Flask, Docker, etc.). It was enough to pay the bills, but for the last few years it has nose dived. For 2026 YTD it has generated $20 / month in revenue but it costs almost triple that to host the courses so I've been losing hundreds of dollars a year, for years. All while watching LLMs cannibalize ~600 free in-depth blog posts and YouTube videos only to re-sell that information to anyone willing to pay.
It completely flipped my life upside down to where for 20 years I was able to sustain myself doing contract work + courses to having to take full time work. All of this started when AI became popular.
It's all related to a massive loss of traffic to my site which was the entry point to both contract work and the courses. Both sides of the business have been crushed.
jp_sc 4 hours ago | parent
phplovesong 3 hours ago | parent
AtNightWeCode 3 hours ago | parent
dave_sid 3 hours ago | parent
lstodd 3 hours ago | parent
This time is now. Your bickering about how to more efficienty bloat a page is... pitiful.
sergiotapia 3 hours ago | parent
Tailwind was created to mitigate HUMAN problems, and HUMAN risks. Are these same problems experienced by an agentic workflow? I'm not so sure. The calculus is different.
GreenWatermelon 3 hours ago | parent
This is beautiful. Art, even. And it speaks to my very soul.
jedberg 3 hours ago | parent
The ones that are successful provide other services that are still hard to do, like hosting at scale, or running the open source at scale.
Basically, running something at scale is what DevTools companies need to do to survive. Hosting the open source and the data is one type of running at scale, or helping companies run the open source in their own infrastructure is another way to help them run at scale.
guywithahat 2 hours ago | parent
hoppp 2 hours ago | parent
Shopify gets to control a large portion of the CSS UI market that AI so eagerly generates. Good for them
kimos 2 hours ago | parent
pier25 2 hours ago | parent
colesantiago 33 minutes ago | parent
Money > Principles
100% every time
fnwbr 6 minutes ago | parent
colesantiago 3 minutes ago | parent
From OSS, to family, health, employees to everything that requires money.
I'm assuming you've never been in a leadership position which is why you don't understand this.
If so, why didn't you and pier25 buy Tailwind Labs to save them from being bought by Shopify and Tobi? (who is apparently being called a Nazi by those who hate him)
As they say with this Tailwind situation:
Money talks.
kaikayy 2 hours ago | parent
n738 2 hours ago | parent
BatteryMountain 2 hours ago | parent
shevy-java 1 hour ago | parent
R.I.P. Tailwind.
Edit: To clarify, I mean being assimilated by Shopify is awful. I understand that the Tailwind devs were neutered by AI skynet slop taking over before - that is also awful. That's actually two awful news we get here in one news entry.
mattgreenrocks 1 hour ago | parent
Sad to see ui.sh go away, however. Is there something else like it out there? Especially the brand kit skill.