> For the complete documentation index, see [llms.txt](https://international.open.gov.sg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://international.open.gov.sg/demos/form.md).

# Form

FormSG is a form builder designed for government use - secure, accessible, and easy to use. Create everything from simple contact forms to complex multi-step applications without writing code.

### Try It Yourself

**🚀** [**Launch FormSG Demo**](https://form.demos.sg)

Log in with your Gmail, Yahoo, or Outlook email to start building forms immediately.

1. To start, key in your email and login via OTP.

<figure><img src="/files/cixRUwpgq1PliiLuPNtw" alt=""><figcaption></figcaption></figure>

2. Create the form of your choosing

<figure><img src="/files/M95jARYqeBVkxOehS0D7" alt=""><figcaption></figcaption></figure>

3. After editing your form, you can make it public and share the link, OR use it in tandem with the Go demo (link shortener)!

<figure><img src="/files/eZJX707DsgYT0oBhjGnY" alt=""><figcaption></figcaption></figure>

### What You Can Do

Explore FormSG's full feature set in this demo environment:

* **Build forms** with drag-and-drop ease using 20+ field types
* **Add logic** to show or hide fields based on user responses
* **Test workflows** including form submission and response collection
* **Try features** like email notifications, and downloading responses
* **Experience the admin dashboard** for managing forms and viewing responses
* **Create public forms**

### Demo Limitations

{% hint style="warning" %}
**Important: This is a demo environment**

Please note these limitations to keep the demo safe and available for everyone:

* **Login**: Use Gmail, Yahoo, or Outlook emails (not government email domains)
* **Data resets every 3 hours**: All forms and responses are automatically deleted to prevent misuse
* **No personal data**: Do not submit real personal information, sensitive data, or confidential content
* **Demo watermarks**: The demo includes clear indicators that distinguish it from production FormSG instances
* **Testing only**: This environment is for evaluation purposes, not for collecting real responses
  {% endhint %}

### Ready to Deploy?

Once you've explored the demo, you can deploy FormSG in your own infrastructure to:

* Keep full control of your data with complete data sovereignty
* Remove all limitations and customise to your needs
* Use your own authentication systems and email domains
* Scale to handle production workloads

Want to get started with deployment in your environment? Check out our self-hosting guide:

{% content-ref url="/pages/iQ2ulR3yTpZMIoPwSSse" %}
[FormSG](/self-hosting/formsg.md)
{% endcontent-ref %}

### Learn More

* [**form.gov.sg**](https://form.gov.sg) - See FormSG in production use by the Singapore government
* [**guide.form.gov.sg**](https://guide.form.gov.sg/) - Complete feature documentation and user guides
* <https://github.com/opengovsg/FormSG> - The open source codebase


---

# 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://international.open.gov.sg/demos/form.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.
