[17 total ]
Pidgin is an instant messaging program for Windows, Linux, BSD, and other Unixes. You can talk to your friends using AIM, ICQ, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, QQ, Lotus Sametime, SILC, SIMPLE
... [More]
, and Zephyr.
Pidgin can log in to multiple accounts on multiple IM networks simultaneously. This means that you can be chatting with friends on AIM, talking to a friend on Yahoo Messenger, and sitting in an IRC channel all at the same time.
Pidgin supports many features of the various networks, such as file transfer, away messages, and typing notification. It also goes beyond that and provides many unique features.
[Previously known as "Gaim".] [Less]
Unified OS X instant messaging platform
Kopete is a flexible and extendable multiple protocol instant messaging system designed as a plugin-based system. All protocols are plugins and allow modular installation, configuration, and usage without the main application knowing anything about
... [More]
the plugin being loaded. The goal of Kopete is to provide users with a standard and easy to use interface between all of their instant messaging systems, but at the same time also providing developers with the ease of writing plugins to support a new protocol. The core Kopete development team provides a handful of plugins that most users can use, in addition to templates for new developers to base a plugin on. [Less]
Psi is a leading instant messaging / real-time communications client for the Jabber network (using the XMPP protocol). It is cross platform, available for Windows, Mac OS X and X11 (Linux, BSD, Solaris etc.) platforms. It uses the Qt library.
It
... [More]
aims to be (and is famous for being) standards compliant and stable. It is also at the cutting edge of XMPP development, with several of the authors very actively involved in the XMPP standards extension process. [Less]
ECF is a framework for building communications functions into Eclipse-based tools and applications. It can be used to create other plugins, tools, or full applications that require asynchronous point-to-point or publish-and-subscribe messaging.
... [More]
ECF is also a small set of applications for real-time developer communication, including instant messaging, file sharing, and real-time collaboration. [Less]
Tkabber is a client for the Jabber instant messaging system. It's writen in Tcl/Tk, and works on many platforms (tested on Linux, FreeBSD, NetBSD, Solaris, MacOS X and Windows 98/2000/XP).
Coccinella is a free and open-source cross-platform communication tool with a built-in whiteboard for improved collaboration with other people.
Galaxium is an instant messenger application designed for the GNOME desktop. It will allow you to connect to MSN (and other protocols through the use of addins) to communicate with your family, friends and co-workers! It is a cross-platform
... [More]
application that uses the Mono and GTK# toolkits for the user interface and protocol handlers. Several plugins are also in the works to bring advanced features like Adium Theme support. [Less]
agsXMPP is a SDK for the eXtensible Messaging and Presence Protocol (XMPP) protocol written in managed C# dedicated to .NET and Mono technologies. The SDK is released as open source under a dual license.
modification of Bombus, midp mobile jabber client
JMeeting is a next generation type of business or personal meeting. JMeeting will have audio, video and chat conferencing easily set up and viewable. JMeeting will be able to share and create presentations. During the meeting you can click present
... [More]
and it will present the presentation or document full screen to all users with a red laser to show important points. [Less]
Java Instant Message (IM) Library, Client and Tools.
Flexible framework to design your own IM client or bots. Supports AIM, ICQ, Yahoo, MSN, Jabber, SMS.
Fully functional GUI with spell checking and a lot more. Includes a web interface for remote/cell access.
Pandion is an open source instant messenger. Designed to be secure, easy and fun to use. Pandion is also compliant with the open standard XMPP (aka Jabber).
A implementation of a XMPP Client using C#, Windows Forms and the Composite UI Application Block.
Lightr is an XMPP and BOSH client written in object-oriented PHP5. It is intended to be run on-interval by an AJAX-enabled frontend and utilizes the CURL library to handle connections with a BOSH server.
MiniIM is messaging client for jabber/xmpp protocol.
UPDATE: http://yeti-factory.org/2008/2/28/sleeping-mongrel-handlers May be of interest to people who want to further research the effect of a bulk of sleeping mongrel handlers on their server. In testing, the Rails app showed to still be responsive
... [More]
while the threads were sleeping (granted, the trivial code). More anecdotal production use notes are still required, tho. Also: in the testing, the server showed itself to eventually reach an error condition with "too many open files" caused by the number of sleeping threads. This was at the 200 simultaneous threads point.
can has chat is a plugin for Ruby on Rails that allows you to easily plugin messaging functionality to your app using XMPP4R. The plugin uses a separate dRuby server to receive chat events, and can optionally use a provided Mongrel handler script to use pseudo-server-push style communication that eases the load that server polling (also supported) would cause.
can has chat requires the JSON and XMPP4R gems, and a working Jabber server (http://www.ejabberd.im/, http://www.igniterealtime.org/projects/openfire/index.jsp). Use of the server-push script requires Mongrel. Chats with users of non-Jabber transports requires your Jabber server to be configured with transports for those networks, as well as a valid username and password for each chatter on that network. If you wish to use anonymous jabber authentication, you'll need to use the trunk version of XMPP4R.
To install:
script/plugin install http://canhaschat.googlecode.com/svn/trunk/canhaschat Example code:
Model:
class ChattyObject < ActiveRecord::Base
can_has_chat :namespace => "My Multi-IM App",
:transports => {
:aim => :get_aim_nick,
:icq => [:get_icq_nick],
:yahoo => [:get_yahoo_nick, :get_yahoo_password]
}
# methods
endView file:
<%= wait_for_messages(:url=>"/mychats/push?chat_id=#{@chat_id}") %>
<% for_new_messages do |msg| %>
<%= msg.timestamp %>: [<%= msg.from %>] <%= msg.message %>
<% end %>Controller:
class ChatController < Application
def chat()
@chat_user = ChattyObject.find_by_id(params[:id])
hash_of_transport_passwords_not_in_db = {
:aim => "someaimpassword",
:icq => "someicqpassword"
}
@chat_id = @chat_user.start_chat("my_jabber_password", hash_of_transport_passwords_not_in_db)
end
endMore usage examples and documentation are available in the project README.
can has chat was initially created by the Indianapolis Star (http://www.indystar.com/, http://www.indy.com/) and has been released under the MIT License. [Less]