Extractify.zip is open source progressive web app (PWA) website to view and extract zip files online without downloading them (client side). Drag and drop your zip file to the page. Sandbox mode to prevent malicious files. Uses WebAssembly to extract files, no server side code. Works on mobile and desktop. View and Extract compressed files. Don't need to upload your files to server. Works offline.
Stork is a library for creating beautiful, fast, and accurate full-text search interfaces.
It comes in two parts. First, it's a command-line tool that indexes content and creates a search index file that you can upload to a web server. Second, it's a Javascript library that uses that search index file to build an interactive search interface that displays optimal search results immediately to your user, as they type.
Stork is built with Rust, and the Javascript library uses WebAssembly behind the scenes. It's easy to get started and is even easier to customize so it fits your needs. It's perfect for Jamstack sites and personal blogs, but can be used wherever you need to bring search to your users.
Note: "I've wound down my work with Stork. The project will be available, but I don't plan on making updates going forward. Thanks to everyone who used Stork over the years."
VeilidChat is a chat application written for the Veilid distributed application platform. It has a familiar and simple interface and is designed for private, and secure person-to-person communications.
Requires a local clone of the Veilid source code to compile.
For more information about VeilidChat: https://veilid.chat/
tinysearch is a lightweight, fast, full-text search engine. It is designed for static websites.
tinysearch is written in Rust, and then compiled to WebAssembly to run in a browser. It can be used together with static site generators such as Jekyll, Hugo, Zola, Cobalt, or Pelican.
The test index file of my blog with around 40 posts creates a WASM payload of 99kB (49kB gzipped, 40kB brotli).
Only finds entire words. As a consequence there are no search suggestions (yet). This is a necessary tradeoff for reducing memory usage. A trie datastructure was about 10x bigger than the xor filters. New research on compact datastructures for prefix searches might lift this limitation in the future.
Since we bundle all search indices for all articles into one static binary, we recommend to only use it for small- to medium-size websites. Expect around 2 kB uncompressed per article (~1 kb compressed).
Devilution has also been ported to WebAssembly, so you can play Diablo in your web browser (again, assuming that you have the legit commercial or shareware release .mpq files).
If you just want to give it a spin: https://d07riv.github.io/diabloweb/