OSS探訪

curl — URLで多数protocolを扱うdata transfer CLIとlibcurl library

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
42,893
主要言語
C
ライセンス
curl
リポジトリ最終更新
2026/09/19

概要

curlは、URL syntaxを使ってserverとのdata transferを行うcommand-line toolです。HTTP/HTTPSだけでなくFTP/SFTP、SMTP、IMAP、LDAP、MQTT、WebSocketなど多数のprotocolを扱い、同じ機能をapplicationへ組み込むためのlibcurl libraryも提供します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

HTTP requestからfile transferまで一つのCLIで扱う

header確認、GET/POST、download/upload、認証、proxy、redirectなどをoptionで組み合わせ、scriptやCIからnetwork requestを再現できます。

出典:[2][4]

libcurlをapplicationへ組み込む

curl CLIが利用するtransfer libraryをC APIとして利用でき、application内から各protocol、TLS、proxy、authentication等を制御できます。

出典:[2][5]

API調査・network確認・自動download/uploadをscript化したい場合に

HTTP APIの動作確認、release artifact取得、file送受信、health checkなど、URLを使うnetwork operationをCLIで自動化したい用途に向きます。

出典:[2][4]

TLS verificationとcredential露出に注意する

-k/--insecureはTLS certificate検証を無効化するため通常利用では避けてください。またtoken/passwordをcommand lineへ直接書くとshell historyやprocess listingへ残る場合があるためcredentialの渡し方も設計が必要です。

出典:[4]

参考にした公式資料

  1. [1]curl/curl repository(2026-09-20)
  2. [2]curl README(2026-09-20)
  3. [3]curl license(2026-09-20)
  4. [4]curl documentation(2026-09-20)
  5. [5]libcurl documentation(2026-09-20)
編集部からの補足

API確認だけでなくFTP/SFTP/SMTP/MQTT/WebSocketなど広いprotocolを一つのCLIで扱え、同じtransfer engineをlibcurlとしてapplicationへ組み込めます。HTTPSで`-k/--insecure`を付けるとcertificate検証を無効化するため、通常運用では安易に使わない方が安全です。

3ステップで試す

  1. 1

    curlのversionと対応protocolを確認

    現在のbuildで利用できるprotocol、TLS backend、featureを確認します。

    curl --version
  2. 2

    HTTP response headerを確認

    TLS certificate検証を維持したままHEAD requestを送り、statusやheaderを確認します。

    curl --fail-with-body --show-error --silent --head https://curl.se/
  3. 3

    fileとしてdownload

    response bodyをfileへ保存し、CLIによるdata transferの基本を確認します。

    curl --fail-with-body --show-error --silent https://curl.se/ -o curl-home.html
公式READMEで確認

成長

成長の推移 · 直近30日

42,893 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
303
Open PR
40
Issue登録
87
Issue解決
87
PR登録
745
PRマージ
6

Issues

87 / 87

6月23日9月20日
Issue登録Issue解決

Pull Requests

745 / 6

6月23日9月20日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
4.4時間
Issue応答率
58.8% (47/80)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • http
  • https
  • ftp
  • user-agent
  • client
  • library
  • curl
  • libcurl
  • c
  • transfer-data
  • ldap
  • mqtt
Stars
42,893
Forks
7,370
Watchers
775
Open Issues
8
Contributors
410
主要言語
C
ライセンス
curl
リポジトリ最終更新
2026/09/19

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。