libinfinity is library to build collaborative text editors. Changes to the text buffers are synced to all other clients over a central server. Even though a central server is involved, the local user sees his changes applied instantly and the merging is done on the individual clients.
infinote consists of the following parts:
- libinfinity: Library implementing the core infinote part
- infinoted: Simple stand-alone infinote server application
- libinfgtk: Provides glib main loop integration and GTK+ widgets related to libinfinity
- libinftext: Infinote plugin implementing real-time collaborative text editing
- libinftextgtk: Implements the InfTextBuffer interface with a GtkTextBuffer as backend
- libinfinoted-plugin-manager: Provides an interface to infinoted for plugins.
libinfinity requires:
- glib-2.0 >= 2.38
- gobject-2.0 >= 2.38
- libxml-2.0
- gnutls >= 2.12.0
- gsasl >= 0.2.21
- avahi (optional)
infinoted:
- libinfinity
- libdaemon (optional)
libinfgtk:
- libinfinity
- gtk+-3.0 >= 3.10
libinftext:
- libinfinity
libinftextgtk:
- libinftext
- gtk+-3.0 >= 3.10
This library is developed by Armin Burgmeier [email protected]. Artwork is done by Benjamin Herr [email protected]. To get in contact with the developers, either use the mailing list [email protected] (to which you can subscribe by sending mail to [email protected]) or drop by in our IRC channel #infinote on irc.freenode.org. Feel free to clone this GitHub repository and propose pull requests. Issues can be reported to the GitHub issue tracker.