--- layout: default title: Library - Home ---
Building on Backbone, Recline supplies components and structure to data-heavy applications by providing a set of models (Dataset, Record/Row, Field) and views (Grid, Map, Graph etc).
Recline has a simple structure layered on top of the basic Model/View distinction inherent in Backbone.
There are two main model objects:
Additional, related models:
More detail of how these work can be found in the Model source docs.
Backends connect Dataset and Records to data from a specific 'Backend' data source. They provide methods for loading and saving Datasets and individuals Records as well as for bulk loading via a query API and doing bulk transforms on the backend.
A template Base class can be found in the Backend base module of the source docs. It records both the relevant methods a Backend must have and (optionally) provides a base 'class' for inheritance. You can also find detailed examples of backend implementations in the source documentation below.
Complementing the model are various Views (you can also easily write your own). Each view holds a pointer to a Dataset:
There are additional views which do not display a whole dataset but which are useful: