> For the complete documentation index, see [llms.txt](https://docs.dapta.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dapta.ai/dapta-forms/developers.md).

# Developers

Dapta Forms is open source under the MIT license and you can run it on your own servers. This section points at the repository and covers self-hosting, the public API and the environment settings that

Everything in the rest of these docs describes **forms.dapta.ai**, the hosted version: free, nothing to install, signed in with your Dapta account. This section is for the other path.

Dapta Forms is **open source under the MIT license**. The full source lives at [github.com/Dapta-Tech/dapta-forms](https://github.com/Dapta-Tech/dapta-forms), and you are free to read it, fork it, change it and run your own copy.

<figure><img src="https://3835013762-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCy5rSNtQmtqYCGzJlNEB%2Fuploads%2Fgit-blob-7ece5332ddf1797151f3bb262141426b864c004f%2Fforms-developers-01-github-repo.png?alt=media" alt="The Dapta Forms repository on GitHub showing the Public badge and the MIT license entry in the About panel"><figcaption><p>The public repository: MIT licensed, issues and pull requests open.</p></figcaption></figure>

***

## What is in the repository

Dapta Forms is two applications that deploy independently:

* **The web app**: the public form pages and the whole dashboard (forms list, editor, submissions, analytics, settings).
* **The API**: the public submission surface plus the account-scoped dashboard endpoints.

Both ship as Docker images, both run on any host that runs Node, and neither needs a third-party service to boot. The repository also carries the documentation you need to run it: `README.md` for the local development loop, `SELF-HOSTING.md` for production, `ARCHITECTURE.md` for how the pieces fit and `.env.example` for every setting with inline notes.

> **💡 Tip:** Contributions are welcome. `CONTRIBUTING.md` in the repository explains the pull request rules, and `SECURITY.md` explains how to report a vulnerability privately.

***

## In this section

* [Self-hosting](/dapta-forms/developers/self-hosting.md): the two apps, Docker images, the database, the settings that matter and what changes when you leave forms.dapta.ai.
* [Public API & rate limits](/dapta-forms/developers/public-api.md): the unauthenticated endpoints a form page uses, the OpenAPI document, and the throttle that protects them.
* [Feature flags & environment](/dapta-forms/developers/environment-flags.md): the deployment settings that change what your users actually see.

***

## What's next

* [Webhooks](/dapta-forms/connect/webhooks.md): the supported way to push every submission into your own systems, no API key needed.
* [Export to CSV](/dapta-forms/results/export-csv.md): pull submissions out by hand.
* [Security & Privacy](/dapta-forms/security-and-privacy.md): what is stored, what is not, and how deliveries are signed.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.dapta.ai/dapta-forms/developers.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
