SREF, the Structured Recipe Exchange Format, saves a recipe as plain
JSON: its ingredients, method, original wording, and where it came from.
It is an open format of its own, not tied to Savorum.
Keep exported recipes wherever you like. A recipe package can also hold
photos and attachments, and any app that supports SREF can open it. Your
books, tags, and history stay in your Savorum library.
source_text retains “150 g plain yogurt” and “a pinch of salt”.
A reader can keep that wording even when no structured amount is recorded.
A quantity a program can use
The yogurt also has the exact value "150" and unit mass.gram. The pinch has no invented numerical equivalent.
The author’s note
notes travels with the recipe. It is different from a private
note saved in an application’s library.
When the recipe includes files
A plain .recipe.json file is enough for the small example above.
A .sref package is a ZIP archive that keeps a recipe together
with its declared photographs or other assets.
The Baba Ganoush package from Savorum’s actual export includes one
source photograph. Open it with a ZIP tool to inspect these three files.
SREF carries recipe content. Whole-instance recovery also needs the
application’s library organization, history, database, and original
assets. Use Savorum’s export and backup guide to choose the right copy.
A structured file can be inspected with a text editor. A cooking
interface or a transfer to another application still needs compatible
software. SREF is not the Savorum API.
Licenses have different scopes
The SREF specification, schema, registry, and canonical examples use CC0 1.0; reference code uses MIT. Savorum itself uses AGPL-3.0-only. The format does not change rights in a recipe or photograph.
See the SREF license map. This
page’s original lemon yogurt example is also dedicated under CC0 1.0.