Anthony Fu
@antfu.me
A ship in harbor is safe, but that is not what ships are built for.
creator → @sli.dev • @unocss.dev • @vueuse.org • @vitest.dev • elk.zone
core team → @nuxt.com • @vite.dev • vuejs.org
maintainer → @shiki.style • eslint.style
he/him → antfu.me
creator → @sli.dev • @unocss.dev • @vueuse.org • @vitest.dev • elk.zone
core team → @nuxt.com • @vite.dev • vuejs.org
maintainer → @shiki.style • eslint.style
he/him → antfu.me
Didn't even think that my personal ESLint config deserves so many downloads, 1M/mo 🫨. Thank you all!
November 11, 2025 at 5:35 AM
Didn't even think that my personal ESLint config deserves so many downloads, 1M/mo 🫨. Thank you all!
POV on how you set up Trusted Publisher for npm as a maintainer of a giant monorepo... thanks npm for being... so manual...
Thanks @sxzz.dev for the userscript to make things a lot easier!
github.com/sxzz/userscr...
I also made a small script to open the tabs:
github.com/antfu/open-p...
Thanks @sxzz.dev for the userscript to make things a lot easier!
github.com/sxzz/userscr...
I also made a small script to open the tabs:
github.com/antfu/open-p...
September 23, 2025 at 1:03 AM
POV on how you set up Trusted Publisher for npm as a maintainer of a giant monorepo... thanks npm for being... so manual...
Thanks @sxzz.dev for the userscript to make things a lot easier!
github.com/sxzz/userscr...
I also made a small script to open the tabs:
github.com/antfu/open-p...
Thanks @sxzz.dev for the userscript to make things a lot easier!
github.com/sxzz/userscr...
I also made a small script to open the tabs:
github.com/antfu/open-p...
One @unocss.dev trick - use shortcuts to assign meaningful names to your z-index and have a centralized place to manage the orders
June 6, 2025 at 3:55 AM
One @unocss.dev trick - use shortcuts to assign meaningful names to your z-index and have a centralized place to manage the orders
Oh wait, I saw my picture in the video! I missed many events recently, so I guess I've got to join this one!
See you in person on 9-10 October in Amsterdam. Excited to join the first-ever ViteConf in person! 🤩
See you in person on 9-10 October in Amsterdam. Excited to join the first-ever ViteConf in person! 🤩
April 1, 2025 at 1:12 PM
Oh wait, I saw my picture in the video! I missed many events recently, so I guess I've got to join this one!
See you in person on 9-10 October in Amsterdam. Excited to join the first-ever ViteConf in person! 🤩
See you in person on 9-10 October in Amsterdam. Excited to join the first-ever ViteConf in person! 🤩
The fact that Cursor itself is so unstable, you can tell that you can't rely on AI to produce everything.
March 25, 2025 at 6:30 AM
The fact that Cursor itself is so unstable, you can tell that you can't rely on AI to produce everything.
I often say "It's harder for me to not having the green dots on a day as I enjoy doing what I am doing" - when people ask me about the graph.
But you can see I have clearly been trying in the last 6 months. A good balance is essential for being sustainable, as we are playing this in the long run 😆
But you can see I have clearly been trying in the last 6 months. A good balance is essential for being sustainable, as we are playing this in the long run 😆
March 10, 2025 at 10:20 AM
I often say "It's harder for me to not having the green dots on a day as I enjoy doing what I am doing" - when people ask me about the graph.
But you can see I have clearly been trying in the last 6 months. A good balance is essential for being sustainable, as we are playing this in the long run 😆
But you can see I have clearly been trying in the last 6 months. A good balance is essential for being sustainable, as we are playing this in the long run 😆
🕳️ node-modules.dev v0.4.0 is just out!
⚠️ Deprecated packages
🌈 Clusters by @pnpm.io catalogs
🔼 Latest version indicator
📖 publint.dev integration
Thanks @jyc.dev @43081j.com @bluwy.me @sxzz.dev et al. for the PRs, brainstorming, and tools! 💚
We should really take some actions to cleanup now! 🧹
⚠️ Deprecated packages
🌈 Clusters by @pnpm.io catalogs
🔼 Latest version indicator
📖 publint.dev integration
Thanks @jyc.dev @43081j.com @bluwy.me @sxzz.dev et al. for the PRs, brainstorming, and tools! 💚
We should really take some actions to cleanup now! 🧹
March 8, 2025 at 10:12 AM
🕳️ node-modules.dev v0.4.0 is just out!
⚠️ Deprecated packages
🌈 Clusters by @pnpm.io catalogs
🔼 Latest version indicator
📖 publint.dev integration
Thanks @jyc.dev @43081j.com @bluwy.me @sxzz.dev et al. for the PRs, brainstorming, and tools! 💚
We should really take some actions to cleanup now! 🧹
⚠️ Deprecated packages
🌈 Clusters by @pnpm.io catalogs
🔼 Latest version indicator
📖 publint.dev integration
Thanks @jyc.dev @43081j.com @bluwy.me @sxzz.dev et al. for the PRs, brainstorming, and tools! 💚
We should really take some actions to cleanup now! 🧹
In the latest version of node-modules.dev, you we add views to show the fundings of your dependencies 💖, and let you review their licenses! ⚖️
March 2, 2025 at 10:51 AM
In the latest version of node-modules.dev, you we add views to show the fundings of your dependencies 💖, and let you review their licenses! ⚖️
It's so cool to see my name as a tester in a game I enjoyed so much - Die in the Dungeon @dieinthedungeon.bsky.social! 🤩 I helped to improve the Simplified Chinese translation. This really feels like my first OSS contribution! 😆
The game is just out on Steam: store.steampowered.com/app/2026820
The game is just out on Steam: store.steampowered.com/app/2026820
February 22, 2025 at 5:33 PM
It's so cool to see my name as a tester in a game I enjoyed so much - Die in the Dungeon @dieinthedungeon.bsky.social! 🤩 I helped to improve the Simplified Chinese translation. This really feels like my first OSS contribution! 😆
The game is just out on Steam: store.steampowered.com/app/2026820
The game is just out on Steam: store.steampowered.com/app/2026820
Made quite some progress! (tho is not yet published on npm)
If you are interested in contributing, check the repo out!
github.com/antfu/node-m...
If you are interested in contributing, check the repo out!
github.com/antfu/node-m...
February 3, 2025 at 8:29 AM
Made quite some progress! (tho is not yet published on npm)
If you are interested in contributing, check the repo out!
github.com/antfu/node-m...
If you are interested in contributing, check the repo out!
github.com/antfu/node-m...
Cooking something on the trip of the holidays 👀
February 1, 2025 at 3:43 PM
Cooking something on the trip of the holidays 👀
It seems to have been renamed to "typescript.tsserver.watchOptions" and somehow the only option is "vscode" 😇
February 1, 2025 at 3:40 PM
It seems to have been renamed to "typescript.tsserver.watchOptions" and somehow the only option is "vscode" 😇
TIL you can set a successor to your GitHub account in case accidents happen.
This is one of the best GitHub features I haven’t discovered for a while.
Highly recommended for every open source maintainer to set it up!
docs.github.com/en/account-a...
This is one of the best GitHub features I haven’t discovered for a while.
Highly recommended for every open source maintainer to set it up!
docs.github.com/en/account-a...
January 30, 2025 at 6:06 AM
TIL you can set a successor to your GitHub account in case accidents happen.
This is one of the best GitHub features I haven’t discovered for a while.
Highly recommended for every open source maintainer to set it up!
docs.github.com/en/account-a...
This is one of the best GitHub features I haven’t discovered for a while.
Highly recommended for every open source maintainer to set it up!
docs.github.com/en/account-a...
Finally got my hands on Working in Public by Nadia Eghbal 🤩
January 6, 2025 at 4:11 AM
Finally got my hands on Working in Public by Nadia Eghbal 🤩
Be on the another side of sponsorship with a different media feels very… special
Make me wondering if in OSS we could have better/different ways to thanks our sponsors and make them feel being part of it.
Make me wondering if in OSS we could have better/different ways to thanks our sponsors and make them feel being part of it.
December 10, 2024 at 9:33 AM
Be on the another side of sponsorship with a different media feels very… special
Make me wondering if in OSS we could have better/different ways to thanks our sponsors and make them feel being part of it.
Make me wondering if in OSS we could have better/different ways to thanks our sponsors and make them feel being part of it.
Spent 30mins writing a simple userscript for GitHub, to show and auto-scroll to the last read position. Not sure how useful it would be, let's play and see. (and probably not very stable so I might need your help :P)
github.com/antfu/refine...
github.com/antfu/refine...
November 27, 2024 at 1:09 PM
Spent 30mins writing a simple userscript for GitHub, to show and auto-scroll to the last read position. Not sure how useful it would be, let's play and see. (and probably not very stable so I might need your help :P)
github.com/antfu/refine...
github.com/antfu/refine...
Ideally, there is no difference for end users.
The goal is to introduce the new Environment API smoothly as there are no user-facing changes at all. And later, we could have the ecosystem slowly start to leverage the possibilities the new API empowers.
The goal is to introduce the new Environment API smoothly as there are no user-facing changes at all. And later, we could have the ecosystem slowly start to leverage the possibilities the new API empowers.
November 27, 2024 at 11:43 AM
Ideally, there is no difference for end users.
The goal is to introduce the new Environment API smoothly as there are no user-facing changes at all. And later, we could have the ecosystem slowly start to leverage the possibilities the new API empowers.
The goal is to introduce the new Environment API smoothly as there are no user-facing changes at all. And later, we could have the ecosystem slowly start to leverage the possibilities the new API empowers.
🕵️ The new vite-plugin-inspect v0.10.0 just dropped!
Re-architected for @vite.dev v6.0, which shows each instance with each of their registered environments. In addition, it also shows the dependents and dependencies of each module.
github.com/antfu-collec...
Re-architected for @vite.dev v6.0, which shows each instance with each of their registered environments. In addition, it also shows the dependents and dependencies of each module.
github.com/antfu-collec...
November 27, 2024 at 11:11 AM
🕵️ The new vite-plugin-inspect v0.10.0 just dropped!
Re-architected for @vite.dev v6.0, which shows each instance with each of their registered environments. In addition, it also shows the dependents and dependencies of each module.
github.com/antfu-collec...
Re-architected for @vite.dev v6.0, which shows each instance with each of their registered environments. In addition, it also shows the dependents and dependencies of each module.
github.com/antfu-collec...
Introduce yourself with four video games
November 21, 2024 at 9:15 AM
Introduce yourself with four video games
…should I give it a try?
November 16, 2024 at 10:49 AM
…should I give it a try?
@slevithan.bsky.social is killing it! 🔥
Steven went so deep into RegExp and helped to improve Shiki's JavaScript engine a lot (which was already based on his awesome `regex` lib)! I would never see myself able to understand RegExp so deeply. Thank you so much! 🤩
Steven went so deep into RegExp and helped to improve Shiki's JavaScript engine a lot (which was already based on his awesome `regex` lib)! I would never see myself able to understand RegExp so deeply. Thank you so much! 🤩
November 10, 2024 at 3:07 PM
@slevithan.bsky.social is killing it! 🔥
Steven went so deep into RegExp and helped to improve Shiki's JavaScript engine a lot (which was already based on his awesome `regex` lib)! I would never see myself able to understand RegExp so deeply. Thank you so much! 🤩
Steven went so deep into RegExp and helped to improve Shiki's JavaScript engine a lot (which was already based on his awesome `regex` lib)! I would never see myself able to understand RegExp so deeply. Thank you so much! 🤩