Revealing Stroke to the world

It’s time to reveal the latest project I’ve been working on to the world and, just to prove that XMPP isn’t all of my life, it’s…an XMPP library.

Stroke is a native Java port of the Swiften XMPP library that Remko and I work on. It came about because Isode (my day job) needed an XMPP library for use in a Java project and none of the alternatives at the time seemed to be suitable, so I’ve been spending some of my work days over the last while porting Swiften. Isode have decided to open-source Stroke and I’ve uploaded the development repository to alongside the Swift and Swiften code.

Stroke’s now in a basic usable state but I’m still working on adding some of the basic necessary features. Particularly, at this stage, it’s lacking in:

I intend to address these as time allows.

On the other hand, it’s already inherited some of the nice features that Swiften has, particularly:

If you’d like to grab a copy to have a look at, experiment with or just follow development of, head over to

If you’d like to chat about Stroke (or Swiften, or Swift), we’ve got a chat room and a mailing list, linked from our Discussion Page and I’d love to hear from you.

The primary license is the GPL v3, although alternative licensing may be arranged for Stroke (and for Swiften). Contact Us.

Swift 1.0 Release Candidate

A bit under a month since the last beta was released, Swift has reached Release Candidate stage for 1.0. This version is being released to check that each i is dotted and each t crossed, so please report any bugs/issues that you find, and in the absence of problems we’ll aim to release the final builds soon.

The release notes are available at and the changelog since beta9 is:

Please test, and encourage friends, families and colleagues to do the same, and we’ll look forward to Swift 1.0.

Swift needs *you* for Google Summer of Code 2011

Just under 24 hours ago, the XMPP Standards Foundation were told that they’ve been accepted for Google’s Summer of Code 2011. A healthy chunk of Swift projects are within the ideas the XSF are proposing this summer, and we’re looking forward to the opportunity to involve more people in what is, for Remko and me, a very enjoyable pastime. So if you’re a student, please visit our chat room or our mailing list and see if we can discuss ideas that excite you. If you know students who might be interested, please spread the word, and help make Swift’s first GSoC experience a great one.

Swift 1.0-beta9 released

We’ve just released the final pre-1.0 beta of Swift (next step Release Candidate). We have no known bugs in Swift at this point, so if you find any please report them so we can get them fixed for the RC.

A fuller changelog is available at, but the highlights include:

Please go forth and test:

See you in RC.

Swift-1.0beta7 released.

I’m pleased to announce the release of Swift-1.0beta7 (, with a long list of substantial changes since beta6:

We’re now approaching feature-completeness for 1.0, and Swift is pretty much ready for day-to-day use, so testing and feedback would be very welcome - grab it now from

Older posts