---
title: "What's Next"
space: "Framework Git"
url: "https://docs.frappe.io/framework-git/tutorial/whats-next"
updated: "2026-10-11"
---

You built a working Library Management app: three DocTypes, a controller with
server-side validation, a form script, role permissions, a query report, and a
print format. From here you can go deeper into any part of the framework.

## Build out the data model

- [DocTypes Overview](/framework-git/doctypes/overview): the full data model, standard fields,
  and special DocType kinds.
- [Fields](/framework-git/doctypes/fields): every field type and its key properties.
- [Child Tables](/framework-git/doctypes/child-tables): rows embedded in a parent document, for
  example a list of fines on a transaction.
- [Naming](/framework-git/doctypes/naming): all the ways the `name` primary key gets generated.
- [Links and Actions](/framework-git/doctypes/links-actions): connect DocTypes and add document
  actions.

## Write more server-side logic

- [Controllers and Lifecycle](/framework-git/doctypes/controllers-lifecycle): the complete list
  of lifecycle hooks, including submit, cancel and delete.
- [Document API](/framework-git/server-side/document-api): reading and writing documents in
  code.
- [Querying Data](/framework-git/server-side/querying-data) and the
  [Query Builder](/framework-git/server-side/query-builder): fetch and filter records.
- [Whitelisted Methods](/framework-git/server-side/whitelisted-methods): expose Python functions
  to the browser and the REST API.
- [Background Jobs](/framework-git/server-side/background-jobs): run slow work off the request,
  for example sending overdue notices.
- [Hooks](/framework-git/server-side/hooks): plug into other apps' DocTypes and framework
  events.

## Do more on the client

- [Form API](/framework-git/client-side/form-api): the full set of form events and `frm`
  methods.
- [Dialog API](/framework-git/client-side/dialog-api) and [Controls](/framework-git/client-side/controls):
  build custom dialogs and inputs.
- [Server Calls](/framework-git/client-side/server-calls): call your whitelisted methods from
  the browser.

## Ship it

- [REST API](/framework-git/rest-api/overview): read and write your data over HTTP.
- [Testing](/framework-git/testing/overview): write tests for your controllers.
- [Production Setup](/framework-git/administration/production-setup): deploy your app and site.

If you get stuck, the [Frappe forum](https://discuss.frappe.io) and the
[source code](https://github.com/frappe/frappe) are good places to look next.
