名前空間
変種
操作

オープンソースCライブラリのリスト

From cppreference.com
< c‎ | リンク

このページの目的は、オープンソースCライブラリの包括的なリストを構築することです。これにより、特定の機能の実装が必要な場合に、Web(DuckDuckGoGoogleBingなど)で検索する時間を浪費する必要がなくなります。

他の人に役立つと思われるライブラリをご存知の場合は、ここにリンクを追加してください。ライブラリのソースがすぐにダウンロード可能であること以外に、含めるものに制限はありません。

このページは「現状有姿」で提供されます。役立つことを願っていますが、いかなる保証もありません。古くなった、誤解を招く、または間違ったリンクが表示されることがあります。これらのいずれかに気付いた場合は、エラーを修正していただけると幸いです。

目次

[編集] パッケージマネージャー

パッケージマネージャー 説明
build2 C/C++プロジェクトの開発とパッケージングにおいて、Rust Cargoの利便性に近づけつつ、特にビルドシステムにおいてより深い機能と柔軟性を提供する、オープンソース(MITライセンス)、クロスプラットフォームのビルドツールチェーン。
cget Cmakeパッケージの取得。Cmakeパッケージをダウンロードしてインストールするために使用できます。
cmodule 非侵入型Cmake依存関係管理。
conan 分散型、オープンソース(MITライセンス)、C/C++パッケージマネージャー。
CPM.cmake Cmakeに依存関係管理機能を追加するCmakeスクリプト。CmakeのFetchContentモジュールの薄いラッパーとして構築されており、バージョン管理、キャッシング、シンプルなAPIなどを追加します。
hunter C/C++プロジェクト用のCmake駆動型クロスプラットフォームパッケージマネージャー。
spack スーパーコンピューター、Linux、macOS用のパッケージマネージャー。科学ソフトウェアのインストールを容易にします。特定の言語に縛られません。
teaport cocoapodsに触発された依存関係マネージャー。
vcpkg Windows、Linux、macOS用のC/C++パッケージマネージャー。
xmake クロスプラットフォームのLuaベースC/C++ビルドツールおよびパッケージマネージャー。

[編集] ライブラリ

[編集] オペレーティングシステム

アクセスコントロール
ライブラリ 説明 ライセンス 設定
acl
apparmor
拡張属性
ライブラリ 説明 ライセンス 設定
attr

[編集] グラフィカルユーザーインターフェース

ライブラリ 説明 ライセンス 設定
IUP
Nuklear シングルヘッダーANSI CイミディエイトモードクロスプラットフォームGUIライブラリ。(ドキュメント
lvgl 多くのウィジェット、高度な視覚効果(不透明度、アンチエイリアシング、アニメーション)、低メモリ要件(16K RAM、64K Flash)を備えた、強力で使いやすい組み込みGUIライブラリ。(ドキュメント
tiny file dialogs 単一Cクロスプラットフォームファイル(initなし、メインループなし、6つのモーダル関数呼び出し)

[編集] Gtk+ ウィジェット

ライブラリ 説明 ライセンス 設定
appmenu-gtk
ghex
goocanvas
gtkhotkey
gtk+
gtksourceview
gtkspell
gucharmap
webkitgtk

[編集] Microsoft Excel

ライブラリ 説明 ライセンス 設定
libxlsxwriter
xlsx_drone

[編集] オーディオ

CD
ライブラリ 説明 ライセンス 設定
cdparanoia
コーデック
ライブラリ 説明 ライセンス 設定
aften
faad2
wavpack
インフラストラクチャ
ライブラリ 説明 ライセンス 設定
alsa-lib
portaudio
音声合成
ライブラリ 説明 ライセンス 設定
espeak
flite

[編集] ビデオ

コーデック
ライブラリ 説明 ライセンス 設定
schroedinger
video4linux

[編集] ファイル

ライブラリ 説明 ライセンス 設定
gmime

[編集] 数学

ライブラリ 説明 ライセンス 設定
gsl GNU Scientific Library (GSL) は、CおよびC++用の数値計算ライブラリです。(ソース GPL make
整数多次元補間
ライブラリ 説明 ライセンス 設定
argyll
線形代数
ライブラリ 説明 ライセンス 設定
atlas
blas
eigen
金融
ライブラリ 説明 ライセンス 設定
ta-lib
FFT
ライブラリ 説明 ライセンス 設定
fftw3
多倍長精度
ライブラリ 説明 ライセンス 設定
gmp
信号処理
ライブラリ 説明 ライセンス 設定
liquid-dsp
vsipl
vsipl++

[編集] グラフィックス

ライブラリ 説明 ライセンス 設定
allegro Allegro-5は、主にビデオゲームやマルチメディアプログラミングを目的としたクロスプラットフォームマルチメディアライブラリです。
babl
Bgfx クロスプラットフォームでグラフィックスAPIに依存しない、「Bring Your Own Engine/Framework」スタイルのレンダリングライブラリ。 BSD 2
cairo
raylib OpenGLハードウェアアクセラレーション、完全な3Dサポート、スケルタルアニメーション、シェーダー、フォント、オーディオ、数学、GUIなどを特徴とするクロスプラットフォームC99ゲーム開発ライブラリ。(ソース)(ドキュメント Zlib cmake, make, vcpkg, zig
SAIL Squirrel Abstract Image Library は、小さく、高速で、クロスプラットフォームの画像デコードライブラリです。
SDL Simple DirectMedia Layerは、入力、オーディオ、描画など、さまざまな機能を提供するクロスプラットフォームライブラリです。
SIGIL
Simple2d 描画、メディア、ウィンドウ処理、入力機能を提供する、小さくシンプルなクロスプラットフォームのSDL2/OpenGLラッパー。 MIT

[編集] 汎用

ライブラリ 説明 ライセンス 設定
libmixf

[編集] プロセス間通信

ライブラリ 説明 ライセンス 設定
dbus
dee
gdbus

[編集] データベース

ライブラリ 説明 ライセンス 設定
berkeley_db
libfmrt
libmongoc MongoDBの公式Cドライバーライブラリ(ドキュメント)。CRUD操作に最適化されたAPI、包括的な機能サポート(BSONを含む)、およびさまざまな認証メカニズムをサポートし、MongoDB機能をCベースのアプリケーションに効率的に統合できます。 Apache 2.0 CMake
lmdb
SQLite 小さく、高速で、自己完結型、高信頼性、フル機能のSQLデータベースエンジンを実装するCライブラリ。SQLiteは世界で最も使用されているデータベースエンジンです。(ソース)(ドキュメント パブリックドメイン

[編集] 設定

ライブラリ 説明 ライセンス 設定
libconfig
libconfini

[編集] 環境

ライブラリ 説明 ライセンス 設定
libXDGdirs

[編集] 通信

ライブラリ 説明 ライセンス 設定
gsoap
KCP アプリケーションがネットワーク遅延を低減するのに役立つ、高速で信頼性の高いARQプロトコル。 MIT
libcurl
libmicrohttpd
libsagui
MQTT-C Github URL MIT
nanomsg 一般的な通信パターンを提供するソケットライブラリ。依存関係がなく、クロスプラットフォーム。nngに取って代わられました。 MIT/X11
UCX Unified Communication X (UCX) は、メッセージパッシング (MPI)、共有メモリ (PGAS)、RPC/データセントリックアプリケーション向けに最適化された通信レイヤーを提供します。 BSD3
zeromq
libusb USBデバイスへの汎用アクセスを提供するポータブルなCライブラリ。

[編集] 圧縮

ライブラリ 説明 ライセンス 設定
bzip2
lz4
zlib

[編集] 並行性

ライブラリ 説明 ライセンス 設定
ck
MutexGear ミューテックスのみの同期(ホイール、rwlock、ワークキュー)。 MutexGearライブラリ

[編集] データ型

ライブラリ 説明 ライセンス 設定
bstrlib
datastd
str C言語用のもう一つの文字列ライブラリ。

[編集] PDF

ライブラリ 説明 ライセンス 設定
PDFio PDFファイルの読み書きを行うシンプルなCライブラリ。 Apache-2.0 make

[編集] XML

ライブラリ 説明 ライセンス 設定
expat
gsoap

[編集] メトリクス

ライブラリ 説明 ライセンス 設定
edlib

[編集] オブジェクト指向プログラミング

ライブラリ 説明 ライセンス 設定
Cello
GObject

[編集] Webフロントエンド

ライブラリ 説明 ライセンス 設定
cgit

[編集] デバッグ

ライブラリ 説明 ライセンス 設定
dbg-macro Rustのdbg!(...)マクロとそのC++バリアントに触発された、素早いデバッグのために与えられた式の値を表示して返すいくつかのマクロ。 MIT

[編集] 関連項目

C++ドキュメント非ANSI/ISOライブラリ

[編集] 外部リンク

1.  C言語の単体テストフレームワークのリスト — Wikipedia
2.  厳選された(素晴らしい)CおよびC++ライブラリのリスト — GitHub
3.  C言語のオープンソースゲームとフレームワークのリスト — GitHub.io
English 日本語 中文(简体) 中文(繁體)