libinfinity collaborative editing library
C Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
infinoted
libinfgtk
libinfinity
libinftext
libinftextgtk
m4
pixmaps
po
test
win32
.gitignore
.travis.yml
AUTHORS
COPYING
ChangeLog.manual
INSTALL
Makefile.am
NEWS
README.md
TODO
autogen.sh
configure.ac
libinfgtk.pc.in
libinfinity.pc.in
libinfinoted-plugin-manager.pc.in
libinftext.pc.in
libinftextgtk.pc.in
update-potfiles

README.md

libinfinity

Build Status

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.

Components

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.

Requirements

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

Development

This library is developed by Armin Burgmeier armin@arbur.net. Artwork is done by Benjamin Herr ben@0x539.de. To get in contact with the developers, either use the mailing list obby-users@list.0x539.de (to which you can subscribe by sending mail to obby-users-subscribe@list.0x539.de) 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.