Lifter is bundled with a few backends, the main one being the Python backend, that operates on Python iterables.

However, you are not limited to querying Python iterables. Lifter is designed to be backend-agnostic. Therefore, it’s simple enough to make lifter talk to other data sources, such as a SQL database, a REST API, a LDAP store, a file...

We we use the term backend, we mainly designate a dedicated Store implementation, because the store is responsible for compiling a generic query, sending it to the underlying data source and return results. A backend, though, could also include dedicated models, parsers or adapters.