Unison Cloud is now open source

Unison Cloud is now open source, MIT licensed. There are four projects:

What is Unison Cloud?

Unison Cloud turns any pool of nodes into a distributed computer, programmable with the Unison language. See a series of demos. Some features:

  • Service deploys in seconds. Services are lightweight, < 200kb. No more building and shipping around multi-GB containers.
  • Fast, typed, inter-service communication using adaptive service graph compression .
  • Distributed batch jobs, using a high-level fork/join style distributed computing model.
  • Transactional storage (backed by DynamoDB) and object storage (backed by S3).
  • Secrets management, long-running background jobs, and more.
  • The Unison Cloud client defines the programming model for a Unison Cloud cluster. It includes both a local interpreter (for testing and local development) and the real interpeter that talks to a distributed Unison cluster. This has been open source for a long time.
  • Nimbus is the worker node for a Unison Cloud cluster. It is written in Unison. The system supports any number of workers, and can be scaled dynamically up or down. This is newly open sourced.
  • The Unison Cloud API Server is a Haskell service that the Unison Cloud client talks to when interacting with a remote Unison Cloud cluster. It also acts as a control plane for tracking cluster membership, handling authentication, and so on. This is newly open sourced.
  • The Unison Cloud UI is the code behindapp.unison.cloud (for viewing deployed services, logs, and so on). This is newly open sourced.