Listed here are the next level of sub-categories as well as the five most recent projects in those categories, plus a full alphabetical listing of the project in this category. Selecting a category will list all available projects for that category, selecting a project will lead to that projects main page.
Libraries provide access to the Jabber Protocol for various programming languages.
This is the successor to the vastly popular Jabberbeans. Designed and Built in java 1.4 utilizing (currently) jDOM, and NBIO. Designed and written by Shawn Wilton, creator of Shaolo. The overly popular java client.
Currently accepting new developers, enhancements, etc.
Though this project is BSD licensed, I would greatly appreciate it if instead of creating your own derivative library, you would contribute to this one.
A major goal of this library is to allow the developer complete control over their stream as data is sent and received. This library does not attempt to hide the details of your stream from you as some libraries do. If you don't want total control, don't use this library.
Class.Jabber.PHP is a PHP class which you can use to connect to a Jabber server. It allows you to easily connect and authenticate to a server and furthermore to interact with that server. It supports the three different packet types (message/, iq/ and presence/) and offers a few nice features - at least that's what I think, but I'm far from unbiased. ;) The idea behind the class was to give the PHP developer some sort of a medium-level API to work with Jabber from within your PHP scripts. Include the class, initiate it, set a few variables such as server, port, username and password, call the connect/auth methods, and you're set.
Echomine Muse is a java library with the goal of integrating all network-collaboration services into one. Muse will provide an API and interface that allows you to log on to multiple services such as ICQ, AIM, IRC, Napster, Gnutella, Jabber, Yahoo.
Jabberbeans has been deprecated. There's a new library available by the name of b9j2. It's available here: http://www.jabberstudio.org/projects/b9j2/project/view.php
This is an open-source release of Weatherlight Technologies' JabberBots automated IM services framework and runtime environment. I am coalescing the Weatherlight project SwaggerAPI into this project and releasing it as a full open-source release to the community.
JSO is the "JABBER™ Stream Objects" library, Java 2 Standard Edition (version 1.4). It is a low-level library that exposes the JABBER/XMPP protocol to users, allowing for maximum flexibility, at the expense of ease-of-use. It provides a custom and hightly-extensible object model, flexible stream control, extensible I/O support, and import/export facilities for XML strings and W3C DOM elements.
The objective is to provide a flexible and extensible foundation for building other JABBER applications and libraries. The library can be used for the development of clients, components, and stand-alone servers, or libraries that facilitate such applications.
A Jabber protocol .NET implementation. It works in Microsoft .NET platform and Mono .NET, and is suitable for the development of Jabber clients and servers. It provides a low level API (streams and messages) and a high level API (roster, instant messaging....).
OpenAether is a toolkit * application tools * jabber/xmpp protocol * XUL and XPCOM components * handy utilities I have found useful * database abstraction (primitive) OpenAether is primarily a toolkit. It is a collection of code that I have found useful in other projects and I believe will be useful to others. Most of this code is in the form of c++ libraries with portability taken into account. There is a heavy focus on jabber protocol and other xml tools. OA's jabber aims to be one of the most complete jabber implementations. It still has a ways to go, but its getting there. However, oajabber's primary goal is extensibility, and it has gone far beyond my original intentions in that regard. The framework library is a collection of useful code that aids in the development of portable applications. It also contains essential utilities which are heavily utilized in all of OpenAether Mozilla is a great application framework. It is one of the few UI platforms I have actually enjoyed working with. There are a bunch of xpcom components and xul snippets which will become part of the Uber Data Smith In order to make life easier, I created a simplistic RDBMS abstraction library. This is not a full featured system like ODBC or native APIs. However, for simple table and data access it works great. And its portable, which is a plus.
PHPJabberClass is an effort to create a Plain PHP method of connecting to jabber services. The implementation has it's limitations, but lets try and see how far we can go.
Python XMPP package for developement of Jabber clients, components and servers. It is based on fully-featured XML parser/library (libxml2) so it has xpath, proper namespace support, etc.
Rabbit is an intelligent framework for programming Jabber components in the Ruby programming language. Its goal is to create a framework that is parser independent,(can utilize multiple parsers with a preferred parser of rexml) allowing for easy development within Ruby.
This is designed to be a very minimal .Net library written in C#. It's preliminary for now, but still works great.
So far the following is supported:
Stream connection
Hashing
Packet generation
As the name implies, the library is shallow and not intended to be all encompassing. In order to generate tight code/projects, you will need to do the XMPP specifics yourself.
In the future the ability may be added for higher abstracted classes, but for now, the main intent is to create a good base to start from.
This is the XCD development environment. These files are required to develop applications for XCD. There is also HTML documentation for the XCD API (c++ class docu) available here.
This is a Perl implementation of the xdb namespace (is this the correct term?). This package should work with any Perl DBI compatible SQL database server. Features include support for the jabber:iq:roster, jabber:x:offline, jabber:iq:filter, jabber:iq:last, jabber:iq:auth, jabber:iq:register, and vcard-temp name spaces.
Yet another Jabber API for XMPP communications. Manages a persistent connection between an XMPP endpoint and a Jabber server. Designed primarily for writing Jabber components it is very easy to use, memory and processor efficient, extensible, and thread safe to enable multithreaded server designs.