Project Iris

Completely decentralized cloud messaging


Zero configuration, self organization and semantic addressing.
Perfect secrecy against passive and active attacks.
Beautiful, simple and language agnostic API.


Want to learn more? The book of Iris!

March 31, 2014: Iris v0.2.0 released!
August 26, 2013: Iris, open sourced!

Iris at FOSDEM '14

Published: February 3, 2014

First of all, a big thanks to all the people who showed up to hear me speak... and to those who snapped a few pics and posted them on Twitter :D

Teaser highlights of the presentation

Below you'll find a short excerpt with a few highlights of the presentation: API demos, decentralized ray tracing and a public live service running on Iris and CGE!

// Print all received broadcast messages
func (e *echo) HandleBroadcast(msg []byte) {
    fmt.Println(string(msg))
}

func main() {
    // Connect to the Iris network
    conn, err := iris.Connect(55555, "go-devroom", new(echo))
    if err != nil {
        panic(err)
    }
    defer conn.Close()

    // Send a dummy message every second
    for i := 1; i <= 100; i++ {
        conn.Broadcast("go-devroom", []byte(fmt.Sprint("Al Gopher: message #", i)))
        time.Sleep(time.Second)
    }
}

(1) Decentralized chat lobby using the Iris messaging framework (full source above)



Single 8 core virtual machine | Download

48 x 8 core virtual machines | Download


(2) Intel's Embree ray tracer on top of Iris on top of Google Compute Engine
Model courtesy of Martin Lubich, http://www.loramel.net
1024 x 1024 pixels, 256 samples per pixel




(3) Waterside restaurants in Brussels, near the FOSDEM scene
Iris, Google Compute Engine, backend 100% Go
RegionRank public launch!

A slightly modified version of the FOSDEM presentation is live at the Iris talks section with both playground and slides.