# REST API endpoints for repositories

Use the REST API to create, manage and control the workflow of public and private GitHub repositories.

## Links

* [REST API endpoints for repository attestations](/en/rest/repos/attestations)

  Use the REST API to manage repository attestations.

* [REST API endpoints for repository autolinks](/en/rest/repos/autolinks)

  Use the REST API to add autolinks to external resources.

* [REST API endpoints for repository push rule bypass requests](/en/bypass-requests)

  Use the REST API to manage repository push rule bypass requests.

* [REST API endpoints for repository contents](/en/rest/repos/contents)

  Use the REST API to create, modify, and delete Base64 encoded content in a repository.

* [REST API endpoints for custom properties](/en/rest/repos/custom-properties)

  Use the REST API to list the custom properties assigned to a repository by the organization.

* [REST API endpoints for forks](/en/rest/repos/forks)

  Use the REST API to manage repository forks.

* [REST API endpoints for Git LFS](/en/lfs)

  Use the REST API to enable or disable Git Large File Storage (LFS) for a repository.

* [REST API endpoints for repositories](/en/rest/repos/repos)

  Use the REST API to manage repositories on GitHub.

* [REST API endpoints for rule suites](/en/rest/repos/rule-suites)

  Use the REST API to manage rule suites for repositories.

* [REST API endpoints for rules](/en/rest/repos/rules)

  Use the REST API to manage rulesets for repositories. Rulesets control how people can interact with selected branches and tags in a repository.

* [REST API endpoints for repository tags](/en/tags)

  Use the REST API to manage tags for a repository.

* [REST API endpoints for repository webhooks](/en/rest/repos/webhooks)

  Use the REST API to create and manage webhooks for your repositories.