4

I want to create my own IM and I'm searching an open-source IM APIs. What do you think is the best open-source IM APIs. And what good front end to use?

Thanks.

Chris W. Rea
  • 5,430
  • 41
  • 58
domlao
  • 15,663
  • 34
  • 95
  • 134

7 Answers7

9

If you are looking into making a client, check out libpurple. This is what pidgin and many other IM clients use to access multiple IM networks.

http://developer.pidgin.im/wiki/WhatIsLibpurple

If you are just worried about one IM network, the easiest one to work with would be Jabber because it is an open sourced protocol

http://www.jabber.org/

linusthe3rd
  • 3,455
  • 3
  • 28
  • 43
5

XMPP... lots of documentation, libraries and so on. http://xmpp.org

liori
  • 40,917
  • 13
  • 78
  • 105
  • 1
    I believe XMPP is just an IM protocol. Jabber is an implementation of the XMPP protocol. – zooropa Oct 20 '09 at 12:17
  • 1
    Nope. XMPP used to be named "Jabber", and some documents still mention the old name. Now it is assumed that if you talk about "Jabber", you talk about the old pre-XMPP-1.0 version of the protocol. – liori Oct 20 '09 at 13:58
2

Just to be comprehensive, telepathy is a rather good competitor to libpurple. It's secure, modular and robust.

LiraNuna
  • 64,916
  • 15
  • 117
  • 140
2

You can use QXmpp. It is a free (LGPL) XMPP client library written in C++ and Qt. It's light and simple to use.

Project page: http://code.google.com/p/qxmpp

Manjeet Dahiya
  • 485
  • 1
  • 4
  • 15
1

If you're interested in the OSCAR protocol (AIM), check out Open AIM. They have documentation on custom clients for C++/C#/Java as well as how to access Web AIM.

ahawker
  • 3,306
  • 24
  • 23
1

If you need server side to support IM, use OpenSIPS. For client side, pidgin and libPurple.

Cătălin Pitiș
  • 14,123
  • 2
  • 39
  • 62
0

You can use Kik API to build your instant messaging mobile apps on top of Kik Messenger. This API lets your app to reliably transfer and store rich content and files between different mobile users using Kik's own transport and infrastructure. It is available on Android and iPhone and, in simple scenarios, can be integrated into your app with about 5 lines of code. There is more info here: http://www.kik.com/dev

Disclaimer: I'm one of the developers behind Kik API :)

Yuriy
  • 176
  • 1
  • 8