Skip to content

Latest commit

 

History

History
444 lines (444 loc) · 8.33 KB

awesome-mad-science.md

File metadata and controls

444 lines (444 loc) · 8.33 KB

Awesome Mad Science Awesome

Delightful npm packages that make you say "wow, didn't know that was possible!" PRs welcome!

peer-to-peer

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
  • glslify - npm modules compiled into WebGL shaders
  • webworkify - composable web workers for browserify

files

  • file-type - detect file content types by checking their magic numbers
  • fuse4js - write filesystem driver in js

geometry

hardware

  • cylon - command robots, devices, and more from node

images

  • indico.io - facial emotion recognition and facial feature extraction

sound

  • doppler - detect motion with the doppler effect using only the microphone and speakers ★ 2105, pushed 229 days ago
  • speak.js - text-to-speech on the web ★ 180, pushed 231 days ago

streams

text

terminal

  • minimist - simple argument parser
  • progress - create a simple terminal progress bar
  • terminal-menu - create retro terminal menus
  • vantage.js - CLI + SSH + REPL for Node ★ 3124, pushed 146 days ago
  • cash - Cross-platform Linux commands in pure ES6 ★ 6717, pushed 126 days ago

virtual machines

  • jsemu - A list of emulators written in the JavaScript ★ 629, pushed 146 days ago
  • jslinux - x86 emulator for running Linux, written in JavaScript
  • jvm - java virtual machine in pure node.js
  • doppio - actively updated jvm in node.js, written in TypeScript ★ 802, pushed 131 days ago

misc

meta-programming

  • notevil - javascript javascript interpreter, useful for running untrusted code safely.

mad scientists (people)

License

CC0

To the extent possible under law, Feross Aboukhadijeh has waived all copyright and related or neighboring rights to this work.