このページの目的は、オープンソースCライブラリの包括的なリストを構築することです。これにより、特定の機能の実装が必要な場合に、Web(DuckDuckGo、Google、Bingなど)で検索する時間を浪費する必要がなくなります。
他の人に役立つと思われるライブラリをご存知の場合は、ここにリンクを追加してください。ライブラリのソースがすぐにダウンロード可能であること以外に、含めるものに制限はありません。
このページは「現状有姿」で提供されます。役立つことを願っていますが、いかなる保証もありません。古くなった、誤解を招く、または間違ったリンクが表示されることがあります。これらのいずれかに気付いた場合は、エラーを修正していただけると幸いです。
[編集] パッケージマネージャー
| パッケージマネージャー |
説明 |
| 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++ビルドツールおよびパッケージマネージャー。 |
[編集] ライブラリ
[編集] オペレーティングシステム
- アクセスコントロール
- 拡張属性
[編集] グラフィカルユーザーインターフェース
| ライブラリ |
説明 |
ライセンス |
設定 |
| IUP |
|
|
|
| Nuklear |
シングルヘッダーANSI CイミディエイトモードクロスプラットフォームGUIライブラリ。(ドキュメント) |
|
|
| lvgl |
多くのウィジェット、高度な視覚効果(不透明度、アンチエイリアシング、アニメーション)、低メモリ要件(16K RAM、64K Flash)を備えた、強力で使いやすい組み込みGUIライブラリ。(ドキュメント) |
|
|
| tiny file dialogs |
単一Cクロスプラットフォームファイル(initなし、メインループなし、6つのモーダル関数呼び出し) |
|
|
[編集] Gtk+ ウィジェット
[編集] Microsoft Excel
[編集] オーディオ
- CD
- コーデック
- インフラストラクチャ
- 音声合成
[編集] ビデオ
- コーデック
[編集] ファイル
[編集] 数学
| ライブラリ |
説明 |
ライセンス |
設定 |
| gsl |
GNU Scientific Library (GSL) は、CおよびC++用の数値計算ライブラリです。(ソース) |
GPL |
make |
- 整数多次元補間
- 線形代数
- 金融
- FFT
- 多倍長精度
- 信号処理
[編集] グラフィックス
| ライブラリ |
説明 |
ライセンス |
設定 |
| 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 |
|
[編集] 汎用
[編集] プロセス間通信
[編集] データベース
[編集] 設定
[編集] 環境
[編集] 通信
[編集] 圧縮
[編集] 並行性
| ライブラリ |
説明 |
ライセンス |
設定 |
| ck |
|
|
|
| MutexGear |
ミューテックスのみの同期(ホイール、rwlock、ワークキュー)。 |
MutexGearライブラリ |
|
[編集] データ型
[編集] PDF
| ライブラリ |
説明 |
ライセンス |
設定 |
| PDFio |
PDFファイルの読み書きを行うシンプルなCライブラリ。 |
Apache-2.0 |
make |
[編集] XML
[編集] メトリクス
[編集] オブジェクト指向プログラミング
[編集] Webフロントエンド
[編集] デバッグ
| ライブラリ |
説明 |
ライセンス |
設定 |
| dbg-macro |
Rustのdbg!(...)マクロとそのC++バリアントに触発された、素早いデバッグのために与えられた式の値を表示して返すいくつかのマクロ。 |
MIT |
|
[編集] 関連項目
[編集] 外部リンク