XDI2 general purpose library and server
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
client-websocket jetty version 9.4.0.M1 Nov 6, 2016
client dos2unix Apr 9, 2018
core dos2unix Apr 9, 2018
messaging-container move BDD support into separate plugin Jul 28, 2017
messaging dos2unix Apr 9, 2018
rdf some work on copying context nodes and graphs Feb 14, 2017
server-standalone dos2unix Apr 9, 2018
server-war dos2unix Apr 9, 2018
server continue with 0.8-SNAPSHOT May 6, 2016
src/site bubble image Dec 20, 2012
transport-http alternative way of constructing HTTP request Mar 6, 2017
transport-uri "messaging container" Feb 5, 2017
transport-websocket "messaging container" Feb 5, 2017
transport dos2unix Apr 9, 2018
webtools dos2unix Apr 9, 2018
.gitignore remove eclipse files Sep 8, 2015
.travis.yml fix travis git bug Feb 5, 2017
CHANGELOG changelog Aug 9, 2013
CONTRIBUTING.md CLA Sep 13, 2016
LICENSE LICENSE information Jan 3, 2015
PORTS maintain port list on external page Feb 4, 2017
README.md update README to reflect current component structure Feb 6, 2017
pom.xml remove apiviz and add debian Apr 9, 2018


Current version under development: 0.8-SNAPSHOT  Build Status
Current stable release: 0.7.4 Next release: 0.8 More about releases and branches

XDI2 (“XDI Two”) is a general-purpose and modular Java implementation of XDI technology.

Website: https://xdi2.org/. Sample deployment: https://server.xdi2.org/.

Jenkins: https://jenkins.xdi2.org/. Artifactory: https://artifactory.xdi2.org/.



xdi2-example-core, xdi2-example-client, xdi2-example-messaging, xdi2-selfhosted, xdi2-csp, xdi2-registry, xdi2-example-advanced-server


  • xdi2-core - Implementation of the XDI graph model and basic features [.jar]
  • xdi2-rdf - Implementation of the XDI/RDF compatibility layer [.jar]
  • xdi2-messaging - Implementation of XDI messaging [.jar]
  • xdi2-messaging-container - XDI containers that can be deployed in servers to respond to XDI messages [.jar]
  • xdi2-client - An XDI client can send messages to an XDI server over HTTP(S) [.jar]
  • xdi2-client-websocket - An XDI client can send messages to an XDI server over WebSocket [.jar]
  • xdi2-transport - Common transport functionality for receiving and processing XDI messages [.jar]
  • xdi2-transport-uri - Common transport functionality for URI-based transports [.jar]
  • xdi2-transport-http - An HTTP transport that exposes XDI endpoints at URIs [.jar]
  • xdi2-transport-websocket - A WebSocket transport that exposes XDI endpoints at URIs [.jar]
  • xdi2-transport-local - A local transport that executes messages directly against a local graph [.jar]
  • xdi2-server - The XDI server that provides the HTTP and WebSocket transport [.jar]
  • xdi2-server-standalone - The XDI server as a standalone application [.jar]
  • xdi2-server-war - The XDI server as a web application [.war]
  • xdi2-webtools - A collection of web-based XDI tools for testing [.war]

How to build

Just run

mvn clean install

To build all components.

How to run the XDI web tools

cd webtools
mvn jetty:run

Then go to:


How to use

Maven repository for releases:


Maven repository for snapshots:


Maven dependencies:

		<version>... version here ...</version>

See also https://bintray.com/projectdanube/maven/xdi2/view


See here for information about XDI2 plugins.


See here for a description of unit tests.


Website: https://xdi2.org/

Google Group: http://groups.google.com/group/xdi2

Weekly Call: Thursdays at noon US Eastern Time

IRC: irc://irc.freenode.net:6667/xdi

Javadoc: http://projectdanube.github.io/xdi2/apidocs/

Related Projects