Reduce noise in decision making with Plought.
plought.app
Use this tool when making hard choices like where to move, or what car to buy.
Built with @svelte.dev. Revamped in the past few weeks mostly using Codex and to utilize remote functions. Had a fun time using the Svelte MCP, it's incredible!
Posts by Ross Robino
A code block displaying fields passed into the first argument of a Route.post creation. The data can be parsed, and checked for issues. If there are issues, you can redirect to the submitted page using the result.url. If there are no issues, the order is created with the validated data. The form is generated automatically with JSX so the user doesn't have to write any of the markup themselves.
Type-safe forms with ovr@6.2
- Validate input according to the schema
- Render accessible HTML for the entire form or by field
- Works for form data or search params
- Stream file uploads after parsing the rest of the form data without any client JS
Docs: ovrjs.com/07-schema
github.com/ovrjs/ovr
Awesome post!
I maintain drab and I had a community member propose using mixins which I really liked. You might be interested, I created some base mixins that different elements can extend any combination of.
drab.robino.dev/custom/
domco v5 released!
Use your favorite JavaScript server framework with Vite.
- Support for css entry points, add a +style.css file and import the tags or hashed filename on the server
- Faster builds with plugin hook filters
- Tested and ready for @vite.dev 8
github.com/rossrobino/d...
Here’s my take I have been working on finally pushed out today, it streams each part without buffering but doesn’t have the nice validation like kit does!
bsky.app/profile/robi...
ovr@6.0.0 is released:
- Streaming Fetch based Multipart parser, handles huge files with minimal memory usage on any platform or framework, parts are just Requests!
- Built in cookie management
- Automatic HEAD request resolution
- Simplified Routes
- Still only 12KB
Great video, this would be awesome! I’ve been working on a server first HTML streaming framework that renders HTML in order. This would make client side rendering really simple for html partial responses.
github.com/rossrobino/ovr
Hello, here's a brain dump of everything I know about animation performance.
Animating layout isn't always bad. Global CSS variables are a performance killer. Hardware accelerated blurs can crash sites.
Surprised? Those and more in this post: motion.dev/blog/web-ani...
ovr v5 is released - github.com/rossrobino/ovr
The streaming framework is now 12% smaller (only 10kb). Better defaults for HTML partials for htmx faster streaming, and entirely standard JS APIs fixing compatibility issues.
Effortlessly stream HTML with AsyncGenerator JSX.
domco now supports @bun.sh on @vercel.com, set the runtime to Bun in the Vercel adapter. Use Vite with your favorite server framework like Elysia, H3, or Hono with prebuilt templates.
`bun create domco --adapter=vercel --framework=elysia`
github.com/rossrobino/d...
They have a ton of features. I’ve been working on async generator JSX you might find interesting! ovr.robino.dev
Sounds like this isn’t the issue but I think this is the setting you are looking for: www.typescriptlang.org/tsconfig/#ma...
If you are looking for a nice way to stream HTML with JSX, ovr v4 is released.
ovr uses AsyncGenerators to stream HTML in order without a client side runtime.
New in v4 are helpers that allow you to split routes into separate modules and create components like links based on the route’s pattern.
Async generator JSX! ovr.robino.dev
lmk if you have issues!
I’ve been working on this project that does exactly this in case you are still interested: domco.robino.dev
The create cli has a Hono option you can select to get started.
Easily stream HTML with syntax highlighting from the server with @shiki.style and markdown-it
github.com/rossrobino/r...
Here’s the component I’ve come up with in case anyone is interested! drab.robino.dev/elements/ann...
Building an Announcer custom element and came across this article by @sarasoueidan.com, it’s an incredible free resource for anyone wanting to learn more about these attributes.
sarasoueidan.com/blog/accessi...
drab v6 is released! Interactive components that can be used anywhere.
- Cleans up the repo for easier maintenance/contributions
- New docs built with @vite.dev with a styles reference section for components that can be built with without JS
- Total size of the library down 20%
Nice, I know MJ on the Remix team is doing something in the same vein.
github.com/mjackson/rem...
Excited to see what you all come up with!
Has there been any more consideration of a first party code based router separate from Kit? Similar to Vue or Solid router
Announcing domco v3, add an API or SSR to your @vite.dev app with one extra dependency. In v3, the core package is 40% smaller down to 55kb.
The create CLI has been updated to include Tailwind v4. If anyone wants to try it out, let me know what you think
npm create domco
github.com/rossrobino/d...