Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Botkit | 11,137 | 1,920 | 152 | 3 months ago | 85 | March 23, 2022 | 42 | mit | TypeScript | |
Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms. | ||||||||||
Chat | 10,767 | 1 | 2 days ago | 159 | July 07, 2023 | 32 | gpl-3.0 | Go | ||
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots | ||||||||||
Bottender | 4,082 | 38 | 23 | 6 months ago | 215 | November 10, 2021 | 72 | mit | TypeScript | |
⚡️ A framework for building conversational user interfaces. | ||||||||||
Messaging Apis | 1,871 | 49 | 22 | 8 months ago | 37 | January 11, 2021 | 11 | mit | TypeScript | |
Messaging APIs for multi-platform | ||||||||||
Tmi.js | 1,468 | 427 | 88 | 2 months ago | 61 | July 05, 2022 | 32 | mit | JavaScript | |
💬 Javascript library for the Twitch Messaging Interface. (Twitch.tv) | ||||||||||
Integrations | 725 | 4 | 26 | 6 years ago | 7 | July 01, 2017 | 30 | agpl-3.0 | JavaScript | |
Connect your App to Multiple Messaging Channels with the W3C Open standard. | ||||||||||
Stealth | 555 | 7 | 7 | 3 months ago | 40 | March 29, 2022 | 17 | mit | Ruby | |
An open source Ruby framework for text and voice chatbots. 🤖 | ||||||||||
Botonic | 399 | 1 | 5 | 12 hours ago | 106 | September 22, 2022 | 52 | mit | TypeScript | |
Build chatbots and conversational experiences using React | ||||||||||
Awesome Chatbot | 224 | 5 years ago | 2 | |||||||
A collection of awesome things regarding chat bots | ||||||||||
Swiftychat | 210 | 23 days ago | 3 | apache-2.0 | Swift | |||||
SwiftUI Chat UI (Client) Framework & Documentation to get started! |
Instant messaging server. Backend in pure Go (license GPL 3.0), client-side binding in Java, Javascript, and Swift, as well as gRPC client support for C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C, etc. (license Apache 2.0). Wire transport is JSON over websocket (long polling is also available) for custom bindings, or protobuf with gRPC.
Tinode is not XMPP/Jabber. It is not compatible with XMPP. It's meant as a replacement for XMPP. On the surface, it's a lot like open source WhatsApp or Telegram.
This is beta-quality software: feature-complete and stable but probably with a few bugs or missing features. Follow instructions to install and run or use one of the cloud services below. Read API documentation.
The promise of XMPP was to deliver federated instant messaging: anyone would be able to spin up an IM server capable of exchanging messages with any other XMPP server in the world. Unfortunately, XMPP never delivered on this promise. Instant messengers are still a bunch of incompatible walled gardens, similar to what AoL of the late 1990s was to the open Internet.
The goal of this project is to deliver on XMPP's original vision: create a modern open platform for federated instant messaging with an emphasis on mobile communication. A secondary goal is to create a decentralized IM platform that is much harder to track and block by the governments.
An explicit NON-goal: we are not building yet another Slack replacement.
See general instructions or docker-specific instructions.
tinode.conf
file.A public Tinode service is available. You can use it just like any other instant messenger. Keep in mind that demo accounts present in sandbox are not available in the public service. You must register an account using valid email in order to use the service.
TinodeWeb, a single page web app, is available at https://web.tinode.co/ (source). See screenshots below.
Tinode for Android a.k.a Tindroid is stable and functional (source). See the screenshots below. A debug APK is also provided for convenience.
Tinode for iOS a.k.a. Tinodios is stable and functional (source). See the screenshots below.
A sandboxed demo service is available at https://sandbox.tinode.co/.
Log in as one of alice
, bob
, carol
, dave
, frank
. Password is <login>123
, e.g. login for alice
is alice123
. You can discover other users by email or phone by prefixing them with email:
or tel:
respectively. Emails are <login>@example.com
, e.g. [email protected]
, phones are +17025550001
through +17025550009
.
When you register a new account you are asked for an email address to send validation code to. For demo purposes you may use 123456
as a universal validation code. The code you get in the email is also valid.
User not found or offline
means the server was reset while you were connected. If you see it on the web, reload and relogin. On Android log out and re-login. If the database was changed, delete the app then reinstall.Tino
is a basic chatbot which responds with a random quote to any message.123456
as a verification code. Remove line "debug_response": "123456"
from tinode.conf
to disable this option.All client software has support for internationalization. The following translations are provided:
Language | Server | Webapp | Android | iOS |
---|---|---|---|---|
English | ✓ | ✓ | ✓ | ✓ |
Chinese (simplified) | ✓ | ✓ | ✓ | ✓ |
Chinese (traditional) | ✓ | ✓ | ✓ | |
French | ✓ | ✓ | ✓ | |
German | ✓ | ✓ | ||
Hindi | ✓ | |||
Korean | ✓ | ✓ | ||
Portugese | ✓ | ✓ | ||
Romanian | ✓ | ✓ | ||
Russian | ✓ | ✓ | ✓ | ✓ |
Spanish | ✓ | ✓ | ✓ | ✓ |
Ukrainian | ✓ | ✓ | ✓ | ✓ |
Vietnamese | ✓ |
More translations are welcome. In addition to languages listed above, particularly interested in Arabic, Bengali, Indonesian, Urdu, Japanese, Turkish, Persian.
Words 'chat' and 'instant messaging' in Chinese, Russian, Persian and a few other languages.