VIVAHATE

Krausen

Krausen, pronounced “KROY-zen”, is a beer recipe emulator written in JavaScript. Given a JSON object representing the recipe, Krausen can predict the following properties of the beer:

  • Original gravity (OG)
  • Final gravity (FG)
  • Color (°L)
  • Bitterness (IBUs)
  • Alcohol by volume (ABV)
  • Bitterness ratio (Balance)

Live Demo

Edit the Recipe JSON on the left and Krausen will automatically update the recipe statistics on the right.

OG
FG
Color
IBU
ABV
Balance

Source

Krausen is on GitHub

Recipe JSON
{
  "batch_size": 5.5,               // Gallons
  "efficiency": 75,                // Percent
  "evaporation_rate": 20,          // Percent per hour
  "boil_time": 60,                 // Minutes
  "boil_size": 6.25,               // Gallons
  "attenuation": 75,               // Percent
  "recipe_type": "All Grain",      // "All Grain", "Partial Mash", or "Extract"
  "fermentables": [
    {
      "amount": 9.25,              // Pounds
      "ppg": 36,                   // PPG
      "color": 1,                  // Degrees Lovibond
      "type": "Grain"              // "Grain", "Sugar", "Extract", "Dry Extract", or "Adjunct"
    }
  ],
  "hops": [
    {
      "time": 60,                  // Minutes
      "amount": 1.5,               // Ounces
      "alpha": 8.75,               // Percent
      "hop_use": "Boil"            // "Boil", "Dry Hop", "Mash", "First Wort", or "Aroma"
    }
  ]
}