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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·8 vues

XMPPFramework

XMPPFramework est un framework de communication Objective-C et une bibliothèque réseau utilisée pour construire des applications de messagerie instantanée pour Mac et iOS. Il fournit une fondation programmatique pour implémenter des clients XMPP, gérer l'échange de messages en temps réel et traiter des flux XML structurés entre les endpoints réseau.

Le framework dispose d'une architecture de plugin modulaire et d'un système d'extension qui permet l'intégration de capacités de communication personnalisées et d'extensions de protocole dans le flux de données. Il se distingue par une prise en charge spécialisée du chiffrement de bout en bout OMEMO et un système de récupération de connexion basé sur l'état qui restaure automatiquement les sessions après des déconnexions accidentelles.

Le projet couvre un large éventail de primitives de communication, incluant la coordination de chat multi-utilisateurs, la gestion des contacts basée sur la liste de présence et les mécanismes de publication-abonnement pour le streaming de mises à jour de données. Il inclut également des utilitaires pour la gestion des profils utilisateur, le suivi de la livraison des messages, l'intégration des notifications push et les transferts de fichiers HTTP.

La bibliothèque fournit une configuration de journalisation granulaire pour filtrer la sortie par sévérité ou source et la diriger vers des destinations personnalisées.

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.

Historique des stars

Graphique de l'historique des stars pour robbiehanson/xmppframeworkGraphique de l'historique des stars pour robbiehanson/xmppframework

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait robbiehanson/xmppframework ?

XMPPFramework est un framework de communication Objective-C et une bibliothèque réseau utilisée pour construire des applications de messagerie instantanée pour Mac et iOS. Il fournit une fondation programmatique pour implémenter des clients XMPP, gérer l'échange de messages en temps réel et traiter des flux XML structurés entre les endpoints réseau.

Quelles sont les fonctionnalités principales de robbiehanson/xmppframework ?

Les fonctionnalités principales de robbiehanson/xmppframework sont : XMPP Communication Systems, IRC and XMPP Chat Clients, Stream Processors, IRC and XMPP Protocol Implementations, Protocol Extensions, XML Processing, Framework Capability Extensions, Presence Tracking.

Quelles sont les alternatives open-source à robbiehanson/xmppframework ?

Les alternatives open-source à robbiehanson/xmppframework incluent : 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… open62541/open62541 — open62541 is an open-source implementation of the OPC Unified Architecture standard, providing a complete stack for… jackjiang2011/mobileimsdk — MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across… permissionlesstech/bitchat-android — BitChat Android is a decentralized peer-to-peer messenger that enables communication over Bluetooth mesh networks…

Alternatives open source à XMPPFramework

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec XMPPFramework.
  • conversejs/converse.jsAvatar de conversejs

    conversejs/converse.js

    3,265Voir sur 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
    Voir sur GitHub↗3,265
  • supabase/realtimeAvatar de supabase

    supabase/realtime

    7,488Voir sur 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
    Voir sur GitHub↗7,488
  • yakyak/yakyakAvatar de yakyak

    yakyak/yakyak

    3,759Voir sur 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
    Voir sur GitHub↗3,759
  • jackjiang2011/mobileimsdkAvatar de JackJiang2011

    JackJiang2011/MobileIMSDK

    6,064Voir sur GitHub↗

    MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across iOS, Android, Java, HarmonyOS, and web platforms. At its core, it offers a unified communication layer that transparently supports UDP, TCP, and WebSocket transports, enabling developers to send and receive messages without managing protocol differences or connection state. The framework includes an automatic reconnection engine that detects network outages and restores connections without manual intervention, with built-in message retransmission and deduplication to guarantee exa

    Objective-Charmonyos-nexthtml5im
    Voir sur GitHub↗6,064
  • Voir les 30 alternatives à XMPPFramework→