Croquet is a software development kit (SDK) for use in developing collaborative virtual world applications.
Applications created using the Croquet SDK are automatically collaborative since application objects in Croquet share a common protocol that allows them to cooperate with each other by employing the principle of replicated computation (synchronization) together with a peer-based messaging protocol.