# Overview

Multiverse is a Java based Software Transactional Memory (STM) implementation that wants to realize the following goals:

1. Language independent: so it can be used without relying on instrumentation and therefore can easily be used with other languages that can run on the JVM like like Scala, Groovy or JRuby.
2. Framework: for different STM implementation. This makes it easy to experiment with new features or build a customized STM implementation.

For a more complete list check the mission statement.

## News

- 1 May 2012: release of Multiverse 0.7. A complete redesign where the central clock is removed to improve scalability, a lot of performance improvements, support for commute, ensure/privatize, atomic operations on references, isolation levels and pessimistic lock mode levels.
- 1 February 2012: Moved to github