<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    I'd like to announce my Event Store TCP client. It licensed under
    BSD3. <br>
    You can find the source on <a
      href="http://github.com/YoEight/eventstore" target="_blank"
      onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fgithub.com%2FYoEight%2Feventstore\46sa\75D\46sntz\0751\46usg\75AFQjCNHDHM3OC5_450Z0vdwzBTmHTxNJbg';return
      true;"
      onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fgithub.com%2FYoEight%2Feventstore\46sa\75D\46sntz\0751\46usg\75AFQjCNHDHM3OC5_450Z0vdwzBTmHTxNJbg';return
      true;">Github</a>. Package is available on <a
      href="http://hackage.haskell.org/package/eventstore-0.5.0.0"
      target="_blank"
      onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fhackage.haskell.org%2Fpackage%2Feventstore-0.5.0.0\46sa\75D\46sntz\0751\46usg\75AFQjCNFd0qW3NHL_HCBRp4BoEaqVUjpjWQ';return
      true;"
      onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fhackage.haskell.org%2Fpackage%2Feventstore-0.5.0.0\46sa\75D\46sntz\0751\46usg\75AFQjCNFd0qW3NHL_HCBRp4BoEaqVUjpjWQ';return
      true;">Hackage</a>.<br>
    <br>
    Here's a list of supported features:<br>
    <ul>
      <li>Single event writes.</li>
      <li>Batch writes.</li>
      <li>Transactional writes.</li>
      <li>Stream deletion.</li>
      <li>Single event reads.</li>
      <li>Range reads from regular streams and from $all stream
        (backward and forward).</li>
      <li>Volatile subscriptions (regular stream and $all).</li>
      <li>Catch-up subscriptions (regular stream and $all).</li>
      <li>Authenticated connection.</li>
    </ul>
    <p>Will be implemented:</p>
    <ul>
      <li>Persistent subscriptions.</li>
      <li>SSL connection.</li>
    </ul>
    <br>
    I originally wrote that library because I need it for a real
    project. I only implemented features I need first, so feel free to
    open a ticket (or better a pull request) on Github for something you
    need or a bug you've experienced. I'll be as fast as I can.<br>
    <br>
    Few notes on the code itself. This implementation uses a Functional
    Reactive Programming (FRP) library named <a
      href="https://hackage.haskell.org/package/sodium" target="_blank"
      onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fhackage.haskell.org%2Fpackage%2Fsodium\46sa\75D\46sntz\0751\46usg\75AFQjCNG0XtQsYCTElme1oXR5Df2zDb8nUQ';return
      true;"
      onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fhackage.haskell.org%2Fpackage%2Fsodium\46sa\75D\46sntz\0751\46usg\75AFQjCNG0XtQsYCTElme1oXR5Df2zDb8nUQ';return
      true;">Sodium</a>. Connection bookkeeping (operation and
    subscription management for instance)<br>
    was amazingly easy to implement with it.<br>
    <br>
    I only tested that library with EventStore 3.0.1.<br>
    <br>
    Hope you enjoy it.<br>
    <br>
    Regards,<br>
    <br>
    Yorick
  </body>
</html>