> ## Documentation Index
> Fetch the complete documentation index at: https://docs.configu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Configs Editor

The Configs Editor is where you can upsert (create/edit/delete) configs to an existing set or create a new one.
As in the other interfaces (CLI & SDKs), you need to insert the set name (choose an existing one or create a new one) and provide a schema file `.cfgu.json` using any of the methods allowed by the schema source.

<Frame>
  <img src="https://mintcdn.com/configu/SzCqdOva2zT0ybfH/images-old/configs-editor/configs-editor-picker.png?fit=max&auto=format&n=SzCqdOva2zT0ybfH&q=85&s=84bebb6ff4d4c1bbfe611d4a8520fcae" alt="image" width="1458" height="655" data-path="images-old/configs-editor/configs-editor-picker.png" />
</Frame>

Open the selector to view [additional schema options](#available-schema-sources). Once you select a schema, the option you used will be selected the next time you return to the config editor.

<Frame>
  <img src="https://mintcdn.com/configu/SzCqdOva2zT0ybfH/images-old/configs-editor/configs-editor-add-source.png?fit=max&auto=format&n=SzCqdOva2zT0ybfH&q=85&s=9bf65b3254953698e90c566083a87570" alt="image" width="1458" height="655" data-path="images-old/configs-editor/configs-editor-add-source.png" />
</Frame>

Once a set and a schema have been selected, you will be automatically transitioned to the upsert form where you may edit configs.

<Frame>
  <img src="https://mintcdn.com/configu/SzCqdOva2zT0ybfH/images-old/configs-editor/configs-editor.png?fit=max&auto=format&n=SzCqdOva2zT0ybfH&q=85&s=2d175b76f33b9f407c09985a49b63aa2" alt="image" width="1350" height="720" data-path="images-old/configs-editor/configs-editor.png" />
</Frame>

## Available Schema Sources

### File

You can use any schema file you have on your local machine by dragging and dropping or through the file browser.

<Frame>
  <img src="https://mintcdn.com/configu/SzCqdOva2zT0ybfH/images-old/configs-editor/config-editor-schema-source-file.png?fit=max&auto=format&n=SzCqdOva2zT0ybfH&q=85&s=573c182506c9ba651a4b56019a1aea1a" alt="image" width="1458" height="655" data-path="images-old/configs-editor/config-editor-schema-source-file.png" />
</Frame>

### GitHub

Once you've connected your [GitHub App installation](/integrations/store/configu/integrations#github) to your organization, you may select GitHub as a schema source.

<Frame>
  <img src="https://mintcdn.com/configu/SzCqdOva2zT0ybfH/images-old/configs-editor/config-editor-schema-source-github.png?fit=max&auto=format&n=SzCqdOva2zT0ybfH&q=85&s=3de3c9ece6cb32183d1bee9a18223446" alt="image" width="1458" height="716" data-path="images-old/configs-editor/config-editor-schema-source-github.png" />
</Frame>

Browse available repositories, branches, and schemas to find the schema you want to use. You may view the content of the schema file before selection by using the "View cfgu" action.

<Frame>
  <img src="https://mintcdn.com/configu/SzCqdOva2zT0ybfH/images-old/configs-editor/config-editor-schema-source-github-view-cfgu.png?fit=max&auto=format&n=SzCqdOva2zT0ybfH&q=85&s=a1e7e893df62a4322069827e352dc054" alt="image" width="1458" height="716" data-path="images-old/configs-editor/config-editor-schema-source-github-view-cfgu.png" />
</Frame>

Once you find the schema you want to use, click on the row and the content of the cfgu file will be retrieved from GitHub. Recently selected schema files are saved in a "previous files" list available for your convenience. You can select schema files directly from the "previous files" list without selecting a repository.

<Frame>
  <img src="https://mintcdn.com/configu/SzCqdOva2zT0ybfH/images-old/configs-editor/config-editor-schema-source-github-previous-files.png?fit=max&auto=format&n=SzCqdOva2zT0ybfH&q=85&s=dbeb425bd4e96145e2954e46f47ae2ce" alt="image" width="1458" height="817" data-path="images-old/configs-editor/config-editor-schema-source-github-previous-files.png" />
</Frame>

<Info>
  You will only see repositories that were selected during the GitHub App installation.

  <br />

  By default, the first repository that has a schema file in the default branch is chosen.

  <br />

  By default, when selecting a new repository, the default branch is automatically selected.
</Info>

<Tip>
  If the repositories, branches, and schema files are out of date. Click the "Re-sync" button to fetch the latest data
  from GitHub.
</Tip>

<Warning>
  If the GitHub app is suspended, the GitHub schema source option will be disabled.

  <br />

  If a selected GitHub schema file is invalid, the row will be disabled. You may update the file in GitHub and click
  "Re-sync" to update the list.
</Warning>

### GitLab

Once you've connected your [GitLab App installation](/integrations/store/configu/integrations#gitlab) to your organization, you may select GitLab as a schema source.

<Frame>
  <img src="https://mintcdn.com/configu/4A2bpem8hiz6pjlo/images/configs-editor/config-editor-schema-source-gitlab.png?fit=max&auto=format&n=4A2bpem8hiz6pjlo&q=85&s=24b58afa5e624b47bd7652f189db5dd1" alt="image" width="1499" height="870" data-path="images/configs-editor/config-editor-schema-source-gitlab.png" />
</Frame>

Browse available repositories, branches, and schemas to find the schema you want to use similar to the [GitHub schema source](#github).
