XSLT RIP

xslt.rip

393 points by edent 6 hours ago


shevy-java - a few seconds ago

I don't really need or use XSLT (I think), so I am not really affected either way. But I am also growing mightily tired of Google thinking "I am the web" now. This is really annoying to no ends. I really don't want Google to didctate onto mankind what the web is or should be. Them killing off ublock origin also shows this corporate mindset at work.

This is also why I dislike AI browsers in general. They generate a view to the user that may not be real. They act like a proxy-gate, intercepting things willy-nilly. I may be oldschool, but I don't want governments or corporations to jump in as middle-man and deny me information and opportunities of my own choosing. (Also Google Suck, I mean Google Search, sucks since at the least 5 years now. That was not accidental - that was deliberate by Google.)

koito17 - 6 hours ago

I was hoping the site itself would be an XML document. Thankfully, it is an XML document.

  % curl https://xslt.rip/
  <?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet href="/index.xsl" type="text/xsl"?>
  <html>
    <head>
      <title>XSLT.RIP</title>
    </head>
    <body>
      <h1>If you're reading this, XSLT was killed by Google.</h1>
      <p>Thoughts and prayers.</p>
      <p>Rest in peace.</p>
    </body>
  </html>
tannhaeuser - 6 minutes ago

Worth noting XSLT is actually based on DSSSL, the Scheme-based document transformation and styling language of SGML. Core SGML already has "link processes" as a means to associate simple transforms/renames reusing other markup machinery concepts such as attributes, but is also introducing a rather low-level automaton construct to describe context-dependent and stateful transformations (the kind of which would've be used for recto/verso rendering on even/odd print pages).

I think it's interesting because XSLT, based on DSSSL, is already Turing-complete and thus the XML world lacked a "simple" sub-Turing transformation, templating, and mapping macro language that could be put in the hands of power users without going all the way to introduce a programming language requiring proper development cycles, unit testing, test harnesses, etc. to not inevitably explode in the hands of users. The idea of SGML is very much that you define your own little markup vocabulary for the kind of document you want to create at hand, including powerful features for ad-hoc custom Wiki markup such as markdown, and then create a canonical mapping to a rendering language such as HTML; a perspective completely lost in web development with nonsensical "semantic HTML" postulates and delivery of absurd amounts of CSS microsyntax.

gucci-on-fleek - 5 hours ago

I'm strongly against the removal of XSLT support from browsers—I use both the JavaScript "XSLTProcessor" functions [0] and "<?xml-stylesheet …?>" [1] on my personal website, I commented on the original GitHub thread [2], and I use XSLT for non-web purposes [3].

But I think that this website is being hyperbolic: I believe that Google's stated security/maintenance justifications are genuine (but wildly misguided), and I certainly don't believe that Google is paying Mozilla/Apple to drop XSLT support. I'm all in favour of trying to preserve XSLT support, but a page like this is more likely to annoy the decision-makers than to convince them to not remove XSLT support.

[0]: https://www.maxchernoff.ca/tools/Stardew-Valley-Item-Finder/

[1]: https://www.maxchernoff.ca/atom.xml

[2]: https://github.com/whatwg/html/pull/11563#issuecomment-31909...

[3]: https://github.com/gucci-on-fleek/lua-widow-control/blob/852...

eftpotrm - 3 hours ago

I'm aware I'm in a minority, but I find it sad that XSLT stalled and is mostly dead in the market. The amount of effort put into replicating most the XML+XPath+XSLT ecosystem we had as open standards 25 years ago using ever-changing libraries with their own host of incompatible limitations, rather than improving what we already had, has been a colossal waste of talent.

Was SOAP a bad system that misunderstood HTTP while being vastly overarchitected for most of its use cases? Yes. Could overuse of XML schemas render your documents unreadable and overcomplex to work with? Of course. Were early XML libraries well designed around the reality of existing programming languages? No. But also was JSON's early implementation of 'you can just eval() it into memory' ever good engineering? No, and by the time you've written a JSON parser that beats that you could've equally produced an equally improved XML system while retaining the much greater functionality it already had.

RIP a good tech killed by committees overembellishing it and engineers failing to recognise what they already had over the high of building something else.

yoz-y - 5 hours ago

With browser being as complicated as they are, I kind of support this decision.

That said, I never used XSLT for anything, and I don’t see how is its support in browsers tied to RSS. (Sure you could render your page from your rss feed but that seems like a marginal use case to me)

pseudosavant - 5 hours ago

This site is a bit of a Rorschach test as it plays both sides of this argument: bad Google for killing XSLT, and the silliness of pushing for XSLT adoption in 2025.

"Tell your friends and family about XSLT. Keep XSLT alive! Add XSLT to your website and weblog today before it is too late!"

redbell - 4 hours ago

IMHO, Google had become the most powerful tech company out there! It has a strong monopoly in almost every aspect of our lives and it is becoming extremely difficult to completely decouple from it. My problem with this is that it now dictates and influences what can be done, what is allowed and what not, and, with its latest Android saga (https://news.ycombinator.com/item?id=45017028), it's become worrying.

I strongly encourage building a website entitled, something like keepXSLTAlive.tld to advocate for XSLT as the other guys did https://keepandroidopen.org/ for Android (https://news.ycombinator.com/item?id=45742488), or keep this current site (https://xslt.rip/) but update the UI a little bit to better reflect the protest vibe.

susam - 43 minutes ago

End of an era! I remember going through XSLT tutorials many decades ago and learning everything there was to learn about this curious technology that could make boring XML documents come 'alive'. I still use it to style my RSS feeds, for example, <https://susam.net/feed.xml>. It always felt satisfying that an XML file with a stylesheet could serve as both data and presentation.

Keeping links to the original announcements for future reference:

1) <https://groups.google.com/a/chromium.org/g/blink-dev/c/CxL4g...>

2) <https://developer.chrome.com/docs/web-platform/deprecating-x...>

I know that every such feature adds significant complexity and maintenance burden, and most people probably don't even know that many browsers can render XSLT. Nevertheless, it feels like yet another interesting and niche part of the web, still used by us old-timers, is going away.

SvenL - 6 hours ago

Boy is this an awesome web page. Suddenly I have the urge to create an html page with ifames, blink, marquee and table tags (for layout of course)

GaryBluto - 6 hours ago

While I agree with the sentiment, I loathe these "retro" websites that don't actually look like how most websites looked back then. It's like how people remember the 80s as neon blue and pink when it was more of a brownish beige.

8organicbits - 28 minutes ago

It's interesting that we don't have a replacement for this use case. For me, XSLT hits a sweet spot where I can send a machine-parsable XML document and a small XSLT sheet from dirt cheap static web hosting (where I cannot perform server-side transforms, or control HTTP headers). This is fairly minimal and avoids needing to keep multiple files in sync.

I could add a polyfill, but that adds multiple MB, making this approach heavyweight.

eversor1 - 16 minutes ago

XSLT was once described to me as "Pain wrapped in Hate", and I fully agree. I'm truly shocked that there is ANY opposition to it's removal and retirement.

NoboruWataya - 3 hours ago

> Tell your friends and family about XSLT.

I had a good chuckle at the idea of sitting around the dinner table at Christmas telling my parents and in-laws all about XSLT.

conartist6 - an hour ago

I haven't been too chatty about it but the furor over this being removed has, I suspect, everything to do with there being no real plan to replace what it does. No I don't just mean styling RSS feeds. I mean writing websites as semantic documents!! The whole thing the web is (was) about!

Tepix - 39 minutes ago

Since the XSLTProcessor feature can be realized with a Polyfill (https://github.com/mfreed7/xslt_polyfill), I find myself agreeing with Google.

Btw, I love this page! Highly entertaining, yet at the same time use of XSLT.

sdovan1 - 5 hours ago

I've worked with a hospital, their electric medical records are written in XML, and use XSLT to render HTML.

rpigab - 3 hours ago

If they have security in mind, they should intend to deprecate and remove HTML. The benefits of keeping it are slowly disappearing as AI content on the web is taking over, and HTML contains far more quirks than XSLT, and let's not talk about aging C codebases about HTML...

eterevsky - 5 hours ago

In all seriousness, XSLT looked stillborn even 25 years ago when it was introduced.

lambdaone - an hour ago

There is absolutely nothing to prevent anyone from generating arbirary DOM content from XML using JS; indeed, there's nothing stopping them from creating a complete XSLT implementation. There's just no need to have it in the core of the browser.

beardyw - 5 hours ago

XSLT has a life outside the browser and remains valuable where XML is the way data is exchanged. And RSS does not demand XSLT in the browser so far as I know. I think RIP is a bit excessive.

littlecranky67 - 5 hours ago

Website is overly dramatic. Google doesn't hate XSLT, it is simply no one wants to maintain libxslt and it is full of security issues. Given how rarely it is used, it is just not worth the time + money. If the author wants to raise money to pay a developer willing to maintain libxslt, Google might revise the decision.

righthand - 7 minutes ago

This is about forcing everyone into Json. Incredibly sad the amount of “just take Google’s word for it” in this thread. We have truly lost our way as a tech embraced society and eschew reason.

There is a reason the lead Google engineers initials are “MF”.

- 5 hours ago
[deleted]
zkmon - 5 hours ago

Looks like more of a retro-fun site, than a protest. Most serious websites of 90's had more like light brownish background with black text with occasional small image on the side, double borders for table cells, Times font, horizontal rules, links with bold font in blue color, side-bar with navigation links, bread-crumbs at the top telling where you are now, may be also next-prev links at the bottom, and a title banner at the top.

Game sites and other "desperate-for-attention" sites have the animated gifs all over, scrolling or blinking text, dark background with bright multi-colored text with different font sizes and types and sound as well, looking pretty chaotic.

boesboes - an hour ago

Got to love the github issue, show exactly the sad state of things. Google owns the internet now and we are all chumps for even thinking there is anything open left.

Disenting opinions will be marked as abuse!

zgk7iqea - 3 hours ago

Why not just write an XSLT implementation in JS/WASM, or compile the existing one to WASM? This is the same approach that Firefox uses for PDFs and Ruffle for Flash. That way it is still supported by the browser and sandboxed.

cm-t - 5 hours ago

Killing RSS = killing decentralized internets (blogs, podcasts, etc) = empowering centralized plateform such as youtube, spotify (etc)

rob - an hour ago

I tried to use a PHP CMS called Symfony that used XSLT back in the early to mid 2000s. Was definitely interesting and a learning curve.

paulirish - 2 hours ago

A counterpoint to the idea that this is entirely Google's doing: https://meyerweb.com/eric/thoughts/2025/08/22/no-google-did-...

joeturki - 3 hours ago

This is unfortunate and sad but understandable. Slightly off-topic: a friend dared me to look for a sandbox CSP bypass and I discovered one using XSLT. I reported it to Mozilla few months ago, CVE-2025-8032. https://www.mozilla.org/en-US/security/advisories/mfsa2025-5...

jll29 - 4 hours ago

Google cannot kill anything on its own.

If people continue to use XML-supporting technology, these open standards will continue to thrive.

I'm sure this site will be supported eventually by the Ladybird Web browser - can't wait to switch to it next August.

aaronrobinson - 5 hours ago

Google isn’t killing XSLT. They just don’t want to support it in their browser any more. The site is misleading.

egorfine - an hour ago

I truly loved XSLT back in the day and I strongly believe it to be an ingenious technology.

And I truly believe it's time to retire this monstrosity.

tomaytotomato - 4 hours ago

My first graduate job at a large British telco involved a lot of XML...

- WSDL files that were used to describe Enterprise services on a bus. These were then stored and shared in the most convoluted way in a Sharepoint page <shudders>

- XSD definitions of our custom XML responses to be validated <grimace>

- XSLTs to allow us to manipulate and display XML from other services, just so it would display properly on Oracle Siebel CRM <heavy sweats>

supermatt - 4 hours ago

> XSLT will soon enter the Google graveyard.

AFAIK the "google graveyard" is just for google products they have killed off.

01-_- - 3 hours ago

What a beautiful look. I really like websites with this design :)

juliangmp - 3 hours ago

Hearing about this again and again and I still need to ask: who actually uses that, and for what?

And how does it break RSS? (Which I at least heard of people using it before)

insin - 3 hours ago

Show people what looping over a range looks like in XSLT, you cowards!

I used to generate a blog and tumblelog entirely from XML files using an XSLT processor, it will not be missed.

ChrisMarshallNY - 2 hours ago

That’s a “classic”-looking site!

Lots of Comic Sans and animated GIFs (which means that I still have XSLT, I guess).

Devasta - 32 minutes ago

I know that XSLT can be implemented in JS (and I have used Saxon-JS, its good!) but the loss of functionality for the XML processing instruction will be a shame.

There is nothing like in the modern web stack, such a pity.

- 3 hours ago
[deleted]
hollowturtle - 4 hours ago

Please kill it, and then let's sit on a table with all adults people and decide what else should be killed. Maybe specify a minimum subset of modern feature a browser must support, please let's do it, it could light on again browser competition, projects like lady browser should not implement obscure backwrads compatible layout spec... What about the not modern web sites? The browser will ask to download an extra wasm module for opening something like https://www.spacejam.com/1996/

guerrilla - 2 hours ago

So sad. I love XSLT. I wish XML had been the thing instead of JSON.

charcircuit - 5 hours ago

> XSLT will soon enter the Google graveyard.

The google graveyard is for products Google has made. It's not for features that were unshipped. XSLT will not enter the Google graveyard for that reason.

>We must conclude Google hates XML & RSS!

Google reader was shutdown due to usage declining and lack of willingness for Google to continue investing resources into the product. It's not that Google hate XML and RSS. It's that end users and developers don't use XSLT and RSS enough to warrant investing into it.

>by killing [RSS] Google can control the media

The vast majority of people in the world do not get their news by RSS. It's never would have taken over the media complex. There are other surfaces for news like X which Google is not able to control. Google is not the only surface where news can surface.

> Google are now trying to control LEGISLATION. With these technologies removed what is stopping Google?

It is quite a reach to say that Google removing XSLT will give them control over government legislation. They are completely unrelated.

>How much did Google pay for this support?

Google is not paying for support. These browsers have essentially a revenue sharing agreements with the traffic they provide Google with. The payments are for the traffic to Google.

- 4 hours ago
[deleted]
ivolimmen - 4 hours ago

Humm I agree with the statement but why does the website need to look like it is from early the 90's?

rurban - an hour ago

It's not dead yet, a new maintainer showed up. But, Google Chrome decided to ditch it, which is fine by me. It was a cluster fuck, similar to libxml2, but even worse.

Good old DSSSL days, sigh.

skrebbel - 5 hours ago

I love everything about this site. The design, the vibe, the rhetoric.. It’s a work of art!

bravetraveler - 4 hours ago

Great neuron exercise seeing Flaming Text again

SuperHeavy256 - an hour ago

But what is XSLT? Why is it important?

These points should be addressed first on the website.

criticalfault - 5 hours ago

> Google pays Mozilla up to $420 million per year...

What the hell is Mozilla doing with that money? How useless are all those people?

postepowanieadm - 3 hours ago

Love the aesthetics.

gregjw - 5 hours ago

they are playing us for fools!

troupo - 5 hours ago

The web site should also use terms like "arrogant priests rule the web" from browsers' attempt to kill alert/prompt: https://www.quirksmode.org/blog/archives/2021/08/breaking_th...

Also: "the needs of users and authors (i.e. developers) should be treated as higher priority than those of implementors (i.e. browser vendors), yet the higher priority constituencies are at the mercy of the lower priority ones": https://dev.to/richharris/stay-alert-d

adzm - 5 hours ago

I can't even tell if this is satire or just hyperbole.

lloydatkinson - 4 hours ago

Given that XSLT transforms XML into HTML, why has no one simply built a server side XSLT system? So these existing sites that use XSLT can just adopt that, and not need to rely on browser support.

xg15 - 4 hours ago

Now that XSLT has the power of Comic Sans on its side, I don't know what could possibly go wrong anymore.

codeulike - 4 hours ago

Add XSLT to your website and weblog today before it is too late!

I cannot tell if this is satire or not, very well done

tolerance - 4 hours ago

This is propaganda.

lloydatkinson - 4 hours ago

Who on earth approved .rip as a TLD? Stupid

James_K - 3 hours ago

To make the web safer, they will replace simple static web pages with remote code execution on the user's machine. Yet another “fuck you” to people who don't want to shove JavaScript in everything. God forbid I serve a simple static site to people. Nonono. XSLT is fantastic for people who actually want to write XML documents like the good old days, or add styling to Atom feeds.

Edit: and for a slightly calmer response: Google has like, a bajillion dollars. They could address any security issues with XSLT by putting a few guys on making a Rust port and have it out by next week. Then they could update it to support the modern version in two weeks if it being out of date is a concern. RSS feeds need XSLT to display properly, they are a cornerstone of the independent web, yet Google simply does not care.

imiric - 5 hours ago

It's truly troubling to see a trillion dollar corporation claim that the reason for removing a web browser feature that has existed since the 90s is because the library powering it was unmaintained for 6 months, and has security issues. The same library that has been maintained by a single developer for years, without any corporate support, while corporations reaped the benefits of their work.

Say what you will about how this is technically allowed in open source, it is nothing short of morally despicable. A real https://xkcd.com/2347/ situation.

It would cost Google practically nothing to step up and fix all security issues, and continue maintenance if they wanted to. To say nothing of simply supporting the original maintainer financially.

But IMO the more important topic within this whole saga is that libxml2 maintenance will also end this year. Will we also see support for XML removed?

szundi - 3 hours ago

[dead]

lmm - 5 hours ago

Meh. RSS was great. XSLT was always awful. Javascript does everything XSLT did, so much better. Let it die.