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
robbiehanson avatar

robbiehanson/XMPPFramework

0
View on GitHub↗
5,888 stars·2,061 forks·Objective-C·23 views

XMPPFramework

XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging applications for Mac and iOS. It provides a programmatic foundation for implementing XMPP clients, managing real-time message exchange, and processing structured XML streams between network endpoints.

The framework features a modular plugin architecture and extension system that allows for the integration of custom communication capabilities and protocol extensions into the data stream. It distinguishes itself with specialized support for OMEMO end-to-end encryption and a state-based connection recovery system that automatically restores sessions after accidental disconnections.

The project covers a broad range of communication primitives, including multi-user chat coordination, roster-based contact management, and publish-subscribe mechanisms for streaming data updates. It also includes utilities for user profile management, message delivery tracking, push notification integration, and HTTP file transfers.

The library provides granular logging configuration to filter output by severity or source and direct it to custom destinations.

Features

  • XMPP Communication Systems - Provides a comprehensive Objective-C framework for implementing XMPP-based instant messaging clients on Apple platforms.
  • IRC and XMPP Chat Clients - Provides a programmatic foundation for building XMPP-based instant messaging clients on Mac and iOS.
  • Stream Processors - Implements a system for reading and writing structured XML data to maintain active communication channels.
  • IRC and XMPP Protocol Implementations - Provides the core programmatic implementation of the XMPP protocol for building messaging clients.
  • Protocol Extensions - Supports adding custom features and modular plugins to expand XMPP communication capabilities.
  • XML Processing - Provides utilities for reading and writing structured XML streams required for protocol exchange.
  • Framework Capability Extensions - Provides a pluggable module system for adding custom operational capabilities to the framework.
  • Presence Tracking - Implements real-time broadcasting of online and offline availability states for users across the network.
  • Presence Broadcasters - Implements real-time broadcasting of user availability and activity status across the network.
  • Multi-User Chat Room Managers - Coordinates multi-user chat rooms, allowing group communication and membership management.
  • Real-time Messaging - Provides the foundation for real-time message exchange and communication between users via the XMPP protocol.
  • Stream Management Protocols - Implements XMPP stream management protocols to ensure reliable delivery of messages and presence updates.
  • Roster Management - Provides a directory system for maintaining user contacts and tracking network connections using standardized roster formats.
  • Roster Management Systems - Provides tools for managing user identities and relationships via standardized contact rosters.
  • Custom Protocol Extensions - Offers a modular architecture for integrating specific communication feature sets into the protocol.
  • Networking Libraries - Serves as an Objective-C library for handling XML streams and network connections on Apple platforms.
  • Presence Synchronization - Broadcasts and tracks the online status and activity of users in real time.
  • Publish-Subscribe Systems - Provides a publish-subscribe architecture for streaming data updates from specific nodes to registered listeners.
  • PubSub Messaging Systems - Implements a system for distributing real-time data updates using publish-subscribe patterns over the XMPP protocol.
  • XML-Based Remote Protocols - Processes continuous XML streams for structured data exchange between network endpoints.
  • Modular Plugin Architectures - Provides an architectural framework for extending the communication stream via pluggable modules.
  • Apple Push Notification Integrations - Integrates with Apple Push Notification services to alert users of new messages on iOS and macOS.
  • Client Implementations - Allows users to join and participate in multi-user chat rooms for simultaneous group communication.
  • Group Chat Administration - Provides tools for programmatically managing group memberships and coordination within shared chat rooms.
  • Connection State Recovery - Automatically restores sessions and synchronizes missed state after accidental network disconnections.
  • Automatic Connection Restoration - Features a state-based connection recovery system that automatically restores messaging sessions after accidental disconnections.
  • End-to-End Encrypted Messaging Frameworks - Implements end-to-end encryption and push notification support for secure mobile messaging.
  • End-to-End Encryption Protocols - Implements the OMEMO protocol to provide end-to-end encryption for private conversations.
  • PubSub Implementations - Implements a publish-subscribe model for streaming data updates to registered listeners.
  • XMPP Message Archive Retrievals - Retrieves past messages from XMPP servers to synchronize conversation history across devices.
  • Messaging Frameworks - Communication framework for XMPP protocol.
  • Messaging UI - Objective-C XMPP framework for real-time messaging.

Star history

Star history chart for robbiehanson/xmppframeworkStar history chart for robbiehanson/xmppframework

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 robbiehanson/xmppframework do?

XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging applications for Mac and iOS. It provides a programmatic foundation for implementing XMPP clients, managing real-time message exchange, and processing structured XML streams between network endpoints.

What are the main features of robbiehanson/xmppframework?

The main features of robbiehanson/xmppframework are: XMPP Communication Systems, IRC and XMPP Chat Clients, Stream Processors, IRC and XMPP Protocol Implementations, Protocol Extensions, XML Processing, Framework Capability Extensions, Presence Tracking.

Which projects share features with robbiehanson/xmppframework?

Projects with overlapping indexed features include: conversejs/converse.js — Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with… supabase/realtime — Realtime is a real-time data distribution and synchronization engine that enables applications to stream database… yakyak/yakyak — Yakyak is a cross-platform chat application and native desktop client designed for sending and receiving real-time… jackjiang2011/mobileimsdk — MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across… open62541/open62541 — open62541 is an open-source implementation of the OPC Unified Architecture standard, providing a complete stack for… permissionlesstech/bitchat-android — BitChat Android is a decentralized peer-to-peer messenger that enables communication over Bluetooth mesh networks…

Projects sharing features with XMPPFramework

These projects share indexed features with XMPPFramework. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • supabase/realtimesupabase avatar

    supabase/realtime

    7,488View on GitHub↗

    Realtime is a real-time data distribution and synchronization engine that enables applications to stream database changes and coordinate state between clients. It functions as a synchronization layer that monitors database write-ahead logs to provide change data capture and pushes updates to authorized clients via WebSockets. The project features a real-time presence server for tracking the online status of active users and a broadcast service for sending ephemeral messages without database persistence. It organizes communication through channel-based message routing and uses a structured JSO

    Elixircdcchange-data-capturecrdt
    View on GitHub↗7,488
  • yakyak/yakyakyakyak avatar

    yakyak/yakyak

    3,759View on GitHub↗

    Yakyak is a cross-platform chat application and native desktop client designed for sending and receiving real-time messages and media via the Google Hangouts protocol. It is bundled as a native installer compatible with multiple operating systems and hardware architectures. The application functions as a multi-language communication tool with a localized user interface to support users across different global regions. It includes a real-time presence manager that synchronizes typing indicators and active client status. The platform covers conversation management, native system notifications

    CoffeeScript
    View on GitHub↗3,759
  • open62541/open62541open62541 avatar

    open62541/open62541

    3,033View on GitHub↗

    open62541 is an open-source implementation of the OPC Unified Architecture standard, providing a complete stack for industrial automation and data exchange. It functions as both an OPC UA server and client, enabling the creation of an object-oriented address space to model physical industrial assets and their relationships. The project is designed for versatility across diverse hardware, offering a C99 library that can be deployed to both cloud servers and resource-constrained embedded environments. It distinguishes itself through a pluggable network layer and interface-based security backend

    Ccclientiec-62541
    View on GitHub↗3,033
  • Compare all 30 related projects→