Skip to content
Java HTML Other
Find file
Latest commit 050b241 @xamde Removed more unremoved unused code in DebugUtils for wich a better ve…
…rsion is present in Iterators
Failed to load latest commit information.
org.xydra.annotations Code formatted
org.xydra.conf minor: Formatting
org.xydra.core Removed more unremoved unused code in DebugUtils for wich a better ve…
org.xydra.csv CSV: Change limit of 255 columns into a warning
org.xydra.doc Code formatted
org.xydra.gae Organized Imports
org.xydra.gaemyadmin Organized Imports
org.xydra.gwt Organized Imports
org.xydra.gwttools get & maven: path to src/main/webapp is now a configuration option
org.xydra.index more customizable code for Iterators.toText() debug tool
org.xydra.jetty Add specific filter for files with ".nocache." in their name
org.xydra.log.gae Code formatted
org.xydra.log.howto Code formatted
org.xydra.log renamed ITripleStreamSource to ITripleIterable and added some docs
org.xydra.logtest Code formatted
org.xydra.maven-root refactored; now using ASM 5.0.1 due to defect class file in 5.03; rem…
org.xydra.mvnxy get & maven: path to src/main/webapp is now a configuration option
org.xydra.oo-generator minor: Formatting
org.xydra.oo-runtime Organized Imports
org.xydra.oo Organized Imports
org.xydra.restless.gae-demo classpath
org.xydra.restless minor: Formatting
org.xydra.server log settings
org.xydra.testgae minor class path error in Eclipse
org.xydra.webadmin-deploy minor class path error in Eclipse
org.xydra.webadmin Organized Imports
org.xydra.xgae-api Code formatted
org.xydra.xgae-impl-gae Code formatted
.gitignore are now a meaningful unit to share,… Update

Xydra is a generic, embeddable application data model that runs

  • seamlessly in Java (makes testing easy),
  • on Google AppEngine (GAE/J), and also via
  • Google Web Toolkit (GWT) as JavaScript in a browser.

Xydra Features

  • Persistence (currently: in-memory, in GAE data store)
  • Events (for all added, removed, or changed entites)
  • Commands (which can be serialized, too)
  • Transactions (over as many entities as you like)
  • Versioning (including a full change log)
  • Access Rights Management (with powerful resources hierarchies and nested user groups)
  • Synchronisation of state between client and server (in strict or relaxed mode)

Who needs Xydra?

  • Web developers who build rich web clients using GWT,
  • Cloud application developers who use Google AppEngine and need versioning of data and/or access rights,
  • Social application developers who need to sync several clients (in GWT or Java) on the same set of data,
  • Or developers needing all of that.

Get started

  • Get a Xydra5MinuteTutorial (see wiki)
  • Then check out the XydraBasics (see wiki).
  • Read ModuleOverview

If you plan on using Xydra, send me a message, and I can tell you, if it is a good fit for your project or not.

Source code projects that can be used without Xydra

These projects have no dependency to any Xydra component. They are used by Xydra, but they don't depend on Xydra.

  • RestLess - Fast-loading, lightweight Java REST framework for AppEngine -- boots very fast
  • XydraLog - Unified logging for Java, AppEngine and GWT
  • GaeMyAdmin - Easy-to-install AppEngine version to manage your live app in the browser - doesn't offer much :-)
  • XydraIndex - Multi-level index structures (e.g. triple index) that run also in GWT
Something went wrong with that request. Please try again.