frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Baton – A desktop app for developing with AI agents

https://getbaton.dev/
45•tordrt•3h ago•36 comments

Show HN: CLI to order groceries via reverse-engineered REWE API (Haskell)

https://github.com/yannick-cw/korb
154•wazHFsRy•2d ago•59 comments

Show HN: Sycamore – next gen Rust web UI library using fine-grained reactivity

https://sycamore.dev
57•lukechu10•2h ago•42 comments

Show HN: 1-Bit Bonsai, the First Commercially Viable 1-Bit LLMs

https://prismml.com/
336•PrismML•18h ago•133 comments

Show HN: You Got Snarked: A snarky messaging app

https://www.siliconsnark.com/you-got-snarked-the-first-and-only-app-for-tech-snark/
2•SaaSasaurus•1h ago•0 comments

Show HN: Postgres extension for BM25 relevance-ranked full-text search

https://github.com/timescale/pg_textsearch
182•tjgreen•22h ago•47 comments

Show HN: OpenHarness Open-source terminal coding agent for any LLM

https://github.com/zhijiewong/openharness
5•wangzhijie•2h ago•0 comments

Show HN: Forkrun – NUMA-aware shell parallelizer (50×–400× faster than parallel)

https://github.com/jkool702/forkrun
139•jkool702•5d ago•37 comments

Show HN: Draw a Picture for My Cat

https://brian.jp/blog/do-cats-dream-of-led-arrays-36/
3•lofties•2h ago•0 comments

Show HN: I made a Mario Galaxy game with Claude Code and Three.js in 53 days

https://supertommy.com/games/super-mario-galaxy-movie-game/
4•supertommy•2h ago•4 comments

Show HN: Agent Arnold – Gym tracker 100% vibe-coded from my phone between sets

https://agent-arnold.app/
4•bojanstef4•2h ago•0 comments

Show HN: Claude Code rewritten as a bash script

https://github.com/jdcodes1/claude-sh
38•rpst•15h ago•10 comments

Show HN: ShellAgent – Open-source agentic terminal, bring your own API

https://github.com/victorantos/shellagent
3•victorbuilds•3h ago•0 comments

Show HN: Muscula – Lightweight error monitoring with CLI and MCP

https://www.muscula.com/
3•qzum•4h ago•0 comments

Show HN: Loreline, narrative language transpiled via Haxe: C++/C#/JS/Java/Py/Lua

https://loreline.app/en/docs/technical-overview/
67•jeremyfa•4d ago•20 comments

Show HN: Amneziawg-installer – DPI-resistant WireGuard VPN in one command

https://github.com/bivlked/amneziawg-installer
2•bivlked•5h ago•1 comments

Show HN: Sundial – a new way to look at a weather forecast

https://sundial.page/
49•izaidi•1d ago•20 comments

Show HN: I built a virtual pet that gets stronger when you exercise

https://motion-app.com/
6•georgegreenldn•6h ago•3 comments

Show HN: Coasts – Containerized Hosts for Agents

https://github.com/coast-guard/coasts
95•jsunderland323•2d ago•38 comments

Show HN: I turned a sketch into a 3D-print pegboard for my kid with an AI agent

https://github.com/virpo/pegboard
64•virpo•1d ago•17 comments

Show HN: EU Leadership – Live API data site comparing Europe to the world

https://ajh.ovh/
30•aureljohn•19h ago•10 comments

Show HN: TraceLit – debug LeetCode step by step

https://tracelit.dev/
3•eric_z•7h ago•0 comments

Show HN: Asciimap – Interactive ASCII world map with live data

https://github.com/Lionel-Lim/asciimap
8•limsight•16h ago•2 comments

Show HN: WordBattle – Daily word game where AI agents compete against humans

8•bradleybeddoes•8h ago•0 comments

Show HN: DreamGraph MCP v5 – An open source autonomous cognitive layer

https://github.com/mmethodz/dreamgraph
3•mmethodz•5h ago•0 comments

Show HN: Pardus Browser- a browser for AI agents without Chromium

https://github.com/JasonHonKL/PardusBrowser/tree/main
16•JasonHEIN•1d ago•8 comments

Show HN: DeepTable – an API that converts messy Excel files into structured data

https://docs.deeptable.com/
8•francisrafal•23h ago•0 comments

Show HN: PhAIL – Real-robot benchmark for AI models

https://phail.ai
20•vertix•22h ago•8 comments

Show HN: Margo – Find the font your brain reads fastest

https://margo.fyi/
10•theseidel•22h ago•8 comments

Show HN: Kimchi.dev – managed AI endpoints that scale to your VPC, no migration

https://kimchi.dev/
4•BlackPlot•5h ago•0 comments
Open in hackernews

Show HN: Sycamore – next gen Rust web UI library using fine-grained reactivity

https://sycamore.dev
57•lukechu10•2h ago

Comments

conceptme•2h ago
a UI library needs some demo
lukechu10•2h ago
The website itself is made with Sycamore!

There are also a bunch of examples at https://github.com/sycamore-rs/sycamore/tree/main/examples

You can see the deployed versions at https://examples.sycamore.dev/<example name>/ for instance: https://examples.sycamore.dev/todomvc/

silon42•2h ago
I get: Uncaught (in promise) ReferenceError: WebAssembly is not defined
lukechu10•2h ago
Umm which browser are you using? Did you disable webassembly somehow?
catapart•2h ago
in case you don't understand what GP is suggesting: your website does not actually describe what you're providing. A "next generation Rust UI library powered by fine-grained reactivity." could mean a UI for native apps - something like egui or Dioxys - or it could mean a way to use rust to output HTML, CSS, and javascript. Or a bunch of other things. And, regardless, there's no way to look at your website and determine how to get that output using sycamore. I can inspect and see your HTML or your CSS, but there's no Rust code for me to compare that against without going and looking it up somewhere.

To be more succinct: you don't even have an image of your UI running on your websites landing page. Not one single image of the library which is, again, a UI library. People have an interest in knowing "does this look and feel like I want it to?" as well as "can I use this in the projects I'm working on?". Both of those questions should be answered by your landing page. For me, at least, it doesn't do that.

lukechu10•1h ago
Hmm thanks for the feedback. The front page definitely has lots of room for improvement.
fnikacevic•1h ago
A great example is the shadcn site

https://ui.shadcn.com/

Shows you how good it looks out of the box on the first page.

ecshafer•55m ago
The website is an entirely static website, and the frameworks main pitch is how good it is with reactive websites. This website could be entirely the same with html and css.
lukechu10•29m ago
That's true... but there's also plenty of other examples with more reactive elements.
sourcegrift•2h ago
Looks very good and probably will be my library of choice for my next web project.

For desktop, I'm very happy with qmetaobject-rs. Qt is time tested and highly reliable. And gui is, frankly, serious business.

Also, Generally speaking, UI itself is best done declaratively rather than imperatively. There's a reason quick is adopted more than qwidgets.

silon42•2h ago
For simple stuff, qml is OK/better (except the JS part)... but for some more complicated views I'd want qwidgets.
embedding-shape•2h ago
The website mentions "giving you full control over performance", what are those knobs and levers exactly? What does those knobs and levers influence, and what sort of tradeoffs can you make with the provided controls?
lukechu10•2h ago
Unlike other UI libraries, I would say Sycamore has a very clear execution model. If you've used something like React before, there is all this thing about component lifecycles and hook rules where the component functions run over and over again when anything changes. This can all end up being fairly confusing and has a lot of performance footguns (looking at you useRef and useMemo).

In sycamore, the component function only ever runs a single time. Instead, Sycamore uses a reactive graph to automatically keep track of dependencies. This graph ensures that state is always kept up to date. Many other libraries also have similar systems but only a few of them ensure that it is _impossible_ to read inconsistent state. Finally, any updates propagate eagerly so it is very clear at any time when any expensive computation might be happening.

For more details, check out: https://sycamore.dev/book/introduction/adding-state

bickfordb•2h ago
The Dioxus library seems really similar to me. How is Sycamores model different?
lukechu10•2h ago
Dioxus originally was more like ReactJS and used hooks. However, they have since migrated to using signals as well which makes Dioxus and Sycamore much more similar.

One remaining major difference is that Dioxus uses a VDOM (Virtual DOM) as an intermediary layer. This has a few advantages such as more flexible rendering backends (they also support native rendering for desktop apps), at the cost of an extra layer of indirection.

Creating native GUI apps should also be possible in Sycamore, and something I'm interested in although there is currently no official support. However, I think one of the big differences with Dioxus would be that Dioxus supports "one codebase, many platforms" whereas I think that is a non-goal with Sycamore. Web apps should have one codebase, native apps should have another. Of course, it would still be possible to share business logic but the actual UI code will be separate.

josephg•1h ago
How does it compare to leptos? Leptos is roughly based on Solidjs and uses signals, to enable fine grained reactivity and avoid a vdom. Why sicamore over leptos?
mapcars•1h ago
With Tauri you also get the freedom of choosing frontend frameworks and can reuse existing frontend code/skills. Yes React has issues, for example Svelte handles reactivity in a much better way. I don't see real benefits of re-implementing the whole thing in Rust.
jtrueb•1h ago
Is there a new version or news related to this? v0.9 was Nov 2024, and Leptos and Dioxus have been a lot more active.
lukechu10•1h ago
There has been a few minor releases since. I am planning on making a new release soon with a few bug fixes and working on new major features.

I'm also looking for new contributors and maintainers!

electrograv•1h ago
IMO a UI library landing page should always contain a screenshot example of the UI.

I can’t find a screenshot of it anywhere, let alone the landing page.

TechSquidTV•1h ago
Unless maybe it's headless, then I still expect a component library or something. Still, I see nothing.
lukechu10•1h ago
It's more like ReactJS/SolidJS (but in Rust) rather than a component library like Bootstrap. Although I definitely agree the home page can do a much better job of explaining this.
josephg•1h ago
It looks like this is a web UI library, so it would just render using regular html.

I wish they said that on the homepage. I assumed it could render to the desktop or something, and I had to read tea leaves to figure that out.

Tuna-Fish•1h ago
The landing page is the screenshot. It uses sycamore.
dewey•1h ago
In the footer: "This website is also built with Sycamore. Check out the source!" https://github.com/sycamore-rs/website
arpadav•1h ago
i've had my shot at sycamore a number of times. IMO leptos (leptos.dev) has far more fine-grained capabilities, and dioxus (dioxuslabs.com) is overall more hand-holdy but also powerful. comes with tradeoff for speed. wasm still isnt there yet (yet..) but a lot more web frameworks (including smaller rust ones) can be tracked here: https://krausest.github.io/js-framework-benchmark/current.ht...
cma256•1h ago
I really like these projects but missing from them is genericity. If you're taking the time to build a WASM app in Rust it would be nice if that app could compile to something other than WASM. For example, looking at the sycamore website's source I see p, h1, div, etc. What I'd rather see is "row", "column", "text". In their source I see tailwind what I'd rather see is "center", "align right", etc.

In other words, elm-ui but for these WASM Rust apps. Building a mobile app, a desktop app, and a web app, in my mind, should be accomplish-able given the right primitives (without requiring a JavaScript runtime be bundled). Rust's multi-crate workspaces make it a really great candidate for solving these cross-platform problems. IMO of course.

0x3f•56m ago
If you're not targetting mobile, why diverge from XHTML at all?
cma256•49m ago
Are there native frameworks which use XHTML? Regardless, a document language being used to construct complex, interactive GUIs is incidental complexity. XHTML can be a compilation target but it does not need to be a development target.
0x3f•45m ago
But what's the benefit of using e.g. <row><cell> over <tr><td> if your only target is the web?
cma256•32m ago
If your only target is web then there is no benefit other than a reduction in complexity.

For example, a "row" is not just a "<div>" tag. Its a div which horizontally fills its container. Centering contents with a "center" style attribute abstracts flex-box, browser compatibility, version compatibility, and the cascading behavior of CSS.

You move the incidental complexity of the web platform into the compiler which will always do the right thing. And in exchange you get the option to compile to a native or mobile app for "free".

0x3f•28m ago
I think I much prefer semantic elements like <section> over something like <row>. Calling something a row bakes in presentational information. Something that's a row on one screen size might be a column on another.
cma256•9m ago
I agree. For my blog I don't apply CSS and prefer to let the browser's reader mode perform the styling for me.

But there are categories of application where that is not acceptable. The presentation is a tightly controlled aspect of the application's functionality. If you're designing an application with leptos or sycamore my suspicion is you would fall into the latter category rather than the former.

gwbas1c•1h ago
> Reactive Apps with Effortless Performance.

> Sycamore is a next generation Rust UI library powered by fine-grained reactivity.

It's not clear on the landing page that this is for in-browser UI, as opposed to desktop UI and/or mobile UI.

I would make it completely unambiguous that Sycamore is for web applications.

lukechu10•1h ago
Ok I've modified it slightly.

But Sycamore does have ambitions to have native GUI support as well. I'm currently looking at GTK, Iced, and GPUI and see if it would be possible to add Sycamore support. This would make it possible to create GTK, Iced, or GPUI apps using building blocks from Sycamore.

airstrike•50m ago
Once upon a time there was iced_web https://github.com/iced-rs/iced_web

FWIW, as an iced user, personally I'd prefer to write iced and use something like sycamore to build for the web rather than the other way around

lukechu10•22m ago
I'm personally not to big of a fan of the Elm pattern for UI. Although it can be quite elegant, most of the times, it ends up being quite verbose even for simple things.

I feel like combining the drawing layer from one of these existing native UI frameworks with Sycamore could be interesting in reducing some of the boilerplate with GTK, Iced, GPUI, etc...

0x3f•1h ago
I think if you're going to use Rust on front end you're probably going to use it on back end too. In that case, I would just use Dioxus and get the e2e typing for free. What would be the benefit of Sycamore?

I wouldn't recommend e2e Rust generally yet though. I think server/API + web could work, but mobile is just boiling the ocean and will never be as good as native. You might think you can just use it for server/API + web, then do native mobile apps, but actually the escape hatches in all the frameworks I've used are not great.

Sad to say but "just use React" remains the good advice.

wsowens•42m ago
I looked briefly, but is anyone aware of the differences between Yew[1] and Sycamore[2]? Presumably they are both Elm-influenced(?) Rust web UI libraries named after trees, but it's unclear to me why I should use one versus the other.

1. https://github.com/yewstack/yew

2. https://github.com/sycamore-rs/sycamore

eviks•15m ago
What is "next gen" about it, is it "just" fine-grained reactivity? Or is this opposed to prev gen of Rust web UI libs, which were...? Couldn't find it in the book quickly, and it seems to not even have search...
d0liver•7m ago
My impression was that it's next gen because it's using Rust on WASM as opposed to something that compiles to JavaScript.

However, I could be wrong. There's a small semantic difference between "next gen Rust web UI library" and "next gen web UI library written in Rust"