---
title: "Developer API\n"
space: "Framework"
url: "https://docs.frappe.io/framework/user/en/api"
updated: "2026-02-17"
---

## Python

Frappe aims to achieve minimum cognitive load for its users. Hence, you can find
the most used methods and utilities in the `frappe` namespace itself. It's the
only import you need (most of the time) in a Python file.

1. [Document](/framework/user/en/api/document)
2. [Database](/framework/user/en/api/database)
3. [Jinja](/framework/user/en/api/jinja)
4. [Common Utilities](/framework/user/en/api/utils)
5. [Router](/framework/user/en/python-api/routing-and-rendering)
6. [Response](/framework/user/en/python-api/response)
7. [Language Resolution](/framework/v14/user/en/python-api/language)
8. [Search](/framework/user/en/python-api/search)
9. [Hooks](/framework/user/en/python-api/hooks)
10. [REST API](/framework/user/en/api/rest)
11. [Full Text Search](/framework/user/en/api/full-text-search)
12. [Dialog API](/framework/user/en/api/py-dialog)
13. [Query Builder](/framework/user/en/api/query-builder)

## Javascript

Frappe attaches itself to the `window` object under the `frappe` namespace. You
will find most of the Client API under the `frappe` object. All of these methods
are only available inside the Desk. A good way to explore these APIs is from the
browser console.

1. [Form](/framework/user/en/api/form)
2. [Controls](/framework/user/en/api/controls)
3. [Page](/framework/user/en/api/page)
4. [Tree](/framework/user/en/api/tree)
5. [Server Calls (AJAX)](/framework/user/en/api/server-calls)
6. [Common Utilities](/framework/user/en/api/js-utils)
7. [Dialog API](/framework/user/en/api/dialog)
8. [Chart API](/framework/user/en/api/chart)
9. [Scanner API](/framework/user/en/api/scanner)

## Other

1. [REST API](/framework/user/en/api/rest)
2. [Jinja API](/framework/user/en/api/jinja)

