MyLife Open Source Software

MyLife is heavily using open source software (OSS) for developing its products. But we are not only using OSS code, we are also giving the community something back: Wink makes several libraries accessible where we think they are also interesting for other people:
ATD stands for Adaptable Type Definitions. It is a syntax for defining cross-language data types.
Atdgen is a program that generates optimized OCaml code for reading and writing biniou or JSON data.
Atdj is a program that generates Java bindings from ATD interfaces.
Cache implements a caching service for storing arbitrary strings that can be located by string keys. The caching service is reachable over TCP. The cache can be distributed over several nodes. The cache can be saved to disk in regular intervals. An application is to cache dynamically generated web pages.
Dum is for dumping the runtime representation of arbitrary OCaml values into a human-readable format. This is primarily useful for debugging, printing out exceptions as well as for educational purposes. It is safe to use on cyclic values and prints closure fields among other things.
Hydro is an independent implementation of ICE, the object-oriented RPC protocol by ZeroC.
Jsondiff is an application for comparing JSON files.
Jsonpat is an application for transforming JSON files very easily.
NetAMQP is an AMQP-0-9-1 client for accessing message brokers like RabbitMQ.
Netdns is a library for doing asynchronous DNS lookups. It is not yet complete, but already usable as a so-called stub resolver (i.e. it needs a real DNS server in the LAN it can forward all requests to).
Seqdb is a library with some simple file formats we are using for subsystems. In particular, Seqdb supports a simple key/value format that can optionally be hashed by keys, and the "fsys" format that allows one to read/write/delete/append data elements freely.
Webdav implements the client side of the WebDAV protocol (RFC 4918). This means one can upload and download files from WebDAV servers, among other things.
All libraries are implemented in the Objective Caml language.
You may also be interested in our github repositories.