A terminal-based web browser in Nim.[1] Has acceptable (YMMV) CSS rendering, some JS support, and inline images (sixel/kitty). It can also use various protocols other than http(s) such as (s)ftp, gopher, gemini, ...
Chawan started out as a w3m clone, and the UI still resembles it. However, the architecture has turned out quite different, with pages loaded in separate processes, and protocol/file type handling separated out into external binaries. An interesting result is that you can even register decoders for custom inline image formats, although practical use cases of this are rather minimal.
There is a gallery showcasing some websites being rendered here: https://chawan.net/gallery/index.html
[1]: https://nim-lang.org
Comments URL: https://news.ycombinator.com/item?id=44293260
Points: 64
# Comments: 7
Ak chcete pridať komentár, prihláste sa
Ostatné príspevky v tejto skupine
Article URL: https://utcc.utoronto.ca/~cks/space/blog/tech/OSKernelsAndMultipleReturns
Comments URL:
Article URL: https://www.reddit.com/r/AO3/s/67nQid89MW
Comments URL: https://
Article URL: https://www.tinytransistors.net/2024/08/25/adxl345/

Article URL: https://privateisland.tech/betsy
Comments URL: https://news.ycombinator.c
Article URL: https://www.datagubbe.se/amix/
Comments URL: https://news.ycombinator.com/i
I built tinykv because I kept reaching for simple persistent storage in Rust projects but found existing solutions either too complex (sled) or unmaintained (pickledb).
tinykv focuses on simplic