Frappe.js comes with built in single-page-application (SPA) with routing, views, list and form objects.
In building the client, you can use the REST API to query data, and use the models and controllers declared in your module.
You can use the same document API in the client as in the server, the only difference being that the data will be fetched via REST API in the background.
## Routing
- [Router](router.md)
## Views
- [Page](page.md)
- [List](list.md)
- [Form](form.md)
## Starting
You can setup your client by setting up the server and then importing your controllers with `require`