> For the complete documentation index, see [llms.txt](https://help.form.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.form.io/admin/projects/what-is-a-project.md).

# What is a project?

Projects provide a contextual sandbox that controls the scope of all the elements within that project. This allows, for example, a form builder to be given permission to create forms in one project but not another, or for a form user to view submissions in one project but not others.

The various elements that can be contained in a project context include:

* [**Forms** ](/form-building/form-types.md)**&** [**Resources** ](/form-building/resources-readme.md)- Ad-hoc data collecting interfaces
  * [**Submissions** ](/form-building/submissions.md)- Data submitted into each form
  * [**Actions** ](/form-building/actions.md)- Actions performed once the form is submitted; such as Email, Webhooks, etc.
  * [**Logs** ](/form-building/actions.md#action-logs)- Keeps an active report of actions performed.
  * [**Access** ](/admin/roles-and-permissions.md#permissions)- Assign Role-based permissions to certain actions within each form
  * [**Revisions** ](/form-building/form-revisions.md)- If enabled, create new revisions for every form update.
  * [**Settings** ](/form-building/form-settings.md)- Settings per-form
* [**Roles** ](/admin/roles-and-permissions.md#roles)- Assigned to users to establish access control. Can be user-defined.
* [**Stages** ](/admin/projects/stages.md)- Child project contexts used to manage multiple environments and authoring workflows.
* [**Settings**](/admin/projects/project-settings.md)
  * [**Integrations** ](/dev/integrations.md)- Configure integrations with third-party providers, such as Email providers on a per-project basis
  * [**Authentication** ](/dev/authentication-and-authorization.md)- Configure SSO, OAuth, SAML, and LDAP authentication systems.
  * [**Stage Versions and Deployments**](/admin/projects/stages.md#stage-deployments) - Used to create and manage the versions of a specific stage and to deploy created versions to other stages.
  * [**On-Premise Environment**](/deploy/on-premises-deployment.md) - Allows you to connect a stage to a remote API server.
  * [**Project & Stage Settings**](/admin/projects/project-settings.md) - Includes CORS, API Keys, Public Configurations, etc.


---

# 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://help.form.io/admin/projects/what-is-a-project.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.
