mrbgems is mruby's package manager. See the mrbgems doc for more information about how to use it.
Name | Description | Author |
---|---|---|
mruby-alarm | Alarm Module | k0u5uk3 |
mruby-allegro | mruby binding to Allegro 5 | cremno |
mruby-allocate | Class allocate | ppibburr |
mruby-ansi-colors | Extends String class to use ANSI color escape codes. | Mav7 |
mruby-apr | Cross platform standard library components à la MRI | Jared Breeden |
mruby-arduino | Arduino binding | kyab |
mruby-argon2 | The password hash Argon2, winner of PHC for mruby | Hendrik Beskow |
mruby-argtable | Argtable class | Uchio KondoStewart Heitmann |
mruby-at_exit | Kernel.at_exit method | ksss |
mruby-audite | Portable MP3 Player based on libmp123 and portaudio | Matthias Georgi |
mruby-augeas | Bindings to augeas | lutter |
mruby-avl | Avl Tree implementation | randym |
mruby-aws-s3 | Client library for Amazon's (AWS) S3 REST API | iij |
mruby-aws-sigv4 | AWS Signature Version 4 signing library for mruby. mruby port of aws-sigv4 RubyGem. | Okumura Takahiro |
mruby-b64 | Base64 for mruby with streaming interface | Hendrik Beskow |
mruby-backtrace | Display backtrace | crimsonwoods |
mruby-base32 | Base32 Encoder/Decoder | qtakamitsu |
mruby-base58 | Base58 Encoder/Decoder (third-party fork) | h2so5 |
mruby-base64 | Base64 Encoder/Decoder | mattn |
mruby-bcrypt | OpenBSD-style Blowfish-based password hashing | Emanuele Vicentini |
mruby-bignum | Self-contained Bignum implementation for mruby | Ray Chason |
mruby-bin-mirb-hostbased | Hostbased mirb for serial connection | kyab |
mruby-bin-mruby-afl | mruby interpreter in american fuzzy lop persistent mode |
Daniel Bovensiepen |
mruby-bin-scite-mruby | A SciTE based text editor with mruby scripting extension | Takashi Sawanaka |
mruby-blendish | Duangle OUI-blendish bindings. | Corey Powell |
mruby-c-ext-helpers | Helpers for mruby c extensions | Asmod4n |
mruby-cache | mruby inter process share memory cache | charlescui |
mruby-capability | Linux Capability Binding | MATSUMOTO Ryosuke |
mruby-capacity | mruby capacity interface | pyama86 |
mruby-catch-throw | catch and throw for mruby. | Corey Powell |
mruby-cfunc | Interface to C functions based on libffi. | Yuichiro MASUI |
mruby-cgroup | cgroup binding | MATSUMOTO Ryosuke |
mruby-changefinder | Detect change point via continuous outlier and smoothing | MATSUMOTO Ryosuke |
mruby-channel | named FIFO queue with multithreading | bggd |
mruby-chipmunk2d | chipmunk2d bindings | Corey Powell |
mruby-chrono | Steady and System clocks for mruby | Hendrik Beskow |
mruby-cipher | OpenSSL Cipher wrapper | Seiei Miyagi |
mruby-clang-plugin | clang plugin to check mruby API call mistakes. | Takeshi Watanabe |
mruby-cocoa | Interface to Cocoa based on Objective-C Runtime and mruby-cfunc. | Yuichiro MASUI |
mruby-concurrently | A concurrency framework based on fibers | Christopher Aue |
mruby-config | With mruby we continuously switching between Ruby and C code. mruby-config gives you an easy way to maintain configuration values on both sides. | MATSUMOTO Ryosuke |
mruby-consul | Consul HTTP API Client. | Yohei Kawahara |
mruby-correlation | Array extended for correlation coefficient | MATSUMOTO Ryosuke |
mruby-crc | Configurable general CRC calculator for mruby | dearblue |
mruby-criu | CRIU, Checkpoint Restart In Userspace for Linux, class | MATSUMOTO Ryosuke |
mruby-cross-compile-on-mac-osx | Cross compile osx, linux or win32 binary of mruby on Mac OSX | MATSUMOTO Ryosuke |
mruby-curl | CURL HTTP Client | mattn |
mruby-curses | Curses for mruby. Links to NCurses or PDCurses. | Jared Breeden |
mruby-czmq | mruby bindings for czmq. | Hendrik Beskow |
mruby-datadog | Datadog API Client. | Yohei Kawahara |
mruby-delegate | delegate implementation for mruby | dearblue |
mruby-digest | MD5, RMD160, SHA1, SHA256, SHA384, SHA512 and HMAC Digests. | Internet Initiative Japan., Inc. |
mruby-dir | Dir Class | Internet Initiative Japan., Inc. |
mruby-dir-glob | File.fnmatch() & Dir.glob() | Alexander Gromnitsky |
mruby-discount | HTML generator from Markdown using discount | MATSUMOTO Ryosuke |
mruby-disque | Disque client class | MATSUMOTO Ryosuke |
mruby-dll | DLL Windows Support | mattn |
mruby-eject | Eject CD-ROM | mattn |
mruby-env | ENV class implementation | iij |
mruby-erb | Port of CRuby's ERB | Jared Breeden |
mruby-errno | Errno module | iij |
mruby-esp32-gpio | GPIO library for ESP32 MCU | YAMAMOTO Masaya |
mruby-esp32-i2c | I2C library for ESP32 MCU | YAMAMOTO Masaya |
mruby-esp32-system | System library for ESP32 MCU | Carson McDonald |
mruby-esp32-wifi | WIFI library for ESP32 MCU | Carson McDonald |
mruby-etcd | Simple etcd API wrapper | Uchio Kondo |
mruby-eventfd | Eventfd class | MATSUMOTO Ryosuke |
mruby-factory | Factory implementation for mruby | OKURA Masafumi |
mruby-fast-remote-check | FastRemoteCheck can perform port listening check at high speed using raw socket | MATSUMOTO Ryosuke |
mruby-fiberpool | mruby port of fiberpool | mattn |
mruby-file-access | File access class | takumakume |
mruby-file-fnmatch | File.fnmatch() | katzer |
mruby-file-stat | File::Stat class implementation | ksss |
mruby-filemagic | filemagic class implementation | k0u5uk3 |
mruby-float4 | small vector classes for mruby | Tomasz Dabrowski |
mruby-fltk3 | FLTK3 GUI binding. | mattn |
mruby-fluent-logger | A structured logger for Fluentd. | Kentaro Yoshida |
mruby-forwardable | forwardable module for mruby | Masayoshi Takahashi |
mruby-fsm | Finite State Machine. | Paolo Bosetti, University of Trento |
mruby-ftp | FTP client library. | Paolo Bosetti and Matteo Ragni, University of Trento |
mruby-gemcut | runtime reconfigurer for mruby gems | dearblue |
mruby-geoip | GeoIP(City) class using GeoIPCity.dat for mruby | MATSUMOTO Ryosuke |
mruby-getloadavg | Linux getloadavg(3) module | takumakume |
mruby-getoptlong | An almost straight mruby port of Ruby's GetoptLong |
Sergio Rubio |
mruby-getopts | GNU getopt for mruby | M&T Technology, Inc. |
mruby-getpass | Read passwords from the command prompt | Hendrik Beskow |
mruby-gettimeofday | A simple wrapper of `gettimeofday(2)` for mruby | mame |
mruby-girffi | GObjectIntrospection bindings that dynamically bind GLib based libraries. ie, GLib,Gtk,WebKit ... | ppibburr |
mruby-girffi-docgen | Generates YARD documentation for bindings generated by mruby-girffi | ppibburr |
mruby-gles | OpenGL ES 2.0 binding | xxuejie |
mruby-glfw3 | GLFW3 binding | Takeshi Watanabe |
mruby-glib | Cross platform standard library components à la GLib | Jared Breeden |
mruby-glib2 | Bindings to GLib 2.x. uses mruby-girffi | ppibburr |
mruby-gmp-bignum | GMP-based Bignum implementation for mruby | Ray Chason |
mruby-gntp | Growl Notification Transfer Protocol | mattn |
mruby-gobject | Bindings to GObject. uses mruby-girffi | ppibburr |
mruby-gobject-introspection | bindings to GObjectIntrospection (libgirepository) | ppibburr |
mruby-growthforecast | GrowthForecast client class | MATSUMOTO Ryosuke |
mruby-gsl | Wrapper to GNU Scientific Library (GSL). | Paolo Bosetti, University of Trento |
mruby-gtk2 | Bindings to Gtk2. uses mruby-girffi | ppibburr |
mruby-gtk3 | Bindings to Gtk3. uses mruby-girffi | ppibburr |
mruby-hashie | Collection of classes and mixins that makes hashes more powerful | Michael BleighJerry CheungTakashi Kokubun |
mruby-heeler | Multi-process webserver | Sebastian Katzer |
mruby-hibari | A Web application framework for Web servers that support mruby and Rack-based API | Kentaro Kuribayashi |
mruby-hiredis | hiredis bindings for mruby. | Hendrik Beskow |
mruby-hmac | Digest::HMAC::hexdigest and Digest::HMAC::digest | scalone |
mruby-hogun | convenient library to build the command line interface. | qtakamitsu |
mruby-host-stats | library to gather stats on running system (cpu, memory, ...). | Julien Ammous |
mruby-hs-regexp | Light-weight Henry Spencer's Regular Expression | Masamitsu MURASE |
mruby-http | HTTP Parser | mattn |
mruby-http2 | HTTP2 module for mruby | MATSUMOTO Ryosuke |
mruby-httprequest | create http request class | MATSUMOTO Ryosuke |
mruby-httpsclient | A simple https only Client | Hendrik Beskow |
mruby-iconv | libiconv interface | mattn |
mruby-iijson | JSON parser and generator | iij |
mruby-implerr | ImplementationError class | Kouichi Nakanishi |
mruby-inotify | Inotify bindings | FlavourSys Technology GmbH |
mruby-io-console | The implementation of io/console as CRuby. | ksss |
mruby-io-copy_stream | IO.copy_stream method for mruby | ksss |
mruby-ionice | Ionice class | takumakume |
mruby-ipaddr | IPAddr class | iij |
mruby-ipfilter | IPFilter class | tap1ra |
mruby-ipvs | interface to IP Virtual Server (IPVS) for mruby | YOSHIKAWA Ryota |
mruby-javascriptcore | bindings to an from JavaScript for JavaScriptCore from WebKitGTK | ppibburr |
mruby-jpeg | JPeg library | Carson McDonald |
mruby-json | JavaScript Object Notation | mattn |
mruby-jvm | Utility for invoking the JVM | jkutner |
mruby-jwt | A mruby implementation of JSON Web Token draft 06 | Naoki AINOYA |
mruby-k2hash | mruby binding of yahoojapan/k2hash | Ryo Okubo |
mruby-kmp | KMP searching algorithm in mruby | santazhang |
mruby-knn-detector | Anomaly detector based on K-Nearest Neighbor | tsurubee |
mruby-leapmotion | Providing wrapper classes for Leap Motion SDK. | crimsonwoods |
mruby-leveldb | mruby LevelDB binding | Takeshi Watanabe |
mruby-libhydrogen | A lightweight, secure, easy-to-use crypto library for constrained environments. | Hendrik Beskow |
mruby-libqrng | libQRNG interface | cremno |
mruby-libsodium | mruby wrapper for libsodium. | Hendrik Beskow |
mruby-limits | Const collection of limits.h | ksss |
mruby-linenoise | linenoise for mruby, a line editing library akin to readline | Hendrik Beskow |
mruby-linux-namespace | A mgem to utilize linux namespaces | Russel Hunter Yukawa / Uchio Kondo |
mruby-lmdb | mruby wrapper for Lightning Memory-Mapped Database from Symas. | Hendrik Beskow |
mruby-localmemcache | localmemcache binding | MATSUMOTO Ryosuke |
mruby-logger | A simple but sophisticated logging utility | katzer |
mruby-lruc | Least Recently Used(LRU) cache using lruc | MATSUMOTO Ryosuke |
mruby-lua | Lua script engine | Daisuke YAMAGUCHI |
mruby-lz4 | mruby bindings for lz4 | dearblue |
mruby-lzma | mruby bindings for lzma | dearblue |
mruby-m2x | Client library for AT&T’s M2X API (fork) | AT&T M2X Team |
mruby-markdown | Markdown library | Carson McDonald |
mruby-marshal | Marshal module for mruby | Takeshi Watanabe |
mruby-marshal-c | Marshal module for mruby written in C-language with full object-link & symbol link support | Lanza Schneider |
mruby-marshal-fast | Marshal module for mruby written in C, with speed advantages | Carlo Prelz |
mruby-matrix | Matrix and vector library | listrophy |
mruby-maxminddb | mruby [GeoIP2 MaxMind DB](https://maxmind.github.io/MaxMind-DB/) reader | Kenichi Mitsugi |
mruby-md5 | MD5 Hash Algorithm | mattn |
mruby-mecab | Japanese morphological analyzer | mattn |
mruby-memcached | libmemcached bindings by mruby | MATSUMOTO Ryosuke |
mruby-merb | ERB-like mruby gem | pbosetti |
mruby-method | A implementation of class Method and UnboundMethod for mruby | ksss |
mruby-minigame | 2D Game Framework for rapid prototyping | bggd |
mruby-miniz | Ruby interface for Miniz v1.15, a zlib-subset to deflate/inflate and zip/unzip without dir support | scalone |
mruby-mod-mruby-ext | Extended Apache class | MATSUMOTO Ryosuke |
mruby-mrbgem-template | Generate mrbgem template | MATSUMOTO Ryosuke |
mruby-mrmagick | ImageMagick binding for mruby. | Junichi Kajiwara |
mruby-msagent | Microsoft Agent | mattn |
mruby-msd | msd class | pyama86 |
mruby-msgpack | MessagePack for mruby. | Jun Hiroe |
mruby-mtest | Minimum Test Framework | Internet Initiative Japan., Inc. |
mruby-murmurhash1 | Murmurhash1 digest | ksss |
mruby-murmurhash2 | Murmurhash2 digest | ksss |
mruby-mutex | Mutex class | MATSUMOTO Ryosuke |
mruby-mysql | MySQL Database | mattn |
mruby-named-constants | Allows dynamically defined constants of (Class|Module) to return the constant name when inspected | ppibburr |
mruby-nanovg | nanovg bindings | Corey Powell |
mruby-netlink | libnetlink binding | MATSUMOTO Ryosuke |
mruby-network-analyzer | network statistics class | pyama86 |
mruby-ngx-mruby-ext | Nginx ext class | MATSUMOTO Ryosuke |
mruby-oauth | OAuth class | MATSUMOTO Ryosuke |
mruby-odbc | unixODBC bindings | qtakamitsu |
mruby-onig-regexp | Onigumo Regular Expression | mattn |
mruby-open3 | Popen, but with stderr, too | Takashi Kokubun |
mruby-optparse | OptionParser ported to mruby | fastly |
mruby-opvault | decrypt OPVault | Seiei Miyagi |
mruby-os | Determine system and binary capabilities | katzer |
mruby-ostruct | OpenStruct binding in mruby | ksss |
mruby-otp | Generate and verify OTPs (HOTP and TOTP) | Emanuele Vicentini |
mruby-otpauth | One time password class | qtakamitsu |
mruby-oui | Duangle OUI bindings. | Corey Powell |
mruby-passwdqc | A Password quality checker | Hendrik Beskow |
mruby-pcre-regexp | PCRE - Perl Compatible Regular Expressions | mattn |
mruby-perlin-noise | Perlin noise generator for mruby | Junegunn ChoiMatthew JohnstonTomasz Dabrowski |
mruby-phr | mruby bindings for picohttpparser | Hendrik Beskow |
mruby-pid | A PID algorithm library based on Temper | Andrew Nordman |
mruby-ping | ping hosts using ICMP or ARP packets. | Julien Ammous |
mruby-pjson | JSON Parser written in pure mruby | mattn |
mruby-pkcs5 | Provide PKCS5 functionality with mruby-digest | Seiei Miyagi |
mruby-plplot | PLPlot mruby interface | Paolo Bosetti |
mruby-polarssl | SSL and cryptography functionality from PolarSSL in your mruby programs | luisbebop |
mruby-poll | Low level system poll for mruby | Asmod4n |
mruby-pong | mruby-pong is a simple library for quickly creating web applications in mruby | Nazarii Sheremet |
mruby-posix-regexp | mruby's Regexp class implementation using libc's posix-based regexp | Uchio Kondo |
mruby-posix_ipc | A mgem for access to POSIX IPC API | Uchio Kondo |
mruby-postgresql | Postgresql adapter for mruby | Hendrik Beskow |
mruby-proc-irep-ext | irep extensions for Proc class | Hendrik Beskow |
mruby-process | Process interface (waitpid, pid, kill, fork, ppid) | Internet Initiative Japan., Inc. |
mruby-process2 | Implementation of the Ruby 2.4.1 Core Library Process for mruby. | katzer |
mruby-publicsuffix | mruby port of publicsuffix-ruby. PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains. | Okumura Takahiro |
mruby-pure-regexp | Pure mruby Regexp (third-party fork) | h2so5 |
mruby-qml-parse | QML Parser for mruby | fundamental |
mruby-qml-spawn | Optimized Ruby flavored qml->pure Ruby pseudo-compiler | fundamental |
mruby-qrcode | Ruby interface to QR Code C Library by Ryusuke SEKIYAMA | sadasantscalone |
mruby-r3 | mruby binding for libr3 (path dispatching library) | katzer |
mruby-rake | rake for mruby | ksss |
mruby-rakie | An event driven network toolkit with Fiber | Jakit Liang |
mruby-random | random class with Mersenne Twister | MATSUMOTO Ryosuke |
mruby-raspberry | Wrapper for WiringPi library for accessing Raspberry Pi hardware. | Paolo Bosetti, University of Trento |
mruby-rcon | resource management mrbgem using cgroup | MATSUMOTO Ryosuke |
mruby-redis | redis client using hiredis | MATSUMOTO Ryosuke |
mruby-redis-ae | mruby wrapper for the Redis Ae event loop. | Hendrik Beskow |
mruby-redis-cluster | Client library for Redis Cluster based on matsumotory/mruby-redis | Yuki Kirii |
mruby-regexp-pcre | regular expression module utilizing PCRE library | iij |
mruby-renice | getpriority(2)/setpriority(2) for mruby, it like renice(1) | takumakume |
mruby-require | require implementation | mattn |
mruby-research | research for mruby | ksss |
mruby-resource | resource binding | harasou |
mruby-ripemd | Ruby interface to C RIPEMD-160 hash-function by Antoon Bosselaers | sadasantscalone |
mruby-romajify | Japanese romanization library for mruby | emsk |
mruby-rubyffi-compat | rubyffi compatibility layer on top of mruby-cfunc. | Julien Ammous, ppibburr |
mruby-seccomp | libseccomp wrapper for mruby | Uchio Kondo |
mruby-secure-compare | Secure String comparisons for mruby | Hendrik Beskow |
mruby-secure-random | SecureRandom class | monochromegane |
mruby-serialport | Serialport support | Monami-ya LLC, Japan |
mruby-set | Set class | yui-knk |
mruby-sftp | Simple SFTP client for mruby | katzer |
mruby-sftp-glob | SFTP::Dir#glob extension for mruby-sftp | katzer |
mruby-sha1 | SHA1 Hash Algorithm | mattn |
mruby-sha2 | SHA2 Hash Algorithm (third-party fork) | h2so5 |
mruby-shelf | modular webserver interface inspired by rack | katzer |
mruby-shelf-deflater | Enables compression of http responses | katzer |
mruby-shellwords | Manipulates strings like the UNIX Bourne shell | Wakou AoyamaAkinori MUSHATakashi Kokubun |
mruby-sidekiq-client | SidekiqClient class | monochromegane |
mruby-signal | Signal trap and callback in mruby | ksss |
mruby-signal-thread | Multi thread Signal trap and callback in mruby | pyama86 |
mruby-simple-random | Kernel#rand and Kernel#srand | Internet Initiative Japan., Inc. |
mruby-simplehttp | Simple http client | MATSUMOTO Ryosuke |
mruby-simplehttp-socket | Simple http client using mruby-socket | Kentaro Yoshida, Internet Initiative Japan Inc. |
mruby-simplehttpserver | SimpleHttpServer class | MATSUMOTO Ryosuke |
mruby-simplemsgpack | A simple mruby wrapper for msgpack | Hendrik Beskow |
mruby-simpletest | SimpleTest class | MATSUMOTO Ryosuke |
mruby-sinatic | Sinatra like Web Framework | mattn |
mruby-singleton | Singleton module in mruby | ksss |
mruby-siphash | Message digest by SipHash | ksss |
mruby-smallhttp | Small http-client gem for mruby | Nazarii Sheremet |
mruby-spdy | SPDY module for mruby | MATSUMOTO Ryosuke |
mruby-specinfra | Common layer for serverspec and itamae | Gosuke MiyashitaTakashi Kokubun |
mruby-sqlite | (Another) SQLite3 mrbgem, aiming for compatibility with MRI's sqlite3 gem. | Jared Breeden |
mruby-sqlite3 | SQLite3 Database | mattn |
mruby-ssh | Simple SSH client for mruby | katzer |
mruby-statemachine | a tiny state machine for mruby | Hendrik Beskow |
mruby-string-crypt | implementation of String#crypt | mattn |
mruby-string-ext-latin9 | Conversion from iso-8859-15 (Latin9) to UTF-8 | katzer |
mruby-string-is-utf8 | checks if a string is valid utf8 | Hendrik Beskow |
mruby-string-xor | XOR two strings | Seiei Miyagi |
mruby-stringio | StringIO class | ksss |
mruby-strptime | Strptime in mruby | naritta |
mruby-sysconf | Sysconf class | pyama86 |
mruby-syslog | Syslog binding | iij |
mruby-sysrandom | Secure random number generation for mruby | Hendrik Beskow |
mruby-tbot | mruby wrapper for Telegram's Bot API | Nazarii Sheremet |
mruby-tempfile | Tempfile class | iij |
mruby-terminal-table | A fast and simple, yet feature rich ASCII table generator | katzer |
mruby-thread | Thread Library | mattn |
mruby-time-strftime | Time#strftime for mruby | monochromegane |
mruby-timer-thread | Timer Thread class | MATSUMOTO Ryosuke |
mruby-tiny-io | Tiny IO library for mruby | mimaki |
mruby-tiny-opt-parser | Command-line option analysis for mruby | katzer |
mruby-tinymt | random module using TinyMT | MATSUMOTO Ryosuke |
mruby-tinyxml2 | mruby bindings for TinyXML-2 (third-party fork) | h2so5 |
mruby-tls | mruby bindings for libtls from libressl | Hendrik Beskow |
mruby-tty-screen | Detects terminal screen size | Piotr Murach, Jeremy Jung |
mruby-uchardet | mruby binding of Mozilla's universal charset detector. | Takeshi Watanabe |
mruby-uname | Uname class | MATSUMOTO Ryosuke |
mruby-unbound | mruby client for Unbound (libunbound) | Kouichi Nakanishi |
mruby-unicode-display_width | Monospace Unicode character width | katzer |
mruby-updategems | Rake task to update GEMs | mattn |
mruby-uri-parser | URI parser for mruby | Hendrik Beskow |
mruby-userdata | When shared mrb_state, you can share userdata objects between one Ruby code and the other. | MATSUMOTO Ryosuke |
mruby-uv | libuv interface | mattn |
mruby-v8 | V8 JavaScript Engine | mattn |
mruby-vedis | vedis binding | MATSUMOTO Ryosuke |
mruby-virtualing | creating jail environment, limiting resource and separating filesystem | MATSUMOTO Ryosuke |
mruby-weakref | weakref implementation for mruby | dearblue |
mruby-webkit-1 | Bindings to WebKitGTK-1.x. uses mruby-girffi | ppibburr |
mruby-webkit-3 | Bindings to WebKitGTK-3.x. uses mruby-girffi | ppibburr |
mruby-win32ole | A port of CRuby's WIN32OLE to mruby. | Takashi Sawanaka |
mruby-winapp | Create non-console application for windows | mattn |
mruby-WiringPi | Binding for Wiring function of the Raspberry Pi | Akira Yumiyama |
mruby-wslay | mruby wrapper for wslay | Hendrik Beskow |
mruby-yaml | YAML parser and emitter | Andrew Belt |
mruby-yeah | mruby on tiny rails | katzer |
mruby-zabbix | zabbix 2.0 API client class | MATSUMOTO Ryosuke |
mruby-zest | Widget classes for the mruby-zest framework | fundamental |
mruby-zlib | ZLib bindings for mruby | Jared Breeden |
mruby-zmq | mruby bindings for libzmq4 | Hendrik Beskow |
mruby-zstd | mruby bindings for zstd | dearblue |
mruby-zyre | Zyre - an open-source framework for proximity-based peer-to-peer applications | Hendrik Beskow |