Skip to content

igtumt/isomodules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

305 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IsoBrowse WASM Modules

This repository contains standalone WebAssembly (WASI) tools used by IsoBrowse.

Each module is a small, single-purpose CLI-style utility compiled to WASM. They are designed to run in a sandbox and be chained together using pipelines.

👉 https://github.com/igtumt/isobrowse


⚡ Example

/echo "hello world" | /run uppercase
/get news.ycombinator.com | /run htmlclean | /run linkextract | /run sort
/get https://httpbin.org/json | /run jq "slideshow.title"

🧪 Usage

Run any module inside IsoBrowse:

/echo "HELLO" | /run lowercase

🧠 Design Philosophy

  • Zero dependencies
  • Stream-first processing (stdin → stdout)
  • Sandbox-first and Local execution
  • Do one thing well

🧰 Modules (Quick Overview)

IsoBrowse includes ~80 WASM tools for text processing, data parsing, web scraping, encoding, and more.

For more detail examples check wasm-tool-examples.txt

Below are some commonly used ones:

📄 Text

/echo "hello" | /run uppercase
/read ~/Desktop/test/server.log | /run grep "ERROR"
/echo "a,b,c" | /run cut -d ',' -f 2

📊 JSON

/get https://jsonplaceholder.typicode.com/users | /run jq "0.name"
/echo "{\"a\":1}" | /run jsonfmt

🌐 Web

/get example.com | /run htmlclean
/get news.ycombinator.com | /run linkextract

🔐 Encoding

/echo "secret" | /run base64
/echo "data" | /run sha256

📦 Full Tool List (80)

In Isobrowse terminal Full list: /catalog catalog

Click to expand full module list

📄 Text & String

awk, camelcase, cut, expand, grep, kebabcase, lowercase, nl, regex, rev, rot13, sed, shuffle, slugify, snakecase, sort, stripansi, tac, trim, uniq, uppercase, wordwrap

📂 File & Log

diff, head, linediff, tail, wc

📊 Data (JSON / CSV / YAML)

csv2json, csvfilter, csvselect, csvsort, csvstats, env2json, jq, json2csv, json2yaml, jsondiff, jsonfilter, jsonfmt, jsonkeys, jsonmerge, jsonpath, validatejson, yaml2json

🌐 Web & HTML

cssminify, html2text, htmlclean, htmltitle, linkdomain, linkextract, metatags, queryparam, tableextract, urlencode, urlparse

📝 Markdown

md_links, md_strip, md_toc, md2html

🔐 Encoding & Security

base58, base64, bcrypt, hex, jwt, md5, random, sha256, uuid

🛠 Utilities

avg, bytecount, entropy, hexdump, histogram, lorem, math, minmax, stats, timestamp


🧩 Notes

  • All tools operate on streamed input
  • No tool has access to your local system
  • Tools can be chained freely using pipelines
  • No dependencies

🤝 Contributing

Contributions are welcome.

New tools should follow:

  • single responsibility
  • stdin → stdout
  • no external dependencies

License

MIT + Apache 2.0

Releases

No releases published

Packages

 
 
 

Contributors