An SQLite database file with a defined schema often makes an excellent application file format. Here are a dozen reasons why this is so:
Each of these points will be described in more detail below, after first considering more closely the meaning of "application file format". See also the short version of this whitepaper.
An "application file format" is the file format used to persist application state to disk or to exchange information between programs. There are thousands of application file formats in use today. Here are just a few examples: