이 페이지의 목표는 포괄적인 오픈소스 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++ 빌드 도구이자 패키지 관리자.
|
라이브러리
운영 체제
-
접근 제어
-
확장 속성
그래픽 사용자 인터페이스
|
라이브러리
|
설명
|
라이선스
|
구성
|
|
IUP
|
|
|
|
|
Nuklear
|
싱글 헤더 ANSI C 즉시 모드 크로스 플랫폼 GUI 라이브러리. (
문서
)
|
|
|
|
lvgl
|
다양한 위젯, 고급 시각 효과 (투명도, 안티앨리어싱, 애니메이션) 및 낮은 메모리 요구사항 (16K RAM, 64K Flash)을 갖춘 강력하고 사용하기 쉬운 임베디드 GUI 라이브러리. (
문서
)
|
|
|
|
tiny file dialogs
|
싱글 C 크로스 플랫폼 파일 대화상자 (초기화 불필요, 메인 루프 없음, 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
|
S
quirrel
A
bstract
I
mage
L
ibrary는 작고 빠르며 크로스 플랫폼 이미지 디코딩 라이브러리입니다.
|
|
|
|
SDL
|
S
imple
D
irectMedia
L
ayer는 입력, 오디오, 드로잉 등을 위한 크로스 플랫폼 라이브러리입니다.
|
|
|
|
SIGIL
|
|
|
|
|
Simple2d
|
드로잉, 미디어, 윈도잉 및 입력 기능을 제공하는 작고 간단한 크로스 플랫폼 SDL2/OpenGL 래퍼입니다.
|
MIT
|
|
제네릭
프로세스 간 통신
데이터베이스
|
라이브러리
|
설명
|
라이선스
|
구성
|
|
berkeley_db
|
|
|
|
|
libfmrt
|
|
|
|
|
libmongoc
|
MongoDB를 위한 공식 C 드라이버 라이브러리 (
문서
). CRUD 연산을 위한 최적화된 API, 포괄적인 기능 지원(
BSON
포함) 및 다양한 인증 메커니즘 지원을 제공하여 C 기반 애플리케이션에 MongoDB 기능을 효율적으로 통합할 수 있습니다.
|
Apache 2.0
|
CMake
|
|
lmdb
|
|
|
|
|
SQLite
|
작고 빠르며 독립적이고 고신뢰성의 완전한 기능을 갖춘 SQL 데이터베이스 엔진을 구현한 C 라이브러리입니다. SQLite는 세계에서 가장 많이 사용되는 데이터베이스 엔진입니다. (
소스
) (
문서
)
|
퍼블릭 도메인
|
|
구성
환경
통신
|
라이브러리
|
설명
|
라이선스
|
구성
|
|
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 라이브러리입니다.
|
|
|
압축
동시성
|
라이브러리
|
설명
|
라이선스
|
구성
|
|
ck
|
|
|
|
|
MutexGear
|
뮤텍스 전용 동기화 (wheel, rwlock, work queues).
|
The MutexGear Library
|
|
데이터 타입
PDF
|
라이브러리
|
설명
|
라이선스
|
구성
|
|
PDFio
|
PDF 파일 읽기 및 쓰기를 위한 간단한 C 라이브러리
|
Apache-2.0
|
make
|
XML
메트릭스
객체 지향 프로그래밍
웹 프론트엔드
디버그
|
라이브러리
|
설명
|
라이선스
|
구성
|
|
dbg-macro
|
Rust의
dbg
!
(
...
)
매크로와 그 C++ 변형에서 영감을 받아, 주어진 표현식의 값을 출력하고 반환하는 몇 가지 매크로로 빠르고 간편한 디버깅을 제공합니다.
|
MIT
|
|
참고 항목
외부 링크