Skip to content

matthid/Yaaf.Xmpp.Runtime

develop
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
doc
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Yaaf.Xmpp.Runtime

Documentation

Join the chat at https://gitter.im/matthid/Yaaf.Xmpp.Runtime

Build status

Development Branch

Build Status Build status

Master Branch

Build Status Build status

NuGet

The Yaaf.Xmpp.Runtime library can be installed from NuGet:
PM> Install-Package Yaaf.Xmpp.Runtime

Why another XMPP library/implementation?

  • For fun.
  • More flexible, than most other implementations.
  • Can be used to implement a server as well as clients. Historically XMPP has the problem that features are often implemented on the server or the client only and therefore unusable. This library encourages to write both implementations at the same time.
  • Asynchronous from the core by design (NOTE: currently we are limited by System.XML not being completely asynchronous. Because we currently use a mono port, but now with https://github.com/dotnet/corefx we may be able to use that instead.)
  • While called "Xmpp.Runtime" this library is flexible enough to build any kind of XML based communication on top of any kind of transportation layer.
  • Portability: This project tries to provide a framework / library usable on any device (Android, iOS, Windows Phone, Windows, Linux, MAC). (Not completely done, but all references are already portable! The current focus is a usable server implementation.)

About

A solid, completely asynchronous and strictly RFC conforming XMPP implementation in F#.

Resources

License

Stars

Watchers

Forks

Packages

No packages published