Cloudflare REST API公式Python SDK。同期・非同期クライアントを備え、リクエストとレスポンスは型定義付きです。
cloudflare/cloudflare-typescript
Stainlessで生成された、Cloudflare REST API公式のTypeScript/JavaScriptクライアントライブラリ。
- スター
- 831
- フォーク
- 199
- 未解決の Issue
- 20
- 最終コミット
- 昨日
これは何?
Cloudflare REST API公式のサーバーサイド向けTypeScript/JavaScriptクライアントです。ゾーン、アカウント、KV namespaceなどのAPIリソースを、リクエストパラメーターとレスポンスフィールドの定義を備えた型付きメソッドとして提供するため、HTTPリクエストを手書きせずにCloudflareのサービスを呼び出せます。
接続エラーや408、409、429、5xxレスポンスに対する指数バックオフ付きの自動リトライ、設定可能なタイムアウト、HTTPステータスごとの型付きエラークラス、`for await`ループによるリストエンドポイントの自動ページネーションなど、よくある処理を標準で備えています。ファイルのアップロードでは、Nodeのストリーム、WebのFileオブジェクト、fetchのResponse、または生バイト列用のヘルパーを利用できます。
ブラウザー、Node.js 20以降、Deno、Bun、Cloudflare Workers、Vercel Edge Runtimeで動作し、バンドルサイズを抑えるためのtree-shakableなエントリーポイントもサポートしています。ライブラリはStainlessで生成されており、メソッド一覧はapi.mdに記載されています。
主な機能
- 01Cloudflare APIリソース向けの型付きメソッドとパラメーター定義
- 02maxRetriesで設定できる、指数バックオフ付きの自動リトライ
- 03HTTPステータスコードごとの型付きエラークラス
- 04for awaitループによるリストエンドポイントの自動ページネーション
- 05Nodeストリーム、Fileオブジェクト、Responseに対応したファイルアップロード
- 06選択したリソースだけを含められるtree-shakableなクライアント
ユースケース
- Node.jsのデプロイスクリプトからDNSゾーンの作成と管理を自動化する
- バックエンドサービスからCloudflare KV namespaceやアカウントを管理する
- Cloudflare WorkersやVercel Edge functionsからCloudflare APIを呼び出す
- Cloudflareリソースへの型付きアクセスが必要な社内ツールを構築する
クイックスタート
- 1
npm経由でリポジトリからライブラリをインストールします
npm install git+ssh://git@github.com:cloudflare/cloudflare-typescript.git - 2
環境変数からAPIトークンを取得してクライアントを作成し、APIを呼び出します
使う前に知っておきたいこと
- npmにはまだ公開されていないため、現在はGit SSH URL経由でインストールします。
- 呼び出しにはCloudflare APIトークンが必要です。
トピック
よくある質問
- cloudflare-typescript とは?
- Stainlessで生成された、Cloudflare REST API公式のTypeScript/JavaScriptクライアントライブラリ。 Cloudflare REST API公式のサーバーサイド向けTypeScript/JavaScriptクライアントです。ゾーン、アカウント、KV namespaceなどのAPIリソースを、リクエストパラメーターとレスポンスフィールドの定義を備えた型付きメソッドとして提供するため、HTTPリクエストを手書きせずにCloudflareのサービスを呼び出せます。
- cloudflare-typescript は無料で使えますか?ライセンスは?
- cloudflare-typescript は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cloudflare-typescript は今もメンテナンスされていますか?
- 活発にメンテナンス中。cloudflare-typescript の最終コミットは 2026年11月5日 です。
- cloudflare-typescript は何に使えますか?
- Node.jsのデプロイスクリプトからDNSゾーンの作成と管理を自動化する バックエンドサービスからCloudflare KV namespaceやアカウントを管理する Cloudflare WorkersやVercel Edge functionsからCloudflare APIを呼び出す Cloudflareリソースへの型付きアクセスが必要な社内ツールを構築する
- cloudflare-typescript のインストール方法は?
- npm経由でリポジトリからライブラリをインストールします: npm install git+ssh://git@github.com:cloudflare/cloudflare-typescript.git 環境変数からAPIトークンを取得してクライアントを作成し、APIを呼び出します
- cloudflare-typescript はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cloudflare/cloudflare-typescript
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
公開IPv4/IPv6アドレスを自動検出し、多数のDNSプロバイダーのDNSレコードを更新する軽量なGo製ツール。
DNSのInfrastructure as Code。JavaScriptベースの設定でDNSレコードを定義し、複数のプロバイダーに反映できます。
多くのDNSプロバイダーに対応し、DNSのA/AAAAレコードを定期更新する、Web UI付きの軽量なセルフホスト型プログラム。
Dockerコンテナのラベルをもとに、Cloudflare Tunnelのルート、DNSレコード、Accessポリシーを自動作成するセルフホスト型ツール。
VPSや専用サーバーでWebアプリのデプロイ、データベース、Dockerコンテナ、DNS、バックアップ、セキュリティを管理できるセルフホスト型サーバーコントロールパネル。