Standalone software or software suites.
a new JSON-based, simple and modular mail protocol
A web-mail client for Butterfly
A terminal-based Butterfly client
a federated pluggable message-exchange protocol
An IRC network for hackers, programmers etc.
A community-run IPv4/6 network similiar to dn42
A new chat binary protocol aiming to replace IRC with modern day features.
dnetd - A server for the DNET chat protocol skippy - A text-based DNET chat client Gustav - A GTK3+ graphical chat client for DNET
Libraries I have written.
Tag-based asynchronous messaging framework for D. This allows you to write software that awaits on messages that have a certain tag sent with them, an example would be:
// On one thread only receive notifications (tagged with 1) wait(tag=1); // On another thread we send a message with a tag of 6 and the server replies with a 6-tagged reply wait(tag=6);
This is heavily used in my chat applications because of the need of a state machine in an otherwise non-state-machine-like socket stream where a reply for one thing can come in before another regardless of the order things were sent in (or in the case of messages sent without a prior request (i.e. notifications)).
simple message format
DNET client API
Source code is available for all these projects and is mirrored (manually updated and pushed to) to several Git servers, namely GitHub, Sourcehut and I2P Git for maximum availability.