Rebuilt Iconify API servers network.
Old servers were running for almost 3 years, time to switch to new ones. New servers have 4gb of memory instead of 2gb and faster hardware.
There should be no downtime or reduced performance.
CyberAlien retweeted
Since September, we have been unable to publish because every URL under `PUT registry.npmjs.org/@trpc/` is being blocked by a @npmjs @Cloudflare WAF. You can even prove it locally, they've just wholesale blocked our npm scope.
Support have not yet done anything to help.
anyone from @npmjs that can have a look at request #4870687 from me?
nick tried first but got a non-response
Iconify just received first ever DMCA notice.
Notice is related to URL at Iconify API.
It seems to be spam, whole notice makes 0 sense, but now I have to explain it to both Cloudflare (hosting domains) and Vultr (hosting actual servers).
Is this something to worry about?
Added 3 more icon sets to Iconify.
Now there are 227 icon sets with 401k icons!
Recent additions (including 2 more added last week) are very well designed and coded. Those icon sets are pleasure to work with. If I'm not mistaken, all were designed in Figma. It is brilliant for making icons.
CSS just killed another dark-mode snippet. 🔥
`light-dark()` for images is Baseline, newly available since September 2026. Colors already were; Safari 27 closed the gap for images and gradients.
Before this, a dark hero image meant a second rule inside a media query.
Now ⤵️ one declaration. 😎
CyberAlien retweeted
StackBlitz/Bolt has been supporting my work, with no strings attached. 🙏
More than thanking them, I want to point out a fact: without their support for my full-time work on Volar, we could never have shipped Volar v3. That work fed into what became TS 7.1 Content Mappers, and helped improve the developer experience across the frontend ecosystem in a deeper way.
I've been a bit quiet lately, but I haven't been resting. I might have something interesting to show you soon. 🤞
Replying to @asleMammadam
volar is the language tooling behind the official vue editor extension and vue-tsc. we sponsor @johnsoncodehk at $1,000/month.
CyberAlien retweeted
Browsers should do CSS layout off the main thread! 🤓
Top left: @ladybirdbrowser (work in progress)
Others: Chrome, Safari, Firefox
CyberAlien retweeted
I am losing roughly $800 a month by working on MSW full-time while it's one of the most used projects in the ecosystem. Please, if MSW provides you any value, consider becoming a sponsor. I mean it when I say every contribution counts.
Thank you ❤️
github.com/sponsors/mswjs
CyberAlien retweeted
This is a real problem for maintainers.
AI “Security Researchers” making up scenarios out of literally any bug or even possible user mistake, as vulnerabilities.
We should not let it become normal.
Otherwise real vulnerabilities won’t be taken seriously!
Last night I received "5" potential vulnerabilities.
How many were actual vulnerabilities? 0.
How many were bugs? 5.
How many were from the same slop-bot? 5.
The worst part is that if you don't engage with the AI slop horde, they will escalate, and you get a CVE slapped on your project that you then need to dispute (and it will remain disputed).
New location for pre-rendered icon components: gitlab.com/iconify-icons
Packages for React, Vue, Svelte and SolidJS.
One branch per icon set, which includes all icons in that icon set. Automatically kept up to date.
Main branch lists all icon sets.
Usage instructions in readme files.
Current stats: 222 icon sets, 367704 icons.
Components are rendered as SVG+CSS, where .css files include all attributes and SVG includes only tags with class names. This massively reduces HTML size by moving majority of code to CSS.
PSA: if you have a @voidzerodev sponsorship on GitHub and saw it cancelled - don't worry. We are in the process of switching our billing method and will re-activate them soon.
Currently attempting publishing icon components again.
NPM: fails for large icon sets.
GitHub: branches disappearing.
Attempt 3: moving to GitLab.
If successful, icon components will have a new home here: gitlab.com/iconify-icons
Earlier today I've announced migration of icon packages from NPM to GitHub.
Well... that failed. Branches on GitHub started randomly disappearing.
GitHub supposed to have limit of 5k branches per repo, but cannot handle mere 200 branches.
Did not expect that.
Need to rethink it...
Due to NPM issues, icon components for Vue, Svelte, React and SolidJS have been migrated from NPM to GitHub.
From now on, you can install components from branches of repositories: github.com/iconify/icons-vue
Readme has long explanation.
NPM packages will eventually be deprecated.
For other frameworks:
React components: github.com/iconify/icons-rea…
Svelte components: github.com/iconify/icons-sve…
SolidJS components: github.com/iconify/icons-sol…
Iconify has generated components for each icon set for Vue, Svelte, React and Solid, such as "@iconify-vue/mdi". That's almost 1k packages!
Due to NPM registry issues I'm currently moving them to GitHub. NPM client can install from GitHub, so NPM registry can be avoided.
I'll write a long post about this later when migration complete.
After migration, those ~1k packages can be installed from GitHub (replace framework and icon set prefix):
npm install github:iconify/icons-vue#mdi
Deploying a custom Iconify API can be tricky.
To help, I've added a deployment script, which takes care of setting up Node environment, uploading files and starting API.
All you have to do is create an empty VPS and run script.
Docs: iconify.design/docs/api/host…
CyberAlien retweeted
A warm welcome to two new sponsors! ❤️
@rauchg
@antfu7 — Anthony Fu Fund
Thank you for supporting my open-source work. It truly means a lot.
productdevbook.com/#funding
CyberAlien retweeted
Just contributed 200$ to Iconify. If you can, please help @cyberalien_dev cover the cost of hosting this awesome project ❤️
Iconify is constantly growing, domain has passed a big milestone: 10 billion requests in last 30 days!
That is almost double of what it was just a year ago.
While project is free, servers aren't. If you are using Iconify, please consider supporting it: iconify.design/sponsors/

















