awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
igniterealtime avatar

igniterealtime/Openfire

0
View on GitHub↗
2,999 stars·1,401 forks·Java·apache-2.0·43 viewsigniterealtime.org/projects/openfire↗

Openfire

Openfire is an XMPP communication server and enterprise messaging platform designed for real-time collaboration. It serves as a communication hub providing instant messaging, presence tracking, and multi-user chat capabilities for organizational use.

The server supports federated network routing via an XMPP federation gateway, allowing users across different domains to exchange messages. It is designed for high availability through server node clustering and multi-node synchronization to balance client traffic and ensure continuous uptime.

The platform integrates with external directory services and custom identity providers for automated user and group synchronization. Its capability surface includes audio and video conferencing, STUN and TURN services for network traversal, and a plugin-based architecture for adding custom functionality.

Administrative control is provided through APIs for user account management and presence monitoring, while network security is handled via TLS encryption for socket connections.

Features

  • Self-Hosted Collaboration Servers - Provides a self-hosted enterprise environment for organizational voice, video, and text communication with centralized control.
  • Enterprise Messaging Servers - Ships as a centralized enterprise communication hub integrating real-time messaging, presence tracking, and conferencing.
  • Messaging Server Clustering - Implements server node clustering and multi-node synchronization to ensure continuous uptime and balance client traffic.
  • High Availability Clustering - Coordinates server nodes in a cluster to ensure high availability and session data synchronization.
  • High Availability Clusters - Utilizes high availability clusters to scale the communication server across multiple nodes for fault tolerance.
  • Chat Server Platforms - Provides a platform for hosting large-scale group conversations and real-time multi-user collaboration.
  • Real-Time Communication Systems - Acts as a communication hub for routing voice and video streams and coordinating media conferencing.
  • XMPP Communication Systems - Implements the XMPP protocol to provide a self-hosted server for instant messaging, presence, and contact management.
  • XMPP Federation - Supports federated network routing via an XMPP federation gateway to link independent messaging domains.
  • Load Balancers - Distributes network traffic across multiple server instances to optimize resource use and ensure high availability.
  • Client Connection Distribution - Balances client traffic across cluster nodes internally to support thousands of concurrent users.
  • Message Routing - Uses the XMPP protocol to route messages between users across different domains and network nodes.
  • Inter-Domain Routing - Implements XMPP federation to route communication traffic between different administrative domains.
  • Real-Time Messaging - Provides a scalable infrastructure for instant data exchange using WebSockets and persistent connections.
  • Corporate Directory Synchronizations - Synchronizes user accounts and group definitions from external corporate directory services.
  • Directory Service Integrations - Integrates with external LDAP and custom directory services to synchronize user and group identity data.
  • Identity Provider Integrations - Supports integration with custom and external identity providers for automated user management.
  • TLS Traffic Encryption - Secures all real-time communication by wrapping TCP socket connections in a TLS encryption layer.
  • XMPP Federation Gateways - Provides an XMPP federation gateway to route communication traffic across different administrative domains.
  • Video Conferencing Software - Provides integrated self-hosted audio and video conferencing solutions for group collaboration.
  • Websocket Connection Managers - Supports persistent WebSocket connections between browser clients and the server for real-time data exchange.
  • STUN/TURN Traversal Services - Provides STUN and TURN services to bypass firewalls for peer-to-peer audio and video streams.
  • STUN/TURN Relays - Provides STUN and TURN services to help clients bypass firewalls for peer-to-peer audio and video streams.
  • Secure Socket Wrappers - Secures real-time socket connections by wrapping TCP traffic in TLS encryption.
  • XMPP Protocol Gateways - Translates browser-based WebSocket connections into standard XMPP protocol messages for real-time exchange.
  • Extensible Server Architectures - A plugin and extension interface allowing the addition of custom functionality to the collaboration server.
  • Plugin-Based Architectures - Features a modular architecture that allows adding custom functionality via external plugins.
  • Account Management APIs - Provides programmatic API endpoints for administering user accounts and identity properties.
  • Presence Monitoring APIs - Provides a web-accessible HTTP API for external monitoring of user availability and presence status.
  • Chat And Messaging - Listed in the “Chat And Messaging” section of the Awesome Selfhosted awesome list.
  • Communication Platforms - XMPP server for real-time communication.
  • XMPP Servers - Real-time collaboration server for XMPP-based messaging.

Star history

Star history chart for igniterealtime/openfireStar history chart for igniterealtime/openfire

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does igniterealtime/openfire do?

Openfire is an XMPP communication server and enterprise messaging platform designed for real-time collaboration. It serves as a communication hub providing instant messaging, presence tracking, and multi-user chat capabilities for organizational use.

What are the main features of igniterealtime/openfire?

The main features of igniterealtime/openfire are: Self-Hosted Collaboration Servers, Enterprise Messaging Servers, Messaging Server Clustering, High Availability Clustering, High Availability Clusters, Chat Server Platforms, Real-Time Communication Systems, XMPP Communication Systems.

Which projects share features with igniterealtime/openfire?

Projects with overlapping indexed features include: processone/ejabberd — ejabberd is a multi-protocol communication gateway and scalable server that implements XMPP for instant messaging and… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… conversejs/converse.js — Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with… killbill/killbill — Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and… apache/tomcat — Apache Tomcat is an open-source implementation of the Jakarta Servlet, Pages, Expression Language, and WebSocket… bitwarden/android — This project is an Android password manager application that provides an end-to-end encrypted vault for storing and…

Projects sharing features with Openfire

These projects share indexed features with Openfire. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • processone/ejabberdprocessone avatar

    processone/ejabberd

    6,692View on GitHub↗

    ejabberd is a multi-protocol communication gateway and scalable server that implements XMPP for instant messaging and presence. It serves as a federated messaging platform, enabling interoperable communication and user discovery between different remote servers. The project functions as an MQTT message broker for lightweight IoT device communication and a SIP signaling server for managing voice and multimedia signaling traffic. It allows for the hosting of multiple domains on a single instance using virtual hosting to isolate configurations and prevent username conflicts. The system provides

    Erlangchatejabberderlang
    View on GitHub↗6,692
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
  • conversejs/converse.jsconversejs avatar

    conversejs/converse.js

    3,265View on GitHub↗

    Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with XMPP servers using standard XML stanzas over WebSocket or BOSH transports, and provides end-to-end encryption through the OMEMO protocol with double ratchet algorithm and X3DH key exchange. The client is built on a plugin-based architecture that allows extending core functionality at runtime without modifying the client itself, and uses a DOM-based rendering approach with an event-driven message bus for internal coordination. The client manages message history through XEP-0313 Me

    JavaScriptchatjabberlit
    View on GitHub↗3,265
  • killbill/killbillkillbill avatar

    killbill/killbill

    5,343View on GitHub↗

    Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and automated payment collection. It functions as a multi-tenant billing infrastructure, providing isolated environments for different organizational entities through a dedicated API. The system is distinguished by a plugin-based extension framework that allows for the integration of third-party payment gateways and custom business logic. It includes a payment gateway orchestrator to handle transactions and refunds, as well as a revenue recognition system to allocate contract rev

    Javabillingkillbillpayments
    View on GitHub↗5,343
Compare all 30 related projects→