Blog
Guides and deep dives on building against the GitHub, GitLab, Bitbucket, Azure DevOps, and Gitea APIs.
How to Use the Gitea API from TypeScript
Call the Gitea REST API from TypeScript — token auth, pagination, commits, tags, archives, and webhooks, on gitea.com, self-hosted instances, and Forgejo.
GitHub vs GitLab vs Bitbucket vs Azure DevOps: How Their REST APIs Differ
A developer's comparison of the GitHub, GitLab, Bitbucket, Azure DevOps, and Gitea REST APIs — auth, pagination, rate limits, and webhooks.
How to Verify Gitea and Forgejo Webhook Signatures
Verify the X-Gitea-Signature HMAC-SHA256 webhook header from Gitea and Forgejo — the bare-hex gotcha, a Web Crypto implementation, and a one-line helper.
How to Verify Webhook Signatures from GitHub, GitLab, Bitbucket, and Azure DevOps
A practical guide to verifying webhook signatures from GitHub, GitLab, Bitbucket, Azure DevOps, and Gitea with one unified helper.
How to Download a Repository Archive Programmatically
Download zip or tar.gz repository archives from GitHub, GitLab, Bitbucket, Azure DevOps, and Gitea with one streaming API that runs on Node and edge.
Octokit Alternatives for Multi-Provider Git Integrations
Comparing Octokit, per-provider SDKs, and a unified SDK when your integration has to support GitHub plus GitLab, Bitbucket, Azure DevOps, and Gitea.