Lightweight
Prosody is designed to be lightweight and efficient, consuming minimal system resources compared to other XMPP servers, which makes it ideal for deployment on smaller servers or for situations requiring high performance.
Easy Configuration
Prosody offers simple configuration files, allowing for easy setup and maintenance. This lowers the entry barrier for new users and administrators who may not be familiar with XMPP server configurations.
Flexible and Extensible
With its modular architecture, Prosody supports plugins and modules, enabling users to extend and tailor the server to meet specific needs without modifying the core codebase.
Active Community
Prosody has an active and supportive community which provides forums, tutorials, and ongoing development, ensuring that users have access to help and continual improvements.
Security Features
Prosody supports state-of-the-art security features such as TLS encryption, ensuring that communications are secure and private by default.
We have collected here some useful links to help you find out if Prosody is good.
Check the traffic stats of Prosody on SimilarWeb. The key metrics to look for are: monthly visits, average visit duration, pages per visit, and traffic by country. Moreoever, check the traffic sources. For example "Direct" traffic is a good sign.
Check the "Domain Rating" of Prosody on Ahrefs. The domain rating is a measure of the strength of a website's backlink profile on a scale from 0 to 100. It shows the strength of Prosody's backlink profile compared to the other websites. In most cases a domain rating of 60+ is considered good and 70+ is considered very good.
Check the "Domain Authority" of Prosody on MOZ. A website's domain authority (DA) is a search engine ranking score that predicts how well a website will rank on search engine result pages (SERPs). It is based on a 100-point logarithmic scale, with higher scores corresponding to a greater likelihood of ranking. This is another useful metric to check if a website is good.
The latest comments about Prosody on Reddit. This can help you find out how popualr the product is and what people think about it.
Sure. In practice, in federated networks bad actors end up being blacklisted. It does not provide any "formal" guarantee, butโฆ it tends to work fine enough. For this specific "deletion request" feature, of course it should always be seen as a convenience thing, and absolutely not about security. As with many engineering things, it's tradeoffs all the way down. For instant messaging, a federated approach,... - Source: Hacker News / 9 months ago
> I assume the server is going to be run under xmpp.example.com and you all the following domains have been set up. > [multiple A records] "A" DNS records may be used for a fallback, but SRV records are the primary way to configure those [1, 2]. Also some of those can reuse an existing domain name, and some may not have any DNS RRs, but only be used as an internal JID. > ejabberd is a robust server software, that... - Source: Hacker News / 10 months ago
There's also the http://prosody.im/ XMPP server that's written in Lua, and it's very successful there. The other major XMPP server implementation is in Erlang and they are equally praised, so that should tell something about Lua's versatility. - Source: Hacker News / about 3 years ago
Lua on its own right can be fun too! If you are looking for a project to contribute to, there's for instance the Prosody XMPP server that's written in it, and contributes to the betterment of internet by promoting federated protocols. Source: about 3 years ago
You can write largish standalone application in Lua and it is not always a poor choice - Prosody [1] first comes to mind. But qualities which make it a good embedded language make it less _attractive_ for other uses. Lua has very simple syntax and small stdlib which allows its implementation to be very small - you can add Lua to your application and not increase its size significantly. But when the size is not a... - Source: Hacker News / about 4 years ago
If you are really set on a LAN-only setup you could look at Prosody (combined with an Android app such as Conversations) which Snikket is based upon. It's not as "ready to go, out of the box" as Snikket and therefore requires a slightly higher skill level, but in exchange it is a lot more customizable and adaptable to different kinds of deployment scenarios. Source: about 4 years ago
My choice, because it's the stack I know very well, would be Prosody ( https://prosody.im/ - I'm one of the devs) and a web client such as Converse.js ( https://conversejs.org/ ). XMPP is highly extensible, Prosody is highly modular, which make them a good foundation for building on top of. That said, the right stack is generally the one that matches your requirements, and (if this isn't primarily a learning... - Source: Hacker News / over 4 years ago
Or you could do XMPP and install something like prosody. The clients for XMPP are a little more hit-or-miss, unfortunately. I'd recommend either Conversations or blabber.im for Android, Snikket or Monal for iPhones, and honestly I'm not sure about a web-based client. Source: over 4 years ago
You could setup an XMPP server. Prosody uses almost no resources (~ 20MB RAM) and is easy to setup. Source: over 4 years ago
Https://prosody.im is a XMPP server that's light enough to run on a Raspberry Pi. Source: over 4 years ago
I work on Snikket and Prosody, and can compare those two at least. Source: over 4 years ago
I use as self-hosted instance of the Prosody XMPP server that uses a TLS certificate from Let's Encrypt. Prosody is lightweight, written in Lua, and hardly uses any resources. Source: over 4 years ago
I installed prosody.im/ and after struggle I logged in and everything works but now I can't send any message to any server (i get: communication with remote domain is not enabled ) but I can get messages from other servers and I can send messages from my server to my server so it's something with my setup (dns/domains?) and I'm so lost and not sure what is wrong with my setup so far so I really appreciate your help. Source: almost 5 years ago
Small correction regarding the Snikket open-source license: there are actually a bunch of different components in Snikket, and each is licensed separately (all open-source). The bulk of the server code is based on Prosody (MIT license) and the clients are both GPL. Everything is on github.com/snikket-im. Source: over 5 years ago
Then Prosody is written in Lua), which is other kind of weird โฆ extremely simple, extremely lightweight programming language best for embedded interpreters (e.g., when you write scripts inside of games ยญโ for that is very popular), I am not sure about Internet facing servers, but it is very simple on configuration and plugins. Source: over 5 years ago
It supports voice and video calls, and you use it on your own server (like prosody.im and ejabberd.im). It's also really simple to get a user to create an account on a server you run/a public one and.... It does not require a phone number or an email address. Source: over 5 years ago
I personally went with conversations.im (on Android) with my own prosody.im server months ago. Source: over 5 years ago
Do you know an article comparing Prosody to other products?
Suggest a link to a post with product alternatives.
Is Prosody good? This is an informative page that will help you find out. Moreover, you can review and discuss Prosody here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.