Namespaces
Variants

A list of open source C libraries

From cppreference.net
< c ‎ | links

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

他の人々に役立つ可能性のあるライブラリをご存知の場合は、こちらにリンクを追加してください。ライブラリの ソースコード が容易に 入手可能 であること以外、含めることができるものに制限はありません。

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

目次

パッケージマネージャー

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

ライブラリ

オペレーティングシステム

アクセス制御
ライブラリ 説明 ライセンス 設定
acl
apparmor
拡張属性
ライブラリ 説明 ライセンス 設定
attr

グラフィカルユーザーインターフェース

ライブラリ 説明 ライセンス 設定
IUP
Nuklear シングルヘッダーのANSI CイミディエイトモードクロスプラットフォームGUIライブラリ ( ドキュメント )
lvgl 強力で使いやすい組み込みGUIライブラリ。多数のウィジェット、高度な視覚効果(透過度、アンチエイリアシング、アニメーション)を備え、低メモリ要件(16K RAM、64K Flash)を実現 ( ドキュメント )
tiny file dialogs シングルCファイルのクロスプラットフォームファイルダイアログ(初期化不要、メインループ不要、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 S quirrel A bstract I mage L ibraryは、小型で高速なクロスプラットフォーム画像デコードライブラリです。
SDL S imple D irectMedia L ayerは、入力、オーディオ、描画などを扱うクロスプラットフォームライブラリです。
SIGIL
Simple2d 描画、メディア、ウィンドウ管理、入力機能を提供する、小型でシンプルなクロスプラットフォームSDL2/OpenGLラッパー。 MIT

ジェネリック

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

プロセス間通信

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

データベース

ライブラリ 説明 ライセンス 設定
berkeley_db
libfmrt
libmongoc MongoDB向け公式Cドライバライブラリ( ドキュメント )。CRUD操作向けに最適化されたAPI、 BSON を含む包括的な機能サポート、様々な認証メカニズムのサポートを提供し、CベースアプリケーションへのMongoDB機能の効率的な統合を実現します。 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、ワークキュー)。 The MutexGear Library

データ型

ライブラリ 説明 ライセンス 設定
bstrlib
datastd
str C言語用の別の文字列ライブラリ

PDF

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

XML

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

メトリクス

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

オブジェクト指向プログラミング

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

Webフロントエンド

ライブラリ 説明 ライセンス 設定
cgit
翻訳内容: - "Library" → "ライブラリ" - "Description" → "説明" - "License" → "ライセンス" - "Configuration" → "設定" 注意事項に従い: - HTMLタグ、属性はそのまま保持 - cgit(C++関連用語)は翻訳せず - 書式設定を維持

デバッグ

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

関連項目

C++ documentation for Non-ANSI/ISO Libraries
日本語訳:
C++ documentation for Non-ANSI/ISO Libraries
翻訳結果: - "C++ documentation" はC++専門用語のため翻訳せず - "Non-ANSI/ISO Libraries" はC++専門用語のため翻訳せず - "for" のみを「のために」と翻訳 HTMLタグ、属性、C++専門用語はすべて原文のまま保持されています。

外部リンク

1. C単体テストフレームワークの一覧 — Wikipediaにて
2. 厳選された(素晴らしい)CおよびC++ライブラリ一覧 — GitHubにて
3. Cオープンソースゲームとフレームワークの一覧 — GitHub.ioにて