CouchApp is a set of scripts designed to bring clarity and order to the freedom of CouchDB’s document-based approach.
The Python `couchapp` tool created a pattern for mapping filesystem contents to a Design Document. Many other tools (erica, kan.so, grunt-couch) have followed suite. So far, it’s the closest thing to a “spec” for what a CouchApp looks like in a repo.
Other formats exist, but are generally language specific. Finding, documenting, and implementing common patterns like the Filesystem Mapping, will help us grow as a community.