A Practical Guide to Standard Directories for Software Developers

Applications should be good citizens on the platforms they run on:

This means that applications should follow the operating systems' rules regarding the location of configuration, cache files and other application data.

This in turn allows vastly simplified management of our data:

But as each operating system invented its own set of rules, this is easier said than done.

This website provides resources intended to encourage and help applications to adhere to the standards of the operating system they are running on.


Some. User-configurable environment variables can be used to override default locations.


None. The Known Folder API defines the intended locations.


None. The Standard Directories guideline defines the intended locations.


Some. Redox largely follows Linux-conventions, but retrieves its home directory location from its `redox_users` API.