Automate GitLab via a simple and powerful API. All definitions can be found
under [`/lib/api`](https://gitlab.com/gitlab-org/gitlab-ce/tree/master/lib/api).
Automate GitLab via a simple and powerful API.
The main GitLab API is a [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) API. Therefore, documentation in this section assumes knowledge of REST concepts.
## API Resources
The following API resources are available:
-[Applications](applications.md)
-[Avatar](avatar.md)
-[Award emoji](award_emoji.md)
-[Branches](branches.md)
-[Broadcast messages](broadcast_messages.md)
-[Code snippets](snippets.md)
-[Commits](commits.md)
-[Container Registry](container_registry.md)
-[Custom attributes](custom_attributes.md)
-[Deploy keys](deploy_keys.md), and [deploy keys for multiple projects](deploy_key_multiple_projects.md)