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