Skip to content
René edited this page Jan 27, 2017 · 95 revisions

Open Brew - Format Description

Here we go with some documentation. Each field will appear by it's name, type and description.

Supported Solids

TODO: Translate grain types and add them to "Wording"

Value Grain Type Extract in Grams
pilsenerMalt Pilsener Malz 800 - 840
viennaMalt Wiener Malz 800 - 820
munichMalt Münchner Malz 790 - 820
caraMalt Caramalz 720 - 750
caraMaltDark Caramalz, dunkel 720 - 760
wheatMalt Weizenmalz 800 - 820
roastedMalt Röstmalz 700 - 750
corn Mais 800 - 810
rice Reis 800
grainFlakes Getreideflocken 650 - 750
saccharose Haushaltszucker 1000
dryMaltExtract Malzextrakt (trocken) 990
liquidMaltExtract Flüssigmalzextrakt 800
honey Honig 680 - 750

Supported Unit Types

Some elements need a concrete specification of their unit types. The supported unit types for the respective element are defined below.

Element Type Possible Values
ratioUnit string gramPerLiter, percent, degreePlato
tempUnit string celsius, fahrenheit, kelvin
timeUnit string week, hour, minute, second, millisecond
tasteUnit string ibu
chemicalUnit string dh, ppm

Elements in order of their apperance

Document Body

Element Type Description
openBrewVersion string Defines the version of the Open Brew Format (major.minor.patch)
encoding string Defines the encoding of the current json document, standard ist "UTF-8"
recipeName string The Name of the beer brewing recipe
recipeVersion number Defines the version of the recipe. Every change increases the value by 1, beginning by 1
createDate date-time Provides the date and time when this recipe has been created
changeDate date-time Provides the date and time of the last change to this recipe
brewStyle string Brew style, i. e. "Amber Lager". Freetext, too much variations here
descriptions array Multi language texts Describe your recipe in a few words. Muliple languages supported
matureTime object Amount The expected timespan the beer needs to mature
originalWort object Amount The amount of original wort in your maish. Nearly always describes in percent
bitterness object Amount Describes the bitterness of your beer. IBU is the unit
carbonDioxide object Amount The little thing, that makes you burp comes up with that likely name. It's preferred to define it in gram per liter
author object Author Provides information about the author of the current recipe
ingredients object Ingredients Provides every commodity you need to start brewing
brewing array Brewing Describes the hard way to glory. The steps to your own beer. And that manual and also fully automated. Automated is not so hard ;)

Author

Element Type Description
private boolean Indicates if the author is a private or commercial brewer
brewery string Name of the brewery
brewMaster string Full name of the brew master, i. e. "Hannes Pfaffenhuber"
url string A valid url to the authors homepage, i. e. "http://holdmybeer.de"
phone string The phone number with country code, i. e. "+49 911 123456789"
address object Address The full address of the brewery or the private brewmaster
geo object Geo Provides geo coordinates of the address for displaying at maps, etc.

Address

Element Type Description
street string Full street name with house number and additions (i. e. "Street 14 A")
zip string Zip of the address, string for international use
city string The city of the address. For multilingual citynames, use english version
federated State string The federated state (not available in all countries) i. e. "Bavaria"
country string The name of the brewers country

Geo

Element Type Description
latitude number Latitude of the address (value between -90 and 90)
longitude number Longitude of the address (value between -180 and 180)

Ingredients

Element Type Description
water object Water An object that provides some data about the brewing water
solids array Solid This array contains all used solids and their details
hops array Hop This array contains all hops and their details
yeast object Yeast The details about the yeast to use

Water

Element Type Description
alkalinity object Amount Defines the required, ideal alkalinity of brewing water

Solid

Element Type Description
name string Name of the used solid
type enum Type of the used solid (Supported Solids)
relativeAmount object Amount The relative amount in percent. All amounts found in solids-array together must yield 100
colour object Amount The colour in the unit ebc. So that the final colour of the beer can be calculated

Hop

Seems like here is something to do...

Yeast

Element Type Description
name string Name of the used yeast

Brewing

Seems like here is something to do...

Mashing

Seems like here is something to do...

Mash In Temperature

Seems like here is something to do...

Rest

Seems like here is something to do...

Sparging

Seems like here is something to do...

Fermentation

Seems like here is something to do...

Recurring Types

Some types are more or less often reused in open brew format.

Multi language texts

Element Type Description
language string Defines the language by ISO 639-1, i. e. "en"
text string The text value in the specified language

Amount

Element Type Description
amout number A double-precision floating point number representing the value
{current}Unit string The unit type of the amount. For possible element names and values see Supported Unit Types
Clone this wiki locally