Bring @EffectTS_’s explicitness to your frontend. Foldkit gives your entire application one architecture with an idiomatic place for every behavior.

USA
Foldkit retweeted
Foldkit 0.162.0 and 0.163.0 are out! - Swipe-to-dismiss Toast - Explicit canonical URLs - SSR builds no longer ship an unrendered HTML template - evo → modifyFields - keyboardShortcuts → keyBindings foldkit.dev/blog/foldkit-0-1…
2
3
25
1,111
Foldkit retweeted
Foldkit 0.161.0 is out! This post covers 0.160.0, too. - Declarative keyboard shortcuts - Helpers for initializing Submodels - Accessibility fixes across Foldkit UI - Stronger lint checks - Better type inference foldkit.dev/blog/foldkit-0-1…
3
2
47
1,335
Foldkit retweeted
Foldkit 0.159.0 is out! The Vite plugin now builds a portable server bundle for Node and Workers. Plus several smaller updates to browser input, accessibility, and tooling. foldkit.dev/blog/foldkit-0-1…
1
1
40
1,466
Foldkit retweeted
All aboard! 🚂
Replying to @zeeg @matteocollina
I am getting on the effect train. Being able to track what errors can happen and if they are all handled is something that I am sure you can eventually get an LLM to do, or you can do it in less than a second and it's 100% reproducible.
1
21
797
Foldkit retweeted
I've been porting a lot of shadcn/ui to @foldkit for a while. It's finally in a state where people can try it! It's still in beta so expect some roughness. I'll also help upstreaming the missing pieces to foldkit/ui. lmk what you think :) foldcn.elianiva.com/
3
7
82
4,477
Foldkit retweeted
👻
new meta stack for 2026: the FEAR stack (@foldkit + @EffectTS_ + @alchemy_run + @Railway )
1
16
1,074
Foldkit retweeted
Foldkit 0.158.0 is out! Machine gets shared transitions, read-only context, simpler update integration, and a new guide. Also the website looks better. foldkit.dev/blog/foldkit-0-1…
3
3
28
1,083
Foldkit retweeted
The generate-program skill makes it super easy to test-drive Foldkit. You might be surprised by how clean the generated code is. foldkit.dev/ai/skills#genera…
2
1
21
1,094
Foldkit retweeted
Foldkit 0.156.0 and 0.157.0 are out. Two new recommended @​foldkit/oxlint-plugin rules, less boilerplate when matching refined unions, plus updates to Story, Scene, Mount, @​foldkit/ui, and Foldkit’s Vite plugin. Details and code snippets in the post. foldkit.dev/blog/foldkit-0-1…
2
2
41
1,724
Foldkit retweeted
Foldkit 0.154.0 and 0.155.0 are out. One Vite build for server-rendered apps, new click and focus controls, @​foldkit/ui HoverIntent and Popover arrows, more flexible Submodel composition, and more. foldkit.dev/blog/foldkit-0-1…
6
39
1,835
Foldkit retweeted
100% going to start streaming on Twitch, but making the framework great has taken priority for the month of August. Excited to build some cool stuff with @foldkit/@alchemy_run/@EffectTS_ very soon!
1
3
36
1,149
tuple → record
Another meaningful API refinement just landed in @foldkit! It’s a significant one, but after using it across the codebase and in my own Foldkit projects, I’m confident it’s the right call. Update results have been tuples since Foldkit’s first release. This release replaces them with { model, commands?, outMessage? } records. Using records makes each result easier to read and compose. When an update produces no Commands, just omit the commands field. When it emits no OutMessage, just omit outMessage. No need to specify [] and Option.none() at each return site. The new types also let TypeScript reject code that could silently lose an OutMessage, a nice little correctness win. This also enables a new convention I really like: keep each result bound to the operation that produced it and access its fields directly, rather than destructuring at each call site. The operation stays named, and its Model, Commands, and OutMessage stay grouped together. Overall: less ceremony, more signal, stronger OutMessage safety. Win win win. There is a detailed migration guide in the release notes: github.com/foldkit/foldkit/r… Thank you to everyone building with Foldkit as I continue honing the API for v1. I’m immensely grateful! This change started with a suggestion from @SandroMaglione. Thank you! :)
1
12
2,684
Foldkit retweeted
1
13
1,018
Foldkit retweeted
Today’s @foldkit release replaces m() with defineMessageUnion(). Define the whole Message union in one place, then use it to construct variants and match exhaustively. Definitions are clearer, and its built-in match is faster than the old Effect Match pipeline. Thanks @tim_smart for the idea! This release also marks the start of a new phase for Foldkit, with more focus on polish, performance, and DX for both humans and agents.
3
5
59
1,724
Foldkit now has server rendering!
Foldkit has server rendering now. `foldkit/experimental/server` One view function and one Model, rendered on the server and hydrated on the client. SSR and SSG are both opt-in. No split between server and client views, no Server Components, and no "use client"-style boundaries. Experimental while the API and operational contract settle through real-world use. Start with `foldkit@0.148.0`, pin the exact version you deploy, and test upgrades against your host. foldkit.dev/blog/foldkit-has…
1
2
30
2,679
Foldkit retweeted
`foldkit/experimental/server` inbound.
3
2
38
1,562