Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Communication
Go
Dive right into Tinode, an instant messaging platform that’s got something for everyone. Picture a world where your chats aren’t locked into walled gardens like WhatsApp or Telegram. That’s what Tinode brings to the table—an open-source alternative aiming to break down those barriers and make messaging more free and accessible. Rooted in Go (often referred to as Golang by the cool kids), Tinode’s backend is solid and efficient. Full disclosure: it’s still in beta, so you might stumble upon a few bugs, but it’s feature-complete and plenty stable for most uses. You’ve got clients for Android written in Java, iOS in Swift, and a web app powered by React.js. If you’re a programmer, you’ll appreciate the gRPC support across a multitude of languages like C++, Node.js, Python, and more. Communicating over JSON via WebSocket—or protobuf with gRPC—means you're covered no matter how you like to roll. Now, one thing to keep in mind is Tinode isn’t XMPP. If you’re thinking it’s another Jabber alternative, hit the brakes. Tinode is designed to be a modern replacement for XMPP with a focus on mobile messaging. It’s like the open-source sibling of WhatsApp or Telegram but built with newer tech and aiming at achieving the decentralized messaging dream that XMPP couldn’t quite deliver on. So, what can you do with Tinode? A ton, really. From one-on-one chats and group messaging to voice and video calls, it’s feature-packed. Create channels with unlimited read-only subscribers, sync chats across all devices, enjoy rich message formatting, and even use chatbots. Managing permissions and blocking unwanted communication are a breeze thanks to granular access controls. The server-side features also support custom authentication, and for the developers among you, it’s all extendable with plugins. Performance? You betcha. Tinode is built to scale with sharded clustering and failover, and it supports multiple storage options, including Amazon S3. You’re also not boxed into a single database backend, with options like MySQL, PostgreSQL, MongoDB, and RethinkDB. Getting started is easy with general or Docker-specific instructions available. Need help? The project’s got a community on Google Groups, plenty of documentation, and even commercial support options. You can take it for a spin on the public service available or test it out in a sandboxed environment. Want to pitch in? You’re in luck. Whether it’s spreading the word, contributing code, reporting bugs, or translating the app into another language, there are many ways to get involved. If you’re a UI/UX aficionado, there’s room for improvement on that front too. Finally, if you're interested in seeing Tinode in action, check out the available web, Android, and iOS apps. For a hands-on demo, log into the sandbox environment with users like Alice or Bob and explore how Tinode can become an indispensable part of your communication toolkit. In short, Tinode is shaking things up in the messaging world, making it more open, decentralized, and feature-rich, all while being extremely developer-friendly. So whether you're a tech enthusiast or just someone looking for a more liberated messaging experience, Tinode is worth checking out.