My open source work is supported by the community

Special thanks to:

> Core SDK for the [GitLab](https://gitlab.com/gitlab-org/gitlab/) API. This is not intended for direct use, see [@gitbeaker/rest](https://www.npmjs.com/package/@gitbeaker/rest) or [gitbeaker/cli](https://www.npmjs.com/package/@gitbeaker/cli) instead. ## Table of Contents - [Usage](#usage) - [Supported APIs](#supported-apis) - [Testing](../../docs/TESTING.md) - [FAQ](../../docs/FAQ.md) - [Contributors](#contributors) - [Changelog](./CHANGELOG.md) ## Usage

Browsers | Load `@gitbeaker/core` directly from esm.sh ```html ```
Deno | Load `@gitbeaker/core` directly from esm.sh ```ts import { Gitlab } from 'https://esm.sh/@gitbeaker/core?dts'; ```
Node 18+ | Install with `npm install @gitbeaker/core`, or `yarn add @gitbeaker/core` ```js import { Gitlab } from '@gitbeaker/core'; ```

## Supported APIs

Agents | 🦊 | ⌨️
AlertManagement | 🦊 | ⌨️
ApplicationAppearance | 🦊 | ⌨️
ApplicationPlanLimits | 🦊 | ⌨️
ApplicationSettings | 🦊 | ⌨️
ApplicationStatistics | 🦊 | ⌨️
Applications | 🦊 | ⌨️
AuditEvents | 🦊 | ⌨️
Avatar | 🦊 | ⌨️
Branches | 🦊 | ⌨️
BroadcastMessages | 🦊 | ⌨️
CommitDiscussions | 🦊 | ⌨️
Code Suggestions | 🦊 | ⌨️
Commits | 🦊 | ⌨️
Composer | 🦊 | ⌨️
Conan | 🦊 | ⌨️
ContainerRegistry | 🦊 | ⌨️
DashboardAnnotations | 🦊 | ⌨️
Debian | 🦊 | ⌨️
DependencyProxy | 🦊 | ⌨️
DeployKeys | 🦊 | ⌨️
DeployTokens | 🦊 | ⌨️
Deployments | 🦊 | ⌨️
DockerfileTemplates | 🦊 | ⌨️
Environments | 🦊 | ⌨️
EpicAwardEmojis | 🦊 | ⌨️
EpicDiscussions | 🦊 | ⌨️
EpicIssues | 🦊 | ⌨️
EpicLabelEvents | 🦊 | ⌨️
EpicLinks | 🦊 | ⌨️
EpicNotes | 🦊 | ⌨️
Epics | 🦊 | ⌨️
ErrorTrackingClientKeys | 🦊 | ⌨️
ErrorTrackingSettings | 🦊 | ⌨️
Events | 🦊 | ⌨️
Experiments | 🦊 | ⌨️
ExternalStatusChecks | 🦊 | ⌨️
FeatureFlagUserLists | 🦊 | ⌨️
FeatureFlags | 🦊 | ⌨️
FreezePeriods | 🦊 | ⌨️
GeoNodes | 🦊 | ⌨️
GeoSites | 🦊 | ⌨️
GitLabCIYMLTemplates | 🦊 | ⌨️
GitignoreTemplates | 🦊 | ⌨️
GitlabPages | 🦊 | ⌨️
GoProxy | 🦊 | ⌨️
GroupAccessRequests | 🦊 | ⌨️
GroupAccessTokens | 🦊 | ⌨️
GroupActivityAnalytics | 🦊 | ⌨️
GroupEpicBoards | 🦊 | ⌨️
| GroupBadges | 🦊 | ⌨️
GroupCustomAttributes | 🦊 | ⌨️
GroupDORA4Metrics | 🦊 | ⌨️
GroupHooks | 🦊 | ⌨️
GroupImportExports | 🦊 | ⌨️
GroupInvitations | 🦊 | ⌨️
GroupIssueBoards | 🦊 | ⌨️
GroupIterations | 🦊 | ⌨️
GroupLDAPLinks | 🦊 | ⌨️
GroupLabels | 🦊 | ⌨️
GroupMemberRoles | 🦊 | ⌨️
GroupMembers | 🦊 | ⌨️
GroupMilestones | 🦊 | ⌨️
GroupProtectedEnvironments | 🦊 | ⌨️
GroupPushRules | 🦊 | ⌨️
GroupRelationExports | 🦊 | ⌨️
GroupReleases | 🦊 | ⌨️
GroupRepositoryStorageMoves | 🦊 | ⌨️
GroupSAMLIdentities | 🦊 | ⌨️
GroupSAMLLinks | 🦊 | ⌨️
GroupSCIMIdentities | 🦊 | ⌨️
GroupServiceAccounts | 🦊 | ⌨️
GroupVariables | 🦊 | ⌨️
GroupWikis | 🦊 | ⌨️
Groups | 🦊 | ⌨️
Helm | 🦊 | ⌨️
Import | 🦊 | ⌨️
InstanceLevelCICDVariables | 🦊 | ⌨️
Integrations | 🦊 | ⌨️
IssueAwardEmojis | 🦊 | ⌨️
IssueDiscussions | 🦊 | ⌨️
IssueIterationEvents | 🦊 | ⌨️
IssueLabelEvents | 🦊 | ⌨️
IssueLinks | 🦊 | ⌨️
IssueMilestoneEvents | 🦊 | ⌨️
IssueNoteAwardEmojis | 🦊 | ⌨️
IssueNotes | 🦊 | ⌨️
IssueStateEvents | 🦊 | ⌨️
IssueWeightEvents | 🦊 | ⌨️
Issues | 🦊 | ⌨️
IssuesStatistics | 🦊 | ⌨️
JobArtifacts | 🦊 | ⌨️
Jobs | 🦊 | ⌨️
Keys | 🦊 | ⌨️
License | 🦊 | ⌨️
LicenseTemplates | 🦊 | ⌨️
LinkedEpics | 🦊 | ⌨️
Lint | 🦊 | ⌨️
Markdown | 🦊 | ⌨️
Maven | 🦊 | ⌨️
MergeRequestApprovals | 🦊 | ⌨️
MergeRequestAwardEmojis | 🦊 | ⌨️
MergeRequestContextCommits | 🦊 | ⌨️
MergeRequestDiscussions | 🦊 | ⌨️
MergeRequestDraftNotes | 🦊 | ⌨️
MergeRequestLabelEvents | 🦊 | ⌨️
MergeRequestMilestoneEvents | 🦊 | ⌨️
MergeRequestNoteAwardEmojis | 🦊 | ⌨️
MergeRequestNotes | 🦊 | ⌨️
MergeRequests | 🦊 | ⌨️
MergeTrains | 🦊 | ⌨️
Metadata | 🦊 | ⌨️
Migrations | 🦊 | ⌨️
NPM | 🦊 | ⌨️
Namespaces | 🦊 | ⌨️
NotificationSettings | 🦊 | ⌨️
NuGet | 🦊 | ⌨️
PackageRegistry | 🦊 | ⌨️
Packages | 🦊 | ⌨️
PagesDomains | 🦊 | ⌨️
PersonalAccessTokens | 🦊 | ⌨️
PipelineScheduleVariables | 🦊 | ⌨️
PipelineSchedules | ⌨️
PipelineTriggerTokens | 🦊 | ⌨️
Pipelines | 🦊 | ⌨️
ProductAnalytics | 🦊 | ⌨️
ProjectAccessRequests | 🦊 | ⌨️
ProjectAccessTokens | 🦊 | ⌨️
ProjectAliases | 🦊 | ⌨️
ProjectBadges | 🦊 | ⌨️
ProjectCustomAttributes | 🦊 | ⌨️
ProjectDORA4Metrics | 🦊 | ⌨️
ProjectHooks | 🦊 | ⌨️
ProjectImportExports | 🦊 | ⌨️
ProjectInvitations | 🦊 | ⌨️
ProjectIssueBoards | 🦊 | ⌨️
ProjectIterations | 🦊 | ⌨️
ProjectLabels | 🦊 | ⌨️
ProjectMembers | 🦊 | ⌨️
ProjectMilestones | 🦊 | ⌨️
ProjectProtectedEnvironments | 🦊 | ⌨️
ProjectPushRules | 🦊 | ⌨️
ProjectRelationsExport | 🦊 | ⌨️
ProjectReleases | 🦊 | ⌨️
ProjectRemoteMirrors | 🦊 | ⌨️
ProjectRepositoryStorageMoves | 🦊 | ⌨️
ProjectSnippetAwardEmojis | 🦊 | ⌨️
ProjectSnippetDiscussions | 🦊 | ⌨️
ProjectSnippetNotes | 🦊 | ⌨️
ProjectSnippets | 🦊 | ⌨️
ProjectStatistics | 🦊 | ⌨️
ProjectTemplates | 🦊 | ⌨️
ProjectVariables | 🦊 | ⌨️
ProjectVulnerabilities | 🦊 | ⌨️
ProjectWikis | 🦊 | ⌨️
Projects | 🦊 | ⌨️
ProtectedBranches | 🦊 | ⌨️
ProtectedTags | 🦊 | ⌨️
PyPI | 🦊 | ⌨️
ReleaseLinks | 🦊 | ⌨️
Repositories | 🦊 | ⌨️
RepositoryFiles | 🦊 | ⌨️
RepositorySubmodules | 🦊 | ⌨️
ResourceGroups | 🦊 | ⌨️
RubyGems | 🦊 | ⌨️
Runners | 🦊 | ⌨️
Search | 🦊 | ⌨️
SearchAdmin | 🦊 | ⌨️
SecureFiles | 🦊 | ⌨️
ServiceAccounts | 🦊 | ⌨️
ServiceData | 🦊 | ⌨️
SidekiqMetrics | 🦊 | ⌨️
SidekiqQueues | 🦊 | ⌨️
SnippetRepositoryStorageMoves | 🦊 | ⌨️
Snippets | 🦊 | ⌨️
Suggestions | 🦊 | ⌨️
SystemHooks | 🦊 | ⌨️
Tags | 🦊 | ⌨️
TodoLists | 🦊 | ⌨️
Topics | 🦊 | ⌨️
UserCustomAttributes | 🦊 | ⌨️
UserEmails | 🦊 | ⌨️
UserGPGKeys | 🦊 | ⌨️
UserImpersonationTokens | 🦊 | ⌨️
UserSSHKeys | 🦊 | ⌨️
UserStarredMetricsDashboard | 🦊 | ⌨️
Users | 🦊 | ⌨️

## Contributors

This started as a fork from [node-gitlab-legacy](https://github.com/rest-gitlab/rest-gitlab-legacy) but I ended up rewriting much of the code. Here are the original work's [contributors](https://github.com/rest-gitlab/rest-gitlab-legacy#contributors).