Sandro Circi
banner
sandros94.com
Sandro Circi
@sandros94.com
Picture after picture is how the story is told.
Formally a photographer, insanely curious and passioned optimizer.

💾 github.com/sandros94

Moderator and part of the Ecosystem Team of nuxt.com

Helping in:
nitro.build • unjs.io
Lately I'm going a bit further compared to programming. In particular since I started struggling in building a project I have had in mind for so long.

Ended up potentially finding the cause, and it comes down to the fundamental difference between algorithms and patterns.
November 17, 2025 at 8:36 AM
It is amazing what you can achieve when you have a Spec, Fetch and WebCrypto API.

Ended up writing `uns3`, a tiny, zero-dep, runtime-agnostic S3 client.

I was looking for a dead simple DX like unstorage, but dedicated to S3 only
GitHub - sandros94/uns3: Tiny, zero-dep, runtime-agnostic S3 client.
Tiny, zero-dep, runtime-agnostic S3 client. Contribute to sandros94/uns3 development by creating an account on GitHub.
github.com
November 4, 2025 at 11:54 PM
Reposted by Sandro Circi
> H3ravel is a modern TypeScript runtime-agnostic web framework built on top of H3, designed to bring the elegance and developer experience of Laravel PHP to the JavaScript ecosystem.

Made by github.com/3m1n3nc3

h3ravel.toneflix.net
The web framework that masks your fears
Modern TypeScript runtime-agnostic web framework built on top of H3 with Laravel's Elegance and TypeScript's Power
h3ravel.toneflix.net
November 4, 2025 at 11:49 AM
This is one of the reason why I started a rewrite of my `nuxt-surrealdb` module, but this time built on top of the official Surrealdb SDK v2

This allows to optionally embed SurrealDB into either, or both, your Vue client-side or Nitro server-side with dedicated in-memory or pesistent storage utils.
October 25, 2025 at 2:14 PM
wtf javascript?!?

console.log("2" + "2" - "2");
October 25, 2025 at 2:01 PM
Reposted by Sandro Circi
Nuxt UI v4.1 is here ✨

📦 New Empty component
⚡️ Virtualization for large datasets
🎯 Smart CSS bundling with experimental component detection

…and tons more — check it out: github.com/nuxt/ui/rele...
October 23, 2025 at 2:38 PM
Reposted by Sandro Circi
@valibot.dev infers TS types + issues from your schemas! 🔥
No more boilerplate drudgery. Dive in: valibot.dev/guides/infer...
October 14, 2025 at 3:03 PM
We are so close for 1st position! Could we get a bit of help? 🙏
October 4, 2025 at 6:03 PM
Published yet another update for `unjwt`

Added an h3 (v1) adapter with in-context caching for both JWS and JWT tokens.

With minimal runtime configuration you'll be also able to wrap them in your Nuxt and Nitro projects
October 1, 2025 at 5:36 PM
back in march I got introduced to Json Web Tokens (JWT), ended up loving the spec but not so much the API provided by libraries. So I started working on a personal implementation for my own work.

Now, 4+ months later from the first release, I can finally say that I have the API that I imagined.
I finally managed to read fully the JWT RFCs and create a small library which I'm satisfied with. It provides support for almost 1:1 support between JWT and WebCrypto API standards, no dependencies, full type support and works over CDN.

If you ever worked with JWTs, please give it a try 🙏
GitHub - sandros94/unjwt: A collection of low-level JWT utilities using the Web Crypto API.
A collection of low-level JWT utilities using the Web Crypto API. - sandros94/unjwt
github.com
September 28, 2025 at 2:53 PM
Reposted by Sandro Circi
Nuxt UI v4 it out ✨

It unifies Nuxt UI and Nuxt UI Pro into a fully open-source library with:
- 100+ components
- 10+ free templates
- Figma Kit for everyone

nuxt.com/blog/nuxt-u...
Nuxt UI v4 · Nuxt Blog
Nuxt UI v4 unifies Nuxt UI and Nuxt UI Pro into one powerful, completely free library. With over 110 components, 12 templates, and a comprehensive Figma kit, all of this is available for free.
nuxt.com
September 23, 2025 at 12:52 PM
Reposted by Sandro Circi
This is one of the coolest @valibot.dev utility libraries around! 🔥

It can convert Valibot schemas into stringified TypeScript types. It can also check schemas for equality and clone them. Great job, @ahrjarrett.bsky.social! 🪄

Read the full article on @dev.to: dev.to/ahrjarrett/i...
Introducing: @traversable/valibot
A few weeks ago I released a TypeScript library called @traversable/valibot. This post covers what...
dev.to
September 16, 2025 at 1:47 AM
have you ever found yourself finishing a rewrite of an entire project, only to realize that if you would rewrite in a completely different way you both improve performence and DX?...
September 14, 2025 at 11:00 AM
I've said this so many times: once you start piping around with valibot, there is no going back.
@valibot.dev's mental modal is great because it consists of only 3 major building blocks…

✅ Methods help you modify or use a schema
✅ Schemas validate a specific data type
✅ Actions validate or transform a known data type
September 12, 2025 at 11:08 PM
Just a small reminder, since Nuxt UI v4 is closer and closer to a stable release
nuxt.com Nuxt @nuxt.com · Sep 2
Nuxt UI v4 Figma Kit is out! 🎨

- Over 2000 components and variants
- Includes blocks for Landing, Docs, SaaS, AI Chat and more
- Light & Dark modes with local variables
- Fully customizable

And it’s 100% free! 💚

go.nuxt.com/figma-ui
September 10, 2025 at 4:27 PM
Reposted by Sandro Circi
H3 beta update:

- HTTPEvent (use utils outside H3)
- Auto Chunked Cookies for Large Sessions
- Handles Promise-like values
- Send SSE Comments
- Sync event.context with req. context (srvx)
August 27, 2025 at 3:04 PM
I still think those who are able to use neovim efficiently, either have perfect finger placement on the keyboard or already have more than 1k hours on it and it's already too late...
August 20, 2025 at 7:29 AM
Reposted by Sandro Circi
This is what you get by using @nuxt.com UI ✨

A complete toolkit where dozens of dependencies are automatically installed and configured for you.

Less time on setup and maintenance, more time building.
August 19, 2025 at 12:59 PM
ngl, I'm enjoying deno way more than expected.

From full fledged Nuxt projects to simple h3 mcp servers like this one:

github.com/sandros94/de...
August 7, 2025 at 11:03 AM
Reposted by Sandro Circi
Designed new logos for the H3 ecosystem ⚡
August 6, 2025 at 4:41 PM
started experimenting with Deno only recently, and now I cannot stop playing around with their new Deno Deploy EA 🙄
August 5, 2025 at 1:57 AM
I might have just found an impossible array type inference...

I just wanted to get the `usedName` in the callback 💀
August 3, 2025 at 2:28 AM
Reposted by Sandro Circi
🌱 Released H3.dev (beta 2 and 3) today:

- Middleware `next()` does not need explicit return
- Unhandled errors are logged by default
- Experimental `defineRoute`
- New `app.request` method
(stricter `app.fetch` for runtime safety)

We are closer to the stable v2 release 💪
July 30, 2025 at 6:32 PM
Reposted by Sandro Circi
I am excited to announce that Formisch is now also available for @vuejs.org! 🧩

Formisch is a schema-based, headless form library. It manages form state and validation. It is type-safe, fast by default and its bundle size is small due to its modular design. 🪄

GitHub: github.com/fabian-hille...
July 28, 2025 at 3:37 AM
Reposted by Sandro Circi
Nuxt 4.0 is here at last … and it's all about DX ✨

🗂️ app/ directory for better organisation
🔄 smarter data fetching
⚡️ a faster CLI with socket communication
🔧 improved TypeScript integration

... and a smooth upgrade experience. 💚

👉 nuxt.com/blog/v4
Announcing Nuxt 4.0 · Nuxt Blog
Nuxt 4.0 is here! A thoughtful evolution focused on developer experience, with better project organization, smarter data fetching, and improved type safety.
nuxt.com
July 15, 2025 at 10:39 PM