PHPackages                             avency/gitea - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. avency/gitea

ActiveLibrary[API Development](/categories/api)

avency/gitea
============

Gitea API

1.0(6y ago)251.3k11[1 issues](https://github.com/avency/Gitea/issues)[1 PRs](https://github.com/avency/Gitea/pulls)MITPHPPHP ^7.2

Since Jan 21Pushed 4y ago3 watchersCompare

[ Source](https://github.com/avency/Gitea)[ Packagist](https://packagist.org/packages/avency/gitea)[ Docs](https://www.avency.de)[ RSS](/packages/avency-gitea/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Gitea API Client
================

[](#gitea-api-client)

This package provides an API client for [Gitea](https://gitea.io) API Version 1.

Getting Started
---------------

[](#getting-started)

### Prerequisites

[](#prerequisites)

This package has the following requirements:

- PHP 7.2

### Installing

[](#installing)

Install latest version via composer:

```
composer require avency/gitea

```

### Basic usage

[](#basic-usage)

```
// This file is generated by Composer
require_once __DIR__ . '/vendor/autoload.php';

// - - - - -

// Create client and authenticate
$giteaClient = new Avency\Gitea\Client(
    'https://gitea.yourdomain.com',
    [
        'type' => Avency\Gitea\Client::AUTH_TOKEN,
        'auth' => 'your-auth-token'
    ]
);

or

$giteaClient = new Avency\Gitea\Client(
    'https://gitea.yourdomain.com',
    [
        'type' => Avency\Gitea\Client::AUTH_BASIC_AUTH,
        'auth' => [
            'username' => 'your-username',
            'password' => 'your-password',
        ]
    ]
);

// - - - - -

// Get a single repository
$repository = $giteaClient->repositories()->get('owner', 'repoName');

// Get version
$repository = $giteaClient->miscellaneous()->version();

```

Run an API call as another user:

```
// e.g. check subscription status as a user
$status = $giteaClient->sudo('username')->repositories()->checkSubscription();

```

Versioning
----------

[](#versioning)

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/avency/gitea/contributors).

Authors
-------

[](#authors)

- Michael Gerdemann - [avency GmbH](https://www.avency.de)

See also the list of [contributors](https://github.com/avency/gitea/graphs/contributors) who participated in this project.

License
-------

[](#license)

This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/avency/gitea//blob/master/LICENSE.md) file for details

Status of endpoints
-------------------

[](#status-of-endpoints)

#### Admin

[](#admin)

StatusMethodEndpointComment✅GET/admin/orgs✅GET/admin/users✅POST/admin/users✅DELETE/admin/users/{username}✅PATCH/admin/users/{username}✅POST/admin/users/{username}/keys✅DELETE/admin/users/{username}/keys/{id}✅POST/admin/users/{username}/orgs✅POST/admin/users/{username}/repos#### Miscellaneous

[](#miscellaneous)

StatusMethodEndpointComment✅POST/markdown✅POST/markdown/raw✅GET/signing-key.gpg✅GET/version#### Organization

[](#organization)

StatusMethodEndpointComment✅POST/org/{org}/repos✅POST/orgs✅GET/orgs/{org}✅DELETE/orgs/{org}✅PATCH/orgs/{org}✅GET/orgs/{org}/hooks✅POST/orgs/{org}/hooks/✅GET/orgs/{org}/hooks/{id}✅DELETE/orgs/{org}/hooks/{id}✅PATCH/orgs/{org}/hooks/{id}✅GET/orgs/{org}/members✅GET/orgs/{org}/members/{username}✅DELETE/orgs/{org}/members/{username}✅GET/orgs/{org}/public\_members✅GET/orgs/{org}/public\_members/{username}✅PUT/orgs/{org}/public\_members/{username}✅DELETE/orgs/{org}/public\_members/{username}✅GET/orgs/{org}/repos✅GET/orgs/{org}/teams✅POST/orgs/{org}/teams✅GET/orgs/{org}/teams/search✅GET/teams/{id}✅DELETE/teams/{id}✅PATCH/teams/{id}✅GET/teams/{id}/members✅GET/teams/{id}/members/{username}✅PUT/teams/{id}/members/{username}✅DELETE/teams/{id}/members/{username}✅GET/teams/{id}/repos✅PUT/teams/{id}/repos/{org}/{repo}✅DELETE/teams/{id}/repos/{org}/{repo}✅GET/user/orgs✅GET/users/{username}/orgs#### Issue

[](#issue)

StatusMethodEndpointComment✅GET/repos/issues/search✅GET/repos/{owner}/{repo}/issues✅POST/repos/{owner}/{repo}/issues✅GET/repos/{owner}/{repo}/issues/comments✅DELETE/repos/{owner}/{repo}/issues/comments/{id}✅PATCH/repos/{owner}/{repo}/issues/comments/{id}✅GET/repos/{owner}/{repo}/issues/comments/{id}/reactions✅POST/repos/{owner}/{repo}/issues/comments/{id}/reactions✅DELETE/repos/{owner}/{repo}/issues/comments/{id}/reactions✅GET/repos/{owner}/{repo}/issues/{index}✅PATCH/repos/{owner}/{repo}/issues/{index}✅GET/repos/{owner}/{repo}/issues/{index}/comments✅POST/repos/{owner}/{repo}/issues/{index}/comments⛔️DELETE​/repos​/{owner}​/{repo}​/issues​/{index}​/comments​/{id}Not supported / Deprecated⛔️PATCH​/repos​/{owner}​/{repo}​/issues​/{index}​/comments​/{id}Not supported / Deprecated✅POST/repos/{owner}/{repo}/issues/{index}/deadline✅GET/repos/{owner}/{repo}/issues/{index}/labels✅PUT/repos/{owner}/{repo}/issues/{index}/labels✅POST/repos/{owner}/{repo}/issues/{index}/labels✅DELETE/repos/{owner}/{repo}/issues/{index}/labels✅DELETE/repos/{owner}/{repo}/issues/{index}/labels/{id}✅GET/repos/{owner}/{repo}/issues/{index}/reactions✅POST/repos/{owner}/{repo}/issues/{index}/reactions✅DELETE/repos/{owner}/{repo}/issues/{index}/reactions✅DELETE/repos/{owner}/{repo}/issues/{index}/stopwatch/delete✅POST/repos/{owner}/{repo}/issues/{index}/stopwatch/start✅POST/repos/{owner}/{repo}/issues/{index}/stopwatch/stop✅GET/repos/{owner}/{repo}/issues/{index}/subscriptions✅PUT/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}✅DELETE/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}✅GET/repos/{owner}/{repo}/issues/{index}/times✅POST/repos/{owner}/{repo}/issues/{index}/times✅DELETE/repos/{owner}/{repo}/issues/{index}/times✅DELETE/repos/{owner}/{repo}/issues/{index}/times/{id}✅GET/repos/{owner}/{repo}/labels✅POST/repos/{owner}/{repo}/labels✅GET/repos/{owner}/{repo}/labels/{id}✅DELETE/repos/{owner}/{repo}/labels/{id}✅PATCH/repos/{owner}/{repo}/labels/{id}✅GET/repos/{owner}/{repo}/milestones✅POST/repos/{owner}/{repo}/milestones✅GET/repos/{owner}/{repo}/milestones/{id}✅DELETE/repos/{owner}/{repo}/milestones/{id}✅PATCH/repos/{owner}/{repo}/milestones/{id}#### Repository

[](#repository)

StatusMethodEndpointComment✅POST/repos/migrate✅GET/repos/search✅GET/repos/{owner}/{repo}✅DELETE/repos/{owner}/{repo}✅PATCH/repos/{owner}/{repo}⛔️GET/repos/{owner}/{repo}/archive/{archive}Not supported✅GET/repos/{owner}/{repo}/branches✅GET/repos/{owner}/{repo}/branches/{branch}✅GET/repos/{owner}/{repo}/collaborators✅GET/repos/{owner}/{repo}/collaborators/{collaborator}✅PUT/repos/{owner}/{repo}/collaborators/{collaborator}✅DELETE/repos/{owner}/{repo}/collaborators/{collaborator}✅GET/repos/{owner}/{repo}/commits✅GET/repos/{owner}/{repo}/commits/{ref}/statuses✅GET/repos/{owner}/{repo}/contents✅GET/repos/{owner}/{repo}/contents/{filepath}✅PUT/repos/{owner}/{repo}/contents/{filepath}✅POST/repos/{owner}/{repo}/contents/{filepath}✅DELETE/repos/{owner}/{repo}/contents/{filepath}✅GET/repos/{owner}/{repo}/editorconfig/{filepath}✅GET/repos/{owner}/{repo}/forks✅POST/repos/{owner}/{repo}/forks✅GET/repos/{owner}/{repo}/git/blobs/{sha}✅GET/repos/{owner}/{repo}/git/commits/{sha}✅GET/repos/{owner}/{repo}/git/refs✅GET/repos/{owner}/{repo}/git/refs/{ref}✅GET/repos/{owner}/{repo}/git/tags/{sha}✅GET/repos/{owner}/{repo}/git/trees/{sha}✅GET/repos/{owner}/{repo}/hooks✅POST/repos/{owner}/{repo}/hooks✅GET/repos/{owner}/{repo}/hooks/git✅GET/repos/{owner}/{repo}/hooks/git/{id}✅DELETE/repos/{owner}/{repo}/hooks/git/{id}✅PATCH/repos/{owner}/{repo}/hooks/git/{id}✅GET/repos/{owner}/{repo}/hooks/{id}✅DELETE/repos/{owner}/{repo}/hooks/{id}✅PATCH/repos/{owner}/{repo}/hooks/{id}✅POST/repos/{owner}/{repo}/hooks/{id}/tests✅GET/repos/{owner}/{repo}/keys✅POST/repos/{owner}/{repo}/keys✅GET/repos/{owner}/{repo}/keys/{id}✅DELETE/repos/{owner}/{repo}/keys/{id}✅POST/repos/{owner}/{repo}/mirror-sync✅GET/repos/{owner}/{repo}/pulls✅POST/repos/{owner}/{repo}/pulls✅GET/repos/{owner}/{repo}/pulls/{index}✅PATCH/repos/{owner}/{repo}/pulls/{index}✅GET/repos/{owner}/{repo}/pulls/{index}/merge✅POST/repos/{owner}/{repo}/pulls/{index}/merge✅GET/repos/{owner}/{repo}/raw/{filepath}✅GET/repos/{owner}/{repo}/releases✅POST/repos/{owner}/{repo}/releases✅GET/repos/{owner}/{repo}/releases/{id}✅DELETE/repos/{owner}/{repo}/releases/{id}✅PATCH/repos/{owner}/{repo}/releases/{id}✅GET/repos/{owner}/{repo}/releases/{id}/assets⛔️POST/repos/{owner}/{repo}/releases/{id}/assetsNot supported✅GET/repos/{owner}/{repo}/releases/{id}/assets/{attachment\_id}✅DELETE/repos/{owner}/{repo}/releases/{id}/assets/{attachment\_id}✅PATCH/repos/{owner}/{repo}/releases/{id}/assets/{attachment\_id}✅GET/repos/{owner}/{repo}/signing-key.gpg✅GET/repos/{owner}/{repo}/stargazers✅GET/repos/{owner}/{repo}/statuses/{sha}✅POST/repos/{owner}/{repo}/statuses/{sha}✅GET/repos/{owner}/{repo}/subscribers✅GET/repos/{owner}/{repo}/subscription✅PUT/repos/{owner}/{repo}/subscription✅DELETE/repos/{owner}/{repo}/subscription✅GET/repos/{owner}/{repo}/tags✅GET/repos/{owner}/{repo}/times✅GET/repos/{owner}/{repo}/topics✅PUT/repos/{owner}/{repo}/topics✅PUT/repos/{owner}/{repo}/topics/{topic}✅DELETE/repos/{owner}/{repo}/topics/{topic}✅GET/repositories/{id}✅GET/topics/search✅POST/user/repos#### User

[](#user)

StatusMethodEndpointComment✅GET/user✅GET/user/emails✅POST/user/emails✅DELETE/user/emails✅GET/user/followers✅GET/user/following✅GET/user/following/{username}✅PUT/user/following/{username}✅DELETE/user/following/{username}✅GET/user/gpg\_keys✅POST/user/gpg\_keys✅GET/user/gpg\_keys/{id}✅DELETE/user/gpg\_keys/{id}✅GET/user/keys✅POST/user/keys✅GET/user/keys/{id}✅DELETE/user/keys/{id}✅GET/user/repos✅POST/user/repos✅GET/user/starred✅GET/user/starred/{owner}/{repo}✅PUT/user/starred/{owner}/{repo}✅DELETE/user/starred/{owner}/{repo}✅GET/user/stopwatches✅GET/user/subscriptions✅GET/user/teams✅GET/user/times#### Users

[](#users)

StatusMethodEndpointComment✅GET/repos/{owner}/{repo}/times/{user}✅GET/users/search✅GET/users/{follower}/following/{followee}✅GET/users/{username}✅GET/users/{username}/followers✅GET/users/{username}/following✅GET/users/{username}/gpg\_keys✅GET/users/{username}/heatmap✅GET/users/{username}/keys✅GET/users/{username}/repos✅GET/users/{username}/starred✅GET/users/{username}/subscriptions✅GET/users/{username}/tokens✅POST/users/{username}/tokens✅DELETE/users/{username}/tokens/{token}

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 94.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2305d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2f2f7e4940fc539ff0fdf77ccd2e30d5dfe98dd3228cf52ac05aca355b719981?d=identicon)[gerdemann](/maintainers/gerdemann)

---

Top Contributors

[![gerdemann](https://avatars.githubusercontent.com/u/690536?v=4)](https://github.com/gerdemann "gerdemann (35 commits)")[![bobemoe](https://avatars.githubusercontent.com/u/2304970?v=4)](https://github.com/bobemoe "bobemoe (1 commits)")[![marcelosboeira](https://avatars.githubusercontent.com/u/11415096?v=4)](https://github.com/marcelosboeira "marcelosboeira (1 commits)")

---

Tags

apigithacktoberfestphp

### Embed Badge

![Health badge](/badges/avency-gitea/health.svg)

```
[![Health](https://phpackages.com/badges/avency-gitea/health.svg)](https://phpackages.com/packages/avency-gitea)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
