Alternatives
Products that do what LazyPromise = Observable – Signals does
A Promise-like primitive which is lazy/cancelable, has typed errors, and emits synchronously instead of on the microtask queue. In a way LazyPromise is what you get if you take an Observable and make it impossible to misuse it for what the Signals were built to do.
- 1AT
2022 · github.com
- 2CA
2017 · github.com
- 3LA
Hey HN! Roughly 4 years ago I started building a lazy functional iteration library for JS/TS. I had a few goals for the library: - Supporting sync, sequential async, and concurrent async iteration - Limiting it to a small number of orthogonal concepts that compose beautifully to solve problems - Making it fully tree-shakeable I built it for myself and have (mostly) been its only user as I refined it. I've used it in lots of personal projects and really enjoyed it. I recently decided it would be nice to spread that enjoyment so I created a documentation website complete with a playground…
2024 · lfi.dev
- 4LT
Mar 2026 · github.com
- 5LF
With zero AI generated content. ;-)
2024 · lazyvim-ambitious-devs.phillips.codes
- 6WA
Hey HN, this is Will and David from Fortress (https://news.ycombinator.com/item?id=41426998). We use a lot of async Rust internally, and created this library out of a need for an async-aware concurrent hashmap since there weren’t many available in the Rust ecosystem. Whirlwind is a sharded HashMap with a fully asynchronous API. Just as dashmap is a replacement for std::sync::RwLock, whirlwind aims to be a replacement for tokio::sync::RwLock. It has a similar design and performance characteristics to dashmap, but seems to perform better in read-heavy workloads with tokio's…
2024 · github.com
- 7LE
2015 · github.com
- 8TC
Hey HN, I’m sharing ts-chan, an NPM package providing Go-like concurrency primitives, including channels and select statements, for TypeScript and JavaScript, supporting Node.js, Deno, Bun, and browsers. This is something I've built to make implementing Go-style "control loops" feasible in JavaScript, but there are many possible applications. Highlights: - Features a FIFO processing Chan class and versatile Select class for concurrency control. - Supports buffered channel and channel close semantics very close to Go's. - TypeScript-first implementation. - Defines a simple "channel protocol"…
2023 · github.com
- 9KT
2016 · github.com
- 10RS
Hey everyone, I built reaktiv, a small reactive signals library for Python, inspired by Angular’s reactivity model. It lets you define Signals, Computed Values, and Effects that automatically track dependencies and update efficiently. The main focus is async-first reactivity without external dependencies. Here is an example code: ``` import asyncio from reaktiv import Signal, ComputeSignal, Effect async def main(): count = Signal(0) doubled = ComputeSignal(lambda: count.get() * 2) async def log_count(): print(f"Count: {count.get()}, Doubled: {doubled.get()}") Effect(log_count).schedule()…
2025 · github.com
- 11

- 12LC
2018 · github.com
- 13

- 14AT
2025 · github.com
- 15AT
2014 · github.com
- 16

- 17PA
A year ago, I built this package but never shared it with any community. Sharing here in case this helps you in the future. However, if you like, don't forget to give a star and drop your feedback
2025 · github.com
- 18PA
2025 · github.com
- 19CJ
2015 · yangmillstheory.github.io
- 20LA
Hi HN, I made tui observerbility tool for ai agents. Once subagents start spawning other subagents, basic questions get hard to answer: what is running right now, what tool did it just call, did the child agent actually do what the parent asked. I wanted a way to verify that each agent is doing the work that fits its role, and to spot when a run goes off track. Lazyagent is a terminal TUI that collects events from Claude Code, Codex, and OpenCode and shows them in one place. Also it can show your token usage information about the sessions. Features: Filter events by type: tool calls, user…
Apr 2026 · github.com
- 21LA
Lazyagent a simple way to see what your coding agents were actually doing across Claude, Codex, and OpenCode. Once you have more than 1 agent running, its really hard to answer the simple question: what is it doing right now and why? It is a local terminal UI that collects your agents runtime events and shows their activity in one place. You can inspect: - agents and subagents - tool calls - prompts - outputs - status changes Sessions and projects are there to give that activity some context, so it is easier to follow what happened over time and which run belongs to which repo. And make it…
Apr 2026 · github.com
- 22
- 23QA
2020 · github.com
- 24SH
Mar 2026 · hyper.dev
Ranked by how close each launch is in meaning, then by votes. Refine with a description →