faculty
Emery Berger
Mark Corner
 
grad students
Brendan Burns
Vitaliy Lvin
Jacob Sorber
 
undergrads
Kevin Grimaldi
Alexander Kostadinov
 
 

The Flux Programming Language

Flux is a domain-specific programming language for building high-performance server applications. It's a clean and simple language that lets you build fast, concurrent, and correct servers out of sequential, off-the-shelf C code. Flux abstracts away issues like threads, events, and synchronization, yielding code that runs fast and is free from deadlock or race conditions. Flux also makes profiling and performance prediction easy.

We've built three servers with Flux: a web server, a game server, and a BitTorrent server. All of these are as fast or faster than their hand-tuned counterparts. The web site you're looking at is being served by Flux, and so is the BitTorrent seed for downloading it.

Downloads:

  • [2007-12-10] Flux v0.3 (available under GPL):  [HTTP] 
  • [2006-10-26] Flux v0.02 (available under GPL):  [HTTP] 
  • [2006-07-13] Flux v0.01a2 (available under GPL):  [HTTP]  [torrent]

Documentation: