Open Realtime Our Projects as Development platforms

Discover how you can use our products as a platform to launch your idea!

XMPP

XMPP logo

At the core of most of our projects lies XMPP. XMPP is open, mature, flexible and extensible, making it the protocol of choice for real-time communications over the Internet. It enables the reliable transport of structured data between individuals or applications. The XMPP Standards Foundation manages the development of the XMPP protocols.

Numerous mission-critical business applications use XMPP, including chat and IM, network management and financial trading - and so could yours. With inherent security features and support for cross-domain server federation, XMPP is more than able to meet the needs of the most demanding environments.

You can find more information on XMPP in our whitepaper called "XMPP: The Protocol for Open, Extensible Instant Messaging" or at the website of the XMPP Standards Foundation.

Client-oriented Development

Smack is an Open Source XMPP client library for instant messaging and presence. A library for Android and Java, it can be embedded into your applications to create anything from a full XMPP client to simple XMPP integrations such as sending notification messages and presence-enabling devices.

Smack is modular by design, allowing developers to pick and choose what functionality they want to include in their application. Through this mechanism, alternative implementations are made available for some functionality, allowing for the best possible fit in your environment. Furthermore, many Smack modules can be replaced by custom implementations: the modular design allows you to tailor Smack to your needs.

Server-oriented Development

Our Openfire server is a real time collaboration (RTC) server licensed under the open source Apache License. Not only can it act as a Turn-key IM solution, it also forms a quite capable development platform.

Many organisations have launched their proprietary instant messaging solution based on the Openfire platform. This often starts with using Openfire as an off-the-shelf component, that is used by purpose-built clients. Openfire's exceptional extensibility, with fully customizable authentication, group, user and roster providers, a powerful plugin architecture and excellent protocol support allow for quick and easy server-sided implementations of new features and functionality. Its REST API is another common source of focus for integration.

With its embedded webserver, flexible plugin infrastructure, rich database support and support for features like Publish/Subscribe, Openfire is capable of moving beyond the traditional instant messaging space. If your product depends on reliable exchange of structured data (which could range from chat messages to IOT-like use-cases), Openfire may offer be good fit to your needs. Read, for example, this article on creating a live network graphing solution, using XMPP and Openfire.

Mature & Reliable

Most of our client and server-sided platforms have a history that go back two decades. It is software that stood the test of time. It has been proven in the field to be secure and reliable, and actively maintained by an enthusiastic community of professional software developers.

Professional Support

Do you seek help with your project? Find professional assistance for Openfire, Smack, Spark or any of our other projects in our directory of service providers!

Join the Community!

The above only scratches the surface of what our projects can offer. We'd love to engage with you on your ideas.

You can post in our public forum or join our live chat room to ask questions or provide feedback, or just to say hi! We are excited to meet you!