Track Awesome Mad Science Updates Daily
Delightful npm packages that make you say "wow, didn't know that was possible!"
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 feross/awesome-mad-science · ⭐ 1K · 🏷️ Programming Languages
Feb 08, 2017
images
- trackingjs - computer vision on the web
May 03, 2016
browserify
- glslify (⭐2k) - npm modules compiled into WebGL shaders
Feb 24, 2016
terminal
- cash (⭐7.8k) - Cross-platform Linux commands in pure ES6
Sep 17, 2015
virtual machines
- doppio (⭐2.1k) - actively updated jvm in node.js, written in TypeScript
Aug 09, 2015
sound
- speak.js (⭐273) - text-to-speech on the web
mad scientists (people)
- Mathias Buus - torrents in node, fuse bindings, data replication
- Feross Aboukhadijeh - webtorrent, bittorrent, p2p hacks
- Max Ogden - streams, voxels, data replication
Jul 29, 2015
terminal
- vantage.js (⭐3.5k) - CLI + SSH + REPL for Node
Jun 20, 2015
hardware
- cylon - command robots, devices, and more from node
Mar 21, 2015
sound
- doppler (⭐2.4k) - detect motion with the doppler effect using only the microphone and speakers
Mar 18, 2015
peer-to-peer
- torrent-docker - realtime boot of remote docker images over bittorrent
- torrent-mount - mount a torrent as a filesystem
- webtorrent - streaming torrent client for node & the browser
browserify
- brfs - turn
fs.readFileSync()
calls into inlined static assets
- browser field spec - replace certain files/modules when a module is bundled for the browser
- browserify - use
require()
in the browser
- webworkify - composable web workers for browserify
files
- fuse4js - write filesystem driver in js
geometry
- alpha-shape - any dimensional alpha shapes (think "concave" hull)
- box-intersect - fast any dimensional box intersection detection
- convex-hull - robust any dimensional convex hull
- delaunay-triangulate - robust any dimensional delaunay triangulation
- surface-nets - extracts level sets in any dimension
- voronoi-diagram - any dimensional voronoi diagrams
- voxelize - voxelize a mesh
text
- indico.io - political sentiment analysis
- diff - show text differences
- franc - detect the language of text
- node-tesseract - A simple wrapper for the Tesseract OCR package
- normit - Google translate text & speak it
- ocrad.js - OCR in Javascript via Emscripten
- pullquoter - pull interesting quotes out of an article
- sbd - split text into sentences
- sentiment - basic sentiment analysis
terminal
- progress - create a simple terminal progress bar
- terminal-menu - create retro terminal menus
virtual machines
- jsemu (⭐1.6k) - A list of emulators written in the JavaScript
- jslinux - x86 emulator for running Linux, written in JavaScript
- jvm - java virtual machine in pure node.js
misc
- bitcoinjs-lib - bitcoin client for node & the browser
- google-distance - calculate travel distance between two locations on earth using Google Maps' API
- qr-image - generate QR codes
meta-programming
- notevil - javascript javascript interpreter, useful for running untrusted code safely.
mad scientists (people)
- Mikola Lysenko - linear algebra, computational geometry, WebGL
- Dominic Tarr - streams, distributed systems
- Elijah Insua - NC machines, CAD/CAM
Mar 17, 2015
misc
- bell.js - real-time anomalies detection for periodic time series.
- fastparallel - zero overhead parallel function calls
Mar 14, 2015
peer-to-peer
- peerwiki - all of wikipedia on bittorrent
- simple-peer - send video/voice/data p2p in the browser (with webrtc)
files
- file-type - detect file content types by checking their magic numbers
streams
- strip-html - strip html from a stream
terminal
- minimist - simple argument parser