Adding my Open Source Firebase alternative to this list, others have already covered the existing ones.
It has realtime updates as you would expect, it is written entirely in JavaScript and works in both the browser and nodejs, it is also fully Peer-to-Peer or distributed/decentralized (think like BitTorrent), and uses graphs so you can have key/value or document or relational oriented data.