{"repo":"FluuxIO/go-xmpp","free":true,"listed":false,"github":"https://github.com/FluuxIO/go-xmpp","clone":"git clone https://github.com/FluuxIO/go-xmpp.git","description":"Native Go XMPP library","language":"Go","stars":337,"topics":["xmpp","xmpp-library","chat","iot","go","golang"],"license":"BSD-3-Clause","category":"chat-messaging","readme_excerpt":"Fluux XMPP Fluux XMPP is a Go XMPP library, focusing on simplicity, simple automation, and IoT. The goal is to make simple to write simple XMPP clients and components: - For automation (like for example monitoring of an XMPP service), - For building connected \"things\" by plugging them on an XMPP server, - For writing simple chatbot to control a service or a thing, - For writing XMPP servers components. The library is designed to have minimal dependencies. Currently it requires at least Go 1.13. Configuration and connection Allowing Insecure TLS connection during development It is not recommended to disable the check for domain name and certificate chain. Doing so would open your client to man-in-the-middle attacks. However, in development, XMPP servers often use self-signed certificates. In that situation, it is better to add the root CA that signed the certificate to your trusted list of root CA. It avoids changing the code and limit the risk of shipping an insecure client to production. That said, if you really want to allow your client to trust any TLS certificate, you can customize Go standard tls.Config and set it in Config struct. Here is an example code to configure a client to allow connecting to a server with self-signed certificate. Note the InsecureSkipVerify option. When using this tls.Config option, all the checks on the certificate are skipped. Supported specifications Clients - RFC 6120: XMPP Core - RFC 6121: XMPP Instant Messaging and Presence Components - XEP","default_branch":null,"files":null,"tree":[],"storefront":"/r/FluuxIO","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FluuxIO/go-xmpp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}