Namespaces
Variants

A list of open-source C++ libraries

From cppreference.net

이 페이지의 목표는 포괄적인 오픈소스 C++ 라이브러리 목록을 구축하는 것으로, 특정 기능의 구현이 필요할 때 웹에서 검색하는 데 시간을 낭비하지 않도록 하는 것입니다 ( DuckDuckGo , Google , Bing , 등).

다른 사람들에게 유용할 수 있는 라이브러리를 알고 계시다면, 여기에 링크를 추가해 주세요. 포함될 수 있는 것에 대한 제한은 없으나, 라이브러리의 소스 코드 가 쉽게 다운로드 가능해야 합니다.

이 페이지는 "있는 그대로" 제공됩니다 - 유용하기를 바라지만, 어떠한 보증도 없이 제공됩니다. 여기에는 오래되었거나, 오해의 소지가 있거나, 잘못된 링크가 포함될 수 있습니다. 이러한 오류를 발견하셨다면, 수정해 주시면 대단히 감사하겠습니다.

라이브러리: 목차

라이브러리:


목차

패키지 관리자

패키지 관리자 설명
build2 Rust Cargo의 편의성을 C/C++ 프로젝트 개발 및 패키징에 적용하면서도 더 많은 깊이와 유연성(특히 빌드 시스템에서)을 제공하는 오픈소스(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++ 빌드 도구 및 패키지 관리자.

라이브러리

오디오

라이브러리 설명 라이선스 구성 도구
Amplitude Audio SDK 게임 요구사항을 고려하여 설계된 크로스 플랫폼 오디오 엔진. ( 소스 ) Apache-2.0 cmake, vcpkg
Aquila C++11용 오픈 소스 크로스 플랫폼 DSP 라이브러리. MIT cmake
Aubio 오디오 및 음악 분석을 위한 C/Python 라이브러리. ( 소스 ) GPL-3.0 make
audioFlux 오디오 및 음악 분석, 특징 추출을 위한 C 라이브러리. MIT
Essentia 오디오 및 음악 분석, 기술 및 합성(MIR)을 위한 오픈 소스 라이브러리 및 도구 ( 소스 ) Affero GPLv3
FFTW DFT 계산을 위한 라이브러리 (SSE/SSE2/AVX/Altivec/ARM Neon). ( 소스 ) GPL-2.0 cmake
FMOD 사용하기 쉬운 크로스 플랫폼 오디오 엔진 및 게임용 오디오 콘텐츠 제작 도구. 비상업용 무료/상업용 cmake
KFR 빠르고 현대적인 C++17 오픈 소스 크로스 플랫폼 DSP/DFT 프레임워크, 오디오 리샘플링, FIR/IIR 필터, Biquad 지원 (SSE, AVX, AVX-512, ARM NEON). ( 소스 ) GPL-2.0 cmake
libsoundio 크로스 플랫폼 실시간 오디오 입력 및 출력을 위한 C 라이브러리. ( 소스 ) MIT cmake
Maximilian C++ 오디오 및 음악 DSP 라이브러리. MIT cmake
Miniaudio 오디오 재생 및 캡처 C 라이브러리. ( 소스 ) Unlicense 단일 소스 파일
ni-media 오디오 파일 읽기 및 쓰기를 위한 C++ 라이브러리. MIT cmake, vcpkg
OpenAL 크로스 플랫폼 오디오 API. BSD/LGPL/사유 cmake
PortAudio 무료 크로스 플랫폼 오픈 소스 오디오 I/O 라이브러리. ( 소스 ) MIT cmake, vcpkg
rnnoise 오디오 노이즈 감소를 위한 순환 신경망. BSD-3-Clause make
SELA S impl E L ossless A udio. MIT cmake
SoLoud 게임용 쉬운 이식형 오디오 엔진. zlib
Soundtouch 오디오 스트림 또는 오디오 파일의 템포, 피치 및 재생 속도를 변경하기 위한 오픈 소스 크로스 플랫폼 오디오 처리 라이브러리. ( 소스 ) LGPL-2.1 make
Tonic C++에서 쉽고 효율적인 오디오 신디사이즈. Unlicense
Verovio 빠르고 가벼운 악보 조판 라이브러리. ( 소스 ) LGPL cmake, qmake
Wav2Letter++ 완전히 C++로 작성된 빠른 음성 인식 툴킷으로 ArrayFire 텐서 라이브러리와 flashlight 머신 러닝 라이브러리를 사용하여 최대 효율성을 제공. BSD License cmake

CD
라이브러리 설명 라이선스 구성 방식
libkcompactdisc CD와 상호작용하기 위한 라이브러리 GPL v2.0 cmake

핑거프린팅
라이브러리 설명 라이선스 구성 방식
chromaprint Chromaprint는 거의 동일한 오디오를 식별하도록 설계된 오디오 핑거프린트 라이브러리입니다. 검색 성능을 위해 정밀도와 견고성을 절충합니다. Chromaprint는 FFmpeg, FFTW3, KissFFT 또는 vDSP와 같은 여러 FFT 라이브러리를 사용할 수 있습니다. ( 소스 ) MIT, LGPL 2.1 cmake
libmusicbrainz MusicBrainz 클라이언트 라이브러리(libmusicbrainz), 일명 mb_client는 애플리케이션에 MusicBrainz 조회 기능을 추가하려는 개발자를 위한 개발 라이브러리입니다. 이 라이브러리는 Windows, Linux 및 Mac OS X를 지원합니다 ( 소스 ) LGPL-2.1 cmake
libofa MusicIP의 오픈소스 오디오 핑거프린트 APL make

형식
라이브러리 설명 라이선스 구성
AudioFile 오디오 파일 읽기 및 쓰기를 위한 간단한 C++ 라이브러리 MIT cmake
audio_file 다양한 일반 형식의 오디오 파일 읽기 및 쓰기를 처리하는 라이브러리 ( 소스 ) LGPL-2.1 make
dr_libs C 및 C++용 단일 파일 오디오(FLAC, MP3, WAV) 디코딩 라이브러리 Unlicense
flac FLAC는 F ree L ossless A udio C odec의 약자로, FLAC로 압축된 오디오는 품질 손실이 없음을 의미합니다. FLAC는 비특허, 특허 제약 없이 가장 빠르고 가장 널리 지원되는 무손실 오디오 코덱으로 두드러집니다. 오픈 소스 , BSD, GPL
LAME LAME는 고품질 MPEG Audio Layer III(MP3) 인코더입니다. LGPL
libsndfile 샘플링된 사운드(예: WAV, AIFF)를 포함하는 파일을 하나의 표준 라이브러리 인터페이스를 통해 읽고 쓰기 위한 C++ 래퍼가 포함된 C 라이브러리 ( 소스 ) LGPL-2.1 cmake, make, vcpkg
minimp3 미니멀리즘 MP3 디코더 CC0-1.0 헤더 전용
Opus 완전히 개방된, 로열티 무료, 매우 다용도 오디오 코덱 BSD cmake
Vorbis Ogg Vorbis는 완전히 개방된, 비독점적, 특허 및 로열티 무료 범용 압축 오디오 형식입니다. BSD cmake

태깅
라이브러리 설명 라이선스 구성
id3lib ID3v1 및 ID3v2 태그를 읽고, 쓰고, 조작하며, 비트레이트 같은 기본적인 mp3 헤더 정보를 검색하는 오픈 소스 크로스 플랫폼 라이브러리입니다. 그러나 현재는 taglib 로의 전환을 권장합니다 :) LGPL v2
taglib TagLib 오디오 메타데이터 라이브러리는 여러 인기 있는 오디오 형식의 메타데이터를 읽고 편집하는 라이브러리입니다: MP3 파일의 ID3v1, ID3v2, Ogg Vorbis 주석 및 FLAC, MPC, Speex, WavPack, TrueAudio, WAV, AIFF, MP4, ASF 파일의 ID3 태그와 Vorbis 주석. ( 소스 ) LGPL MPL v1.1

벤치마킹

라이브러리 설명 라이선스 구성
benchmark 단위 테스트와 유사하게 코드 조각을 벤치마크하는 라이브러리 Apache 2.0 cmake
Celero 기능이 풍부한 C++ 벤치마크 작성 라이브러리/프레임워크. C++11을 사용하여 Windows, Linux, OSX를 지원합니다. Apache cmake
Criterion 현대적 C++을 위한 마이크로 벤치마킹 라이브러리 MIT header-only; cmake
gperftools 'Google Performance Tools'는 고성능 다중 스레드 malloc 구현과 힙 할당 및 CPU 사용률 벤치마킹 도구를 포함합니다. BSD 3-Clause "New" or "Revised" configure
nanobench C++11/14/17/20용 간단하고 빠르며 정확한 단일 헤더 마이크로 벤치마킹 기능 ( 소스 ) MIT header-only; cmake
picobench 아주 작은(마이크로) 마이크로 벤치마킹 라이브러리 MIT header-only; cmake
plf::nanotimer 벤치마킹을 위한 최소 오버헤드, 크로스 플랫폼 간단한 타이머 클래스 zlib header-only

커뮤니케이션

**번역 결과:** **설명:** - HTML 태그와 속성은 그대로 유지되었습니다 - TAO와 CORBA는 C++/컴퓨팅 관련 전문 용어로 번역하지 않았습니다 - 빈 태그와 공백도 원본 형식 그대로 보존되었습니다 - 모든 텍스트가 HTML 태그 내에 포함되어 있어 번역할 내용이 없습니다
라이브러리 설명 라이선스 구성
ACE 비동기 네트워킹, 이벤트 디멀티플렉싱, 메시징 ( 소스 ) ( 문서 ) 사용자 정의 make
Apache Thrift 확장 가능한 크로스-랭귀지 서비스 개발을 위한 Apache Thrift 소프트웨어 프레임워크는 소프트웨어 스택과 코드 생성 엔진을 결합하여 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, Delphi 및 기타 언어 간에 효율적이고 원활하게 작동하는 서비스를 구축합니다. ( 소스 ) Apache-2.0 cmake, vcpkg
Boost.Asio 비동기 및 동기 네트워킹, 타이머, 직렬 I/O BSL-1.0
Boost.Beast Boost.Asio 위에 구축된 HTTP 및 WebSocket 라이브러리 BSL-1.0
Breep 이벤트 기반의 고수준 피어-투-피어 라이브러리로, 사용자가 객체를 직접 송수신할 수 있도록 합니다. European Union Public License 1.1 cmake
brpc Baidu 전역에서 사용되는 산업 등급 RPC 프레임워크로, 1,000,000+ 인스턴스와 수천 종류의 서비스를 보유하고 있습니다. ( 소스코드 ) ( 문서 ) Apache 2.0 cmake
C++ REST SDK 비동기 HTTP 클라이언트 및 리스너, 비동기 Stream, URI, JSON MIT cmake
cpp-httplib C++11 단일 파일 헤더 전용 크로스 플랫폼 HTTP/HTTPS 라이브러리 MIT 헤더 전용; cmake
cpp-netlib C++ 네트워크 라이브러리 BSL-1.0 cmake
cppsimpleuri 현대적인 C++ URI 및 쿼리 파서 MIT cmake
cpr 현대적인 C++ HTTP 요청 라이브러리 MIT cmake
Crow C++ 마이크로 웹 프레임워크 (Python Flask에서 영감을 받음) BSD-3-Clause 헤더-온리; cmake
curlpp libcURL(CURL 라이브러리)용 C++ 래퍼. ( 소스코드 ) cmake, vcpkg
DumaisLib 웹서버, JSON, 웹소켓 서버, REST 프레임워크 (C++ 애플리케이션에서 REST API를 생성하기 위한 라이브러리)와 같은 다양한 유틸리티 MIT make
EasyHttp 사용성과 속도에 중점을 둔 크로스 플랫폼 HTTP 클라이언트 라이브러리로, HTTP 응답 캐싱 등을 지원합니다. MIT cmake
eCAL 고성능 프로세스 간 통신 라이브러리 Apache 2.0 cmake
fineftp-server Windows 및 Unix용 FTP 서버 라이브러리 MIT cmake
FPNN F ast P rogrammable N exus N etwork. 고성능 완전 비동기 RPC 서비스 프레임워크. HTTP, WebSocket, TCP 및 신뢰성 있는 UDP를 동시에 지원. 초고부하 서버 개발을 지원하며, 해당 클라이언트 SDK를 제공합니다. 未知 make
gRPC 모든 환경에서 실행 가능한 현대적인 오픈소스 고성능 RPC 프레임워크. ( 소스 ) ( 문서 ) Apache-2.0 bazel, cmake, vcpkg
gsoap XML 데이터 바인딩, 고속 WSDL/SOAP/XML 웹 서비스, WS-Security, JSON/XML-RPC RESTful 서비스를 위한 C/C++ 개발 툴킷 GPLv2
hmbdc 경량 고성능 C++17 메시지 발행/구독 미들웨어 프레임워크/라이브러리 헤더 전용
HTTPP Boost 기반으로 구축된 간단하고 C++14 기반의 프로덕션 준비된 HTTP 서버와 libcurl 기반 클라이언트. BSD 2-Clause "Simplified" cmake, make
IXWebSocket 의존성 없는 오픈소스 WebSocket + HTTP 라이브러리로, SSL 및 메시지별 deflate WebSocket 확장을 지원합니다. BSD 3-Clause "New" or "Revised" cmake, make
KCP 애플리케이션의 네트워크 지연 시간을 줄이는 데 도움을 주는 빠르고 신뢰할 수 있는 ARQ 프로토콜입니다. MIT cmake
libashttp 비동기 HTTP 클라이언트 라이브러리 GNU 약소 일반 공중 사용권 v3.0
libjson-rpc-cpp

C++를 위한 크로스 플랫폼 JSON-RPC(원격 프로시저 호출) 지원을 제공하는 프레임워크로, 완전히 JSON-RPC 2.0 & 1.0 호환됩니다.

MIT cmake, conan
libnavajo 빠른 멀티스레드 HTTP 서버, HTML5 웹소켓, SSL, X509 및 HTTP 인증, 압축, 쿠키 및 고급 세션 관리, IPv4 및 IPv6를 포함하는 C++ 프레임워크 (CeCILL-C). CeCILL-C 자유 소프트웨어 라이선스 계약 cmake
libtins 네트워크 패킷 제작 및 스니핑 라이브러리 ( 소스코드 ) ( 문서 ) BSD-2 cmake, vcpkg
LiteNetLibPP 게임용 경량 신뢰성 UDP 라이브러리 MIT cmake
mailio MIME 및 이메일 라이브러리 BSD 2-Clause "Simplified" cmake
nanomsg 빠른 메시지 큐, zeromq 후속 제품
netif Windows, Linux, macOS, FreeBSD에서 네트워크 주소를 얻기 위한 C++14 라이브러리. BSD 3-Clause "New" 또는 "Revised" header-only; cmake
nghttp2 HTTP/2 C 라이브러리 및 도구 (서버, 클라이언트, 프록시 및 벤치마킹 도구) MIT cmake, configure
ngrest 빠르고 사용하기 쉬운 JSON RESTful 웹 서비스 프레임워크 Apache 2.0 cmake
nng 빠른 메시지 큐, nanomsg 후속 버전
Oat++ 웹 프레임워크: REST-API 및 요청 구현 ( 소스코드 ) ( 문서 ) Apache 2.0 cmake
omniORB C++에서 가장 빠르고 완벽하며 이식성 높은 CORBA ORB 구현체
OpenDDS DDS (Data Distribution Service) 구현
Paho MQTT Eclipse에서 제공하는 MQTT용 현대적 C++ 클라이언트 cmake
paozhu C++20 웹 프레임워크, HTTP/2, ORM, WebSocket 지원 MIT cmake
PcapPlusPlus 멀티플랫폼 C++ 네트워크 스니핑 및 패킷 파싱 및 제작 프레임워크. libpcap, Npcap, WinPcap, DPDK, AF_XDP, PF_RING 등 많은 인기 있는 패킷 처리 엔진에 대한 C++ 래퍼를 제공합니다. ( 소스 ) Unlicense conan, homebrew, cmake, vcpkg
POCO 네트워킹: 암호화, HTTP; Zip 파일 ( 문서 )
rest_rpc C++11 기반의 고성능, 크로스 플랫폼, 사용하기 쉬운 RPC 프레임워크. MIT cmake
restbed C++14 애플리케이션에 비동기 RESTful 기능(HTTP를 통한 보안 통신)을 제공하는 크로스 플랫폼 기능 풍부한 프레임워크입니다. License cmake
restc-cpp C++에서 JSON API 접근. HTTP 클라이언트, 네이티브 C++ 클래스와 JSON 간 직렬화, boost::asio 코루틴을 통한 비동기 IO. C++14. MIT cmake
restful_mapper C++에서 RESTful JSON API를 사용하기 위한 ORM cmake, make
seastar 고성능 서버 측 애플리케이션 프레임워크로, C++14/C++17을 기반으로 합니다. Apache 2.0 cmake, etc.
Silicon Silicon C++14 웹 프레임워크: 빠르고 견고한 웹 API MIT cmake
sockpp 간단하고 현대적인 C++ 소켓 라이브러리 BSD 3-Clause "New" or "Revised" cmake
stream-client Boost 기반의 경량 클라이언트 측 소켓/커넥터/소켓 풀/리졸버 Apache 2.0 header-only; cmake
tacopie C++11 TCP 라이브러리 MIT cmake
TAO CORBA
TAO CORBA
taox11 C++11 기반 CORBA 구현체 MIT
Unicomm 비동기 네트워킹, 고수준 TCP 통신 프레임워크
uvw C++17의 libuv (크로스 플랫폼 비동기 I/O) 래퍼 MIT 헤더 전용; cmake
WNetWrap C++로 작성된 WinInet 래퍼 MIT
wvstreams UniConf와 편리한 D-Bus API를 포함하는 C++ 네트워킹 라이브러리 GPL
zeromq 빠른 메시지 큐

동시성

라이브러리 설명 라이선스 구성
AdaptiveCpp NVIDIA, AMD, Intel의 CPU 및 GPU를 위한 SYCL 및 C++ 병렬 STL 오프로딩 컴파일러와 런타임 시스템을 제공합니다 BSD-2-Clause cmake
Asyncpp 다양한 동시성 연산을 제공하는 비동기 C++ 라이브러리 MIT cmake
BlockingCollection C++11 스레드 안전, 다중 생산자, 다중 소비자 블로킹 큐, 스택 및 우선순위 큐 클래스 GPL-3.0 헤더 전용
Boost.Atomic 원자적 데이터 타입과 이러한 데이터 타입에 대한 연산, 그리고 원자적 변수를 통해 여러 스레드를 조정하는 데 필요한 메모리 정렬 제약 조건을 제공합니다. BSL-1.0
Boost.Compute C++ 기반의 OpenCL을 사용하는 GPU/병렬 컴퓨팅 라이브러리. BSL-1.0 cmake
Boost.Context 단일 스레드에서 협력형 멀티태스킹 추상화를 제공하는 C++11 라이브러리. BSL-1.0
Boost.Interprocess 프로세스 간 통신 및 동기화 메커니즘의 사용을 단순화하며 다양한 기능을 제공합니다: 공유 메모리, 메모리 매핑 파일, 세마포어, 뮤텍스, 조건 변수 및 업그레이드 가능한 뮤텍스 타입, 명명된 동기화 객체, 파일 잠금, 메시지 큐. BSL-1.0
Boost.Lockfree 비차단(락 프리) 동시성 데이터 구조를 제공합니다: 큐, 스택, 그리고 링버퍼(spsc_queue). BSL-1.0
Boost.MPI 표준 Message Passing Interface 에 대한 C++ 친화적 인터페이스 BSL-1.0
Boost.Thread 공유 데이터를 사용하는 다중 실행 스레드의 활용과 스레드 간 데이터 동기화 수단을 제공합니다. BSL-1.0
concurrencpp C++를 위한 모던 동시성. 태스크, 실행자, 타이머 및 C++20 코루틴. MIT cmake
dispenso C++를 위한 고성능 동시성. parallel_for, Futures, 파이프라인, 타이머, 시간 지정/주기적 작업, 그리고 동시성 데이터 구조. MIT cmake
Highway 성능 이식성이 뛰어나고 길이에 구애받지 않는 SIMD/벡터 인트린직을 제공합니다. 지원: SSE3, SSE4, AVX*, NEON, SVE*, WASM SIMD, RISC-V, POWER. ( 문서 ) Apache-2.0 cmake
HPX 모든 규모의 병렬 및 분산 애플리케이션을 위한 범용 C++ 런타임 시스템 ( 문서 ) BSL-1.0 cmake, vcpkg
Intel TBB Intel® TBB는 공유 메모리 병렬 프로그래밍 및 이기종 컴퓨팅을 위한 크로스 플랫폼 C++ 라이브러리입니다. 이 라이브러리는 다음과 같은 기능을 제공합니다: 범용 병렬 알고리즘, 동시성 컨테이너, 확장 가능한 메모리 할당자, 작업 도용 태스크 스케줄러, 그리고 저수준 동기화 기본 요소. ( 소스 ) ( 문서 ) Apache-2.0 또는 상용 라이선스 cmake, make
KOKKOS CUDA, HIP, SYCL, HPX, OpenMP 및 C++ 스레드를 백엔드로 사용하여 성능 이식성이 높은 HPC 애플리케이션을 작성하기 위한 프로그래밍 모델 ( 문서 ) 사용자 지정 cmake, make
libopenmpi 오픈 MPI 프로젝트는 오픈 소스 메시지 전달 인터페이스 구현체입니다 3-clause BSD
libsimdpp 이식 가능한 제로 오버헤드 C++ 저수준 SIMD 라이브러리. Boost 헤더 전용; cmake
MPL 표준 Message Passing Interface 에 대한 C++-17 친화적 인터페이스 BSD 3-Clause "New" or "Revised" header-only; cmake
MutexGear 뮤텍스 전용 동기화 C/C++ 라이브러리: wheel, rwlock, maintlock, 작업 큐 The MutexGear Library configure, msvc, make
OpenMP 병렬 프로그래밍을 위한 OpenMP API 명세서
PoCL OpenCL 표준의 이식 가능한 재타겟팅이 가능한 오픈 소스(LLVM 기반) 구현체. ( 소스 ) ( 문서 ) MIT cmake
RaftLib 병렬 데이터 흐름 연산을 가능하게 하는 C++17 스트림 방식 동시성 액터 Apache-2.0 cmake
SObjectizer 액터와 발행-구독 모델을 사용하여 C++로 동시성 및 이벤트 기반 애플리케이션을 위한 소형 크로스 플랫폼 프레임워크. BSD-3-Clause cmake, vcpkg, conan
stdgpu GPU 상의 효율적인 STL-스타일 데이터 구조 Apache 2.0 cmake
subprocess C++17/20 크로스 플랫폼 서브프로세스 실행 라이브러리 MIT cmake, teaport
Taskflow 모던 C++에서의 병렬 태스크 프로그래밍 TASKFLOW MIT cmake
task-thread-pool C++11 이상을 위한 빠르고 가벼운 스레드 풀. BSD-2-Clause 또는 MIT 또는 BSL-1.0 cmake, vcpkg, single header
ThreadPool 간단하고 가벼운 스레드 풀 BSD-3-Clause 헤더 전용; cmake, make
thread_pool 현대적이고 빠르며 가벼운 스레드 풀 MIT cmake
Thrust CUDA, TBB 또는 OpenMP 상의 STL 스타일 병렬 알고리즘 및 데이터 구조 Apache v2.0, Boost v1.0. cmake
TimerAlarm 스레드 기반 타이머 및 알람. BSD-3-Clause header-only; cmake, make
VexCL OpenCL, CUDA, OpenMP용 C++ 벡터 표현식 템플릿 라이브러리 MIT cmake
ViennaCL OpenMP, CUDA, OpenCL 백엔드를 지원하는 선형 대수 및 알고리즘. ( 소스 ) ( 문서 ) 사용자 정의 cmake
Xenium 다양한 동시성 데이터 구조와 회수 기법을 제공하는 C++17 라이브러리입니다. MIT header-only; cmake

구성

라이브러리 설명 라이선스 구성 방식
Boost.Program_options 이 라이브러리는 사용자로부터 명령줄, 구성 파일, 환경 변수와 같은 일반적인 방법을 통해 프로그램 옵션, 즉 (이름, 값) 쌍을 얻을 수 있도록 합니다. BSL-1.0
figcone 구조체 선언을 통해 JSON, YAML, TOML, XML 또는 INI 구성 읽기 MS-PL cmake
gconfmm 인기 있는 GUI 라이브러리 GTK를 위한 크로스 플랫폼 (공식) C++ 인터페이스로, 타입 안전 콜백과 상속을 통해 쉽게 확장 가능한 포괄적인 위젯 세트를 포함합니다. gtkmm 은 STL을 사용하며, string s, 컨테이너 및 반복자를 포함합니다. UTF8을 지원합니다. ( 소스 ) ( 문서 ) LGPLv2.1 autotools, meson, make
libconfig 구조화된 구성 파일 ( "*.cfg" ) 처리를 위한 간단한 크로스 플랫폼 C/C++ 라이브러리 ( 소스 ) ( 문서 ) LGPL 2.1 autotools, cmake, make
libconfini C로 작성된 크로스 플랫폼 INI 파서 ( 문서 ) GPL-3.0 autotools, make
uconfig 경량 C++17 구성 라이브러리 Apache 2.0 헤더 전용; cmake

명령줄
라이브러리 설명 라이선스 구성
Argh! 미니멀리스트 인자 처리기 BSD 3-Clause 헤더 전용; cmake, vcpkg
argparse (hbristow) 동일한 이름의 파이썬 클래스와 유사한 인터페이스를 가진, 명령줄 인자 구문 분석을 위한 경량 C++ 클래스 BSD
argparse (morrisfranken) 우아한 방식으로 명령줄 인자를 구문 분석하는 경량 라이브러리 Apache 2 헤더 전용; cmake
argparse (p-ranav) C++17용 명령줄 인자 파서 MIT 헤더 전용; cmake, vcpkg
args 간단한 C++ 인자 파서 라이브러리 MIT 헤더 전용; cmake, conan, meson, vcpkg
Boost.Program_options 명령줄, 구성 파일, 환경 변수와 같은 일반적인 방법을 통해 사용자로부터 프로그램 옵션, 즉 (이름, 값) 쌍을 얻을 수 있도록 하는 라이브러리 BSL-1.0
CLI11 간단하고 직관적인 인터페이스로 풍부한 기능 세트를 제공하는 C++11 명령줄 파서 BSD-3-Clause 헤더 전용; cmake, meson, vcpkg
clipp 현대적 C++을 위한 강력하고 표현력 있는 인자 구문 분석 MIT 헤더 전용; cmake, vcpkg
cmd_line_parser C++17용 명령줄 파서 MIT 헤더 전용; cmake
cmdlime 서브 명령어, 검증기 지원 및 GNU, POSIX, X11 명령줄 옵션 형식 중 선택 가능성을 제공하는 간결하고 선언적인 인터페이스를 가진 C++17 명령줄 구문 분석 라이브러리 MS-PL cmake
cxxopts 표준 GNU 스타일 옵션 구문을 지원하는 경량 C++11/C++17 명령줄 인자 파서 MIT 헤더 전용; bazel, cmake
fire-hpp 함수 시그니처를 사용하여 완전한 기능의 CLI 생성 BSL-1.0 헤더 전용; cmake
flags 단순하고 확장 가능한 C++17 인자 파서 Unlicense 헤더 전용; cmake
gflags 명령줄 플래그 처리를 구현하는 라이브러리. 문자열과 같은 표준 타입에 대한 내장 지원 및 사용되는 소스 파일에서 플래그를 정의하는 기능을 포함 BSD cmake
structopt 구조체를 정의하여 명령줄 인자 구문 분석 MIT 헤더 전용; cmake
tclap 명령줄 인자 구문 분석을 위한 간단한 C++ 템플릿 라이브러리. 이 라이브러리는 단순하고 유연한 객체 지향 인터페이스를 제공 MIT cmake

CSS
라이브러리 설명 라이선스 구성
mycss CSS 파서

HOCON
라이브러리 설명 라이선스 구성
cpp-hocon Pupplet에서 개발한 HOCON 형식의 C++ 구현체

JSON
**번역 결과:** **번역 설명:** - HTML 태그와 속성은 그대로 유지되었습니다 - 링크 텍스트 "JOST"는 C++ 관련 용어로 판단되어 번역하지 않았습니다 - 번역할 일반 텍스트가 존재하지 않아 원본 HTML 구조가 완전히 보존되었습니다 **변역 결과:** **설명:** - HTML 태그와 속성은 그대로 유지되었습니다 - JSON++는 C++ 관련 용어이므로 번역하지 않았습니다 - 번역할 실제 텍스트 콘텐츠가 없으므로 원본이 그대로 유지됩니다 - ` `, `
`, `` 태그 내 내용이 없으므로 해당 규칙이 적용되지 않았습니다
라이브러리 설명 라이선스 구성
ArduinoJson 아두이노, IoT 및 임베디드 C++용 C++98/11/14/17 JSON 라이브러리 MIT cmake
Boost.JSON C++11/17의 JSON 파싱, 직렬화 및 DOM BSL-1.0
cajun-jsonapi JSON을 위한 C++ API로, 표준 C++에 최대한 가깝게 모방한 직관적이고 간결한 인터페이스에 중점을 둡니다. make
DAW JSON Link C++17 라이브러리로 정적 C++ 바인딩과 타입 검사를 제공하며, 라이브러리 할당 없이 사용자 데이터 구조로 직접 파싱, push/pull 모드, 할당자 지원, constexpr을 허용합니다 BSL 1.0 cmake
Glaze 가장 빠른 JSON 라이브러리(C++23) 중 하나로 직접 메모리 직렬화를 지원합니다. BEVE와 CSV도 지원합니다. MIT cmake, conan, build2, vcpkg
jansson UTF-8 지원을 포함한 JSON 데이터 인코딩, 디코딩 및 조작을 위한 C 라이브러리 MIT cmake, make
jeayeson 매우 합리적인 C++14 JSON 라이브러리 BSD-3 헤더 전용
jios JSON 입출력 스트림 MIT cmake
JOST
JOST
json Niels Lohmann의 C++11용 JSON 라이브러리, 직관적인 문법 제공 MIT 헤더 전용; bazel, cmake, meson
Jsonifier 매우 빠른 JSON 파싱/직렬화를 위한 몇 가지 C++20 클래스들 MIT cmake
JSON Voorhees C++11을 위한 킬러 JSON ( 문서 ) Apache-2.0 cmake
JSON++
JSON++
json11 C++11용 소형 JSON 라이브러리로, JSON 파싱 및 직렬화를 제공합니다. MIT cmake
JsonBox JSON을 쉽고 빠르게 읽고 쓰기 위한 C++ 라이브러리. MIT cmake
jsoncons JSON 및 JSON 유사 데이터 형식을 위한 라이브러리로, JSON Pointer, JSON Patch, JSONPath, CSV, MessagePack, CBOR, BSON, UBJSON를 지원합니다. Custom header-only
jsoncpp JSON 값을 조작할 수 있는 라이브러리로, 직렬화 및 역직렬화를 포함하며 주석을 보존합니다. MIT cmake, conan, vcpkg
libjson
minijson C++ DOM-less 및 할당 없는 JSON 파싱 및 직렬화 라이브러리 Custom cmake
Neyson 경량 C++11 JSON 라이브러리 BSD-3-Clause cmake
nosjob JSON 데이터를 생성하고 소비하기 위한 C++98 라이브러리 MIT make
qjson
rapidjson C++용 고속 JSON 파서/생성기로 SAX/DOM 스타일 API를 모두 지원하며, UTF-8/16/32를 지원하고 선택적으로 SIMD를 사용합니다. ( 문서 ) 사용자 정의 헤더 전용; cmake, vcpkg
simdjson 현대적 마이크로아키텍처를 활용하고 SIMD로 병렬화하여 초당 기가바이트 단위의 JSON을 파싱합니다 ( 문서 ) ( 동영상 ) Apache-2.0 cmake, vcpkg
struct_mapping JSON을 C++ 구조체와 상호 변환 MIT cmake
swxJson 현재 사용 중인 가장 편리한 C++ JSON 라이브러리입니다. 단 한 번의 함수 호출로 모든 수준의 복잡한 구조를 읽고 쓸 수 있습니다. 성능은 RapidJSON의 약 절반 수준입니다. MIT make
ThorsSerializer JSON/BSON/YAML 입력 출력 스트림 MIT make
ujson µjson는 작고, C++11, UTF-8, JSON 라이브러리입니다 cmake
yyjson ANSI C로 작성된 고성능 JSON 라이브러리 MIT cmake

TOML
라이브러리 설명 라이선스 구성
toml++ C++17 이상용 TOML 파서 및 직렬화 라이브러리
toml11 C++11 기반 TOML 파싱 라이브러리

XML
라이브러리 설명 라이선스 구성 방식
ai-xml 클래스에 단일 최소 함수를 추가하여 객체를 XML로 직렬화 및 역직렬화. 내부적으로 libxml++ 사용. AGPL-3.0 make
GPDS 객체를 XML로 직렬화 및 역직렬화하는 범용 데이터 직렬화 라이브러리. 내부적으로 TinyXML 사용.
gSOAP XML 데이터 바인딩
libxml++ libxml++는 libxml XML 파서 C 라이브러리를 위한 C++ 래퍼입니다. ( 문서 ) LGPL-2
pugixml XPath 지원을 갖춘 경량, 간단하고 빠른 C++ XML 파서 MIT cmake, conan
tinyxml
tinyxml2 TinyXML의 다른 버전이며 개발 중인 프로젝트.
Xerces

YAML
라이브러리 설명 라이선스 구성
yaml-cpp C++용 YAML 파서 및 에미터 MIT cmake

컨테이너

라이브러리 설명 라이선스 구성
Boost.Bimap 양방향 맵 라이브러리로 bimap<X,Y> 와 같은 연관 컨테이너를 제공하며, X Y 모두 키로 사용될 수 있습니다. ( 소스 ) BSL-1.0
Boost.Container stdlib 스타일의 컨테이너들을 포함하여 여러 잘 알려진 컨테이너들과 재귀적 컨테이너들, 그리고 새로운 유용한 컨테이너들을 구현하는 라이브러리: flat_map , flat_set , flat_multimap , flat_multiset , stable_vector , static_vector , small_vector , devector . ( 소스 ) BSL-1.0 헤더 전용
Boost.Fusion 이종 컬렉션인 튜플 작업을 위한 라이브러리입니다. vector , list , set , map 컨테이너 세트와 함께 기본 데이터의 변환된 표현인 를 제공합니다." ( 소스 ) BSL-1.0
Boost.Heap stdlib이 제공하는 것보다 더 많은 기능과 다양한 성능 특성을 가진 priority queues 구현체입니다. ( Src ) BSL-1.0
Boost.Pointer Container 예외 안전한 방식과 최소 오버헤드로 heap-allocated objects 를 보관하기 위한 컨테이너를 제공합니다. ( Src ) BSL-1.0
Boost.Tuple C++11 이전의 n- tuple (고정 크기 요소 컬렉션) 구현 ( 소스 코드 ) BSL-1.0
Boost.Variant C++17 이전의 variant (안전하고 범용적인 스택 기반 식별 union 컨테이너) 구현 ( 소스 ) BSL-1.0
C++ Allocators 고정 크기 정적 및 스택 기반 메모리를 위한 표준 라이브러리 준수 할당자 + 사용자 정의 경계 할당을 허용하는 또 다른 준수 할당자 BSD-3-Clause cmake, make
cpp-btree B-tree 컨테이너는 CPU 캐시를 더 효율적으로 사용합니다: btree_map , btree_set , btree_multimap , btree_multiset . ( 소스 ) Apache-2.0 헤더 전용; cmake
DataFrame 통계, 금융, ML 분석을 위한 C++ DataFrame -- 현대적 C++을 사용한 기본 타입과 연속 메모리 저장 방식 BSD-3-Clause cmake, make, conan, vcpkg
eggs::variant Eggs.Variant는 C++11/14/17용 제네릭, 타입 안전, 식별된 공용체입니다. 특히 매우 우수한 constexpr 지원을 갖춘 것으로 주목할 만합니다. BSL-1.0 cmake
Frozen C++14 constexpr perfect-hashing 기반 불변 집합, 맵 및 알고리즘. Apache-2.0 헤더 전용; cmake
Immer 영속적이고 불변적인 데이터 구조 라이브러리 Boost cmake
plf::colony 정렬되지 않은 "가방 형태"의 컨테이너로, 삽입 및 삭제와 관계없이 삭제되지 않은 요소에 대한 유효한 포인터를 유지하면서 높은 수정 시나리오에서 std:: 컨테이너보다 성능이 뛰어납니다. C++98/11/14/기타 호환 가능. 참고: P0447 ( std::hive ). ( 소스 ) zlib conan build2
plf::list 범위 접합(range-splicing)을 희생하여 캐시 친화성을 확보한 std::list 구현체로, 더 빠른 삽입, 삭제 및 순회를 제공합니다. C++98/03/11/14/17/20/23/26/etc 호환. ( 소스 ) ( 문서 ) zlib
plf::reorderase 랜덤 액세스 컨테이너의 삭제 후 순서가 중요하지 않은 경우, 랜덤 액세스 컨테이너 삭제 성능을 향상시키기 위한 "swap-and-pop"/"move-and-pop" 관용구의 확장 및 최적화. 단일, 범위 및 std::erase_if -스타일 삭제를 포함합니다. C++98/11/14/등 호환 가능. ( 소스 ) zlib
plf::queue std::queue 컨테이너 어댑터를 위한 완벽한 대체 컨테이너로, std::deque std::list 대비 큐 컨텍스트에서 더 나은 성능을 제공합니다. C++98/11/14/etc 호환. ( 소스 코드 ) zlib
plf::stack std::stack 컨테이너 어댑터를 위한 완벽한 대체 컨테이너로, std::vector std::deque 보다 스택 컨텍스트에서 더 나은 성능을 제공합니다. C++98/11/14/etc 호환. ( 소스 코드 ) zlib
ring_span Arthur O'Dwyer의 ring_span (일명 circular buffer view)의 경량 구현. C++98 호환. BSL-1.0 헤더 전용; cmake
strict_variant 실시간/임베디드 친화적(즉 -fno-exceptions / -fno-rtti 호환), 절대 비어 있지 않은 variant 로 C++11을 대상으로 함. 빠르고, 바람직하지 않은 암시적 변환을 방지합니다. BSL-1.0 cmake
tiny::optional 센티널 값(sentinel value)을 사용하여 메모리 저장 오버헤드를 제거할 수 있도록 하는 std::optional 의 대체제 BSL-1.0 cmake
Ygg 고성능 컨테이너와 데이터 구조의 intrusive C++11 구현체로, Red–black tree , Interval tree 및 Interval Map을 포함합니다. MIT header-only; cmake

암호학

라이브러리 설명 라이선스 구성 방식
Botan 암호화 도구 모음 ( 소스코드 ) BSD 2-Clause "Simplified" make
crypto++ 암호화 기법의 무료 C++ 클래스 라이브러리 ( 소스코드 ) Boost make
gnutls SSL, TLS 및 DTLS 프로토콜과 관련 기술을 구현하는 보안 통신 라이브러리 ( 소스코드 ) LGPL-2.1 make
openssl 범용 암호화 및 보안 통신을 위한 강력한 상용 등급의 완전한 기능을 갖춘 도구 모음 ( 소스코드 ) Apache-2.0 make
TomCrypt 상당히 포괄적이고 모듈화된 이식성 있는 암호화 도구 모음으로, 개발자에게 잘 알려진 다양한 블록 암호, 일방향 해시 함수, 체이닝 모드, 의사 난수 생성기, 공개 키 암호화 및 기타 다양한 루틴을 제공 ( 소스코드 ) public domain cmake, make

데이터베이스

한국어 번역: 변경된 부분: - "queries" → "쿼리" - HTML 태그, 속성, C++ 관련 용어(QUINCE, ORM, EDSL, Boost)는 그대로 유지
라이브러리 설명 라이선스 구성
Boost::MySQL MySQL 클라이언트 라이브러리 BSL-1.0
cpp-redis C++11 경량 Redis 클라이언트: 비동기, 스레드 안전, 의존성 없음, 파이프라이닝, 멀티 플랫폼. ( 문서 ) MIT cmake
DTL ODBC 레코드 세트를 STL 컨테이너처럼 보이게 만듭니다 ( 소스 ) ( 문서 )
EasyQtSql 경량 C++11 (Qt 기반) 라이브러리로 빠르고 쉬운 SQL 쿼리 처리를 위한 MIT header-only; qmake
Galera Galera 클러스터는 MySQL/MariaDB용 동기식 멀티 마스터 복제 라이브러리(Galera) 및 Write Set Replication(WSREP) API입니다 ( Src ) GPLv2 cmake, scons
LevelDB Google에서 개발한 C++ 라이브러리로, 수십억 규모의 Key-Value 데이터 지속성 저장을 처리합니다. ( 문서 ) BSD-3 cmake
libpqxx PostgreSQL용 C++ 커넥터 ( 소스 코드 ) BSD-3 cmake, make
lmdb++ LMDB 임베디드 B+ 트리 데이터베이스 라이브러리를 위한 C++11 래퍼. Unlicense make
mongocxx MongoDB를 위한 공식 C++11 드라이버 라이브러리 ( 문서 ). CRUD 연산, 인덱싱, 집계를 위한 최적화된 API를 제공합니다. BSON을 지원하며 연결 풀링과 인증 메커니즘을 갖춰, MongoDB를 활용하는 C++ 애플리케이션 구축을 위한 고성능 및 확장 가능한 솔루션을 제공합니다. Apache 2.0 cmake
mysql++ MySQL 데이터베이스 및 도구
nanodbc 네이티브 C ODBC API를 위한 소형, 크로스 플랫폼, C++14 래퍼 MIT cmake
ODB C++용 오픈 소스, 크로스 플랫폼, 크로스 데이터베이스 객체-관계 매핑(ORM) 시스템입니다. ODB는 MySQL, SQLite, PostgreSQL, Oracle, Microsoft SQL Server 관계형 데이터베이스와 C++98/03 및 C++11 언어 표준을 지원합니다. GPL2 및/또는 NCUEL
OTL Oracle DB, ODBC 및 DB2-CLI용 C++ 템플릿 기반 데이터베이스 라이브러리. ( 소스코드 )
Pgfe 현대적 C++의 PostgreSQL 클라이언트(FrontEnd) API Zlib cmake
QTL MySQL, SQLite 및 ODBC를 위한 사용자 친화적이고 가벼운 C++ 데이터베이스 라이브러리. Apache-2.0 make
QUINCE QU eries IN C ++ E xpressions (ORM+EDSL) Boost
QUINCE QU 쿼리 IN C ++ E xpressions (ORM+EDSL) Boost
QxOrm C++/Qt용 O bject R elational M apping (ORM) 데이터베이스 라이브러리, 대부분의 일반적인 데이터베이스 지원, 직렬화 (JSON, 바이너리, XML); 독립형 멀티스레드 HTTP 웹 서버 GPLv3 또는 사유 라이선스
redis-cpp Redis 명령어를 실행하기 위한 경량 C++17 클라이언트 라이브러리. MIT header-only; cmake
redis-plus-plus C++ 11로 작성된 Redis 클라이언트로, Redis Sentinel, Redis Cluster, 파이프라인, 트랜잭션, Pub/Sub, 연결 풀 및 STL 스타일 인터페이스를 지원합니다 Apache-2.0 cmake
SOCI 일반 C++ 코드에 SQL 쿼리를 내장하는 플러그인 기반 데이터베이스 라이브러리; 지원하는 백엔드에는 DB2, Firebird, MySQL, ODBC (일반 백엔드), Oracle, PostgreSQL, SQLite3이 포함됩니다. ( 소스 ) ( 문서 ) Boost cmake
SQLAPI++ 다중 SQL 데이터베이스 시스템을 지원하는 미들웨어 C++ 데이터베이스 라이브러리: Oracle, SQL Server, DB2, Sybase, MySQL, PostgreSQL, SQLite, Informix, InterBase / Firebird, SQLBase, SQL Anywhere, ODBC, MariaDB. ( 소스 ) ( 문서 ) 맞춤형 make
SQLiteCPP 간결하고 사용하기 쉬운 C++ SQLite3 래퍼. MIT cmake, meson, vcpkg
SQLite ORM SQLite가 이해하는 SQL을 위한 E mbedded D omain- S pecific L anguage (EDSL)을 모던 C++용으로 제공합니다. AGPL-3.0, MIT header-only; cmake, vcpkg
sqlpp11 C++에서 SQL 쿼리와 결과를 위한 타입 안전 임베디드 도메인 특화 언어. BSD-2 cmake
taoPQ 경량 C++17 PostgreSQL 클라이언트 라이브러리 Boost cmake

임베디드 언어 바인딩

라이브러리 설명 라이선스 구성
AngelScript C++와 유사한 스크립팅 언어. ZLib
ChaiScript C++용 사용하기 쉬운 임베디드 스크립팅 언어. BSD-3-Clause
cling 대화형 C++ 인터프리터로, RAD, 스크립트 생성, 임베디드 스크립팅 및 런타임 코드 생성을 위해 Clang과 LLVM 위에 구축됨. ( 소스 ) 사용자 정의 / LGPL cmake
ExprTk 사용이 간편하고 통합이 쉬우며 매우 효율적인 런타임 수학 표현식 파서 및 평가 엔진. ExprTk는 다양한 형태의 함수형, 논리적 및 벡터 처리 의미를 지원하며 매우 쉽게 확장 가능함.
Jinx 비디오 게임을 위해 설계된 스크립팅 언어. MIT cmake
spidermonkey.dev Mozilla의 JavaScript 및 WebAssembly 엔진.
muparser C++로 작성된 확장 가능한 고성능 수학 표현식 파서 라이브러리. BSD-2-Clause cmake
PythonQt Qt 프레임워크를 위한 동적 Python 바인딩. C++ Qt 애플리케이션에 Python 스크립팅 언어를 쉽게 내장할 수 있는 방법을 제공함. LGPL 2.1
lua 주로 임베디드 사용을 위해 설계된 경량 다중 패러다임 스크립팅 언어. C 라이브러리. MIT make
sol2 Lua에 바인딩하는 현대적인 C++ 라이브러리. MIT 헤더 전용; cmake
v8pp C++ 함수 및 클래스를 V8 JavaScript 엔진에 바인딩함. BSL-1.0 헤더 전용; cmake

임베디드/실시간

라이브러리 설명 라이선스 구성
distortos 마이크로컨트롤러(ARM, STM32)용 객체 지향 C++11 RTOS ( 소스 ) ( 문서 ) MPL-2.0 cmake
ETL E mbedded T emplate L ibrary - C++03, 저사양(임베디드) 플랫폼에 맞춤화된 이식성 템플릿 라이브러리 ( 소스 ) MIT
QP/C++ RTOS 커널: 액티브 객체 & 상태 머신 기반의 실시간 임베디드 프레임워크 GPLv3
µcuREST 마이크로컨트롤러용 C++11 REST/JSON 서버 프레임워크

파일 메타데이터

라이브러리 설명 라이선스 구성
exempi
exiv2
libkexiv2
rarian

금융 계산

라이브러리 설명 라이선스 구성
DataFrame 통계, 금융, ML 분석을 위한 C++ DataFrame -- 네이티브 타입과 연속 메모리 저장을 사용하는 모던 C++ 구현 BSD-3-Clause cmake, make, conan
QuantLib 퀀트 금융 라이브러리 - 양적 금융을 위한 무료/오픈소스 라이브러리 modified BSD

게임 엔진 아키텍처

라이브러리 설명 라이선스 구성 방식
Anax 오픈 소스 C++ 엔티티 시스템 MIT cmake
Anura 완전한 기능을 갖춘 게임 엔진이자 Frogatto & Friends 의 기술 기반 사용자 정의 오픈 소스 make, vcpkg
BOX2D 물리 엔진 MIT cmake
EntityPlus C++17 엔티티 컴포넌트 시스템 BSD-1.0 cmake
EntityX 빠르고 타입 안전한 C++ 엔티티-컴포넌트 시스템 MIT cmake
EnTT 현대적 C++로 작성된 게임 개발 및 기타 용도의 경량 라이브러리 MIT 헤더 전용; cmake, bazel, conan, vcpkg, brew, cppget

일반 멀티미디어

라이브러리 설명 라이선스 구성
Kigs-framework 모듈식 다목적 크로스 플랫폼 프레임워크 MIT
openFrameworks MIT
SDL S imple D irectMedia L ayer: 크로스 플랫폼(Windows, macOS, Linux, iOS, Android 등)으로 해당 플랫폼의 그래픽 API(OpenGL/Direct3D/Metal/Vulkan)를 통해 오디오, 키보드, 마우스, 조이스틱 및 그래픽 하드웨어에 대한 저수준 접근 제공 ( 문서 ) ( 소스 ) zlib cmake
SFML S imple and F ast M ultimedia L ibrary; 다중 플랫폼(Windows, Linux, macOS 및 곧 Android & iOS); 게임 및 멀티미디어 애플리케이션 개발을 용이하게 하는 간단한 인터페이스 제공. 시스템, 창, 그래픽(OpenGL 기반), 오디오 및 네트워크의 다섯 가지 모듈로 구성됨 zlib/png cmake
SIGIL S ound, I nput, and G raphics I ntegration L ibrary; 텍스트, 도형, 입력, 오디오 및 2D 이미지를 위한 간단한 크로스 플랫폼 미니멀리스트 라이브러리. 지원 플랫폼: Windows, Linux 및 Raspberry Pi 라이선스 cmake

제네릭

라이브러리 설명 라이선스 구성
Abseil 구글에서 개발한 C++ 표준 라이브러리를 보완하기 위한 오픈소스 C++ 라이브러리 모음. ( 문서 ) ( 소스 ) Apache-2.0 cmake
추상 인트루시브 컨테이너 Boost.Intrusive 보다 더 유연하지만 STL-호환되지 않음.
Au 의존성 없는 C++14 호환 물리 단위 라이브러리로 안전성, 접근성, 성능에 중점을 둡니다. ( 문서 ) Apache 2.0 헤더 전용
BDE Bloomberg Development Environment 코어 라이브러리 (Bloomberg L.P. 제공) Apache
Better Enums constexpr 지원을 포함한 반사적 열거형(열거형을 문자열로 변환, 순회 등). BSD-2 헤더 전용, cmake, make
bitfield.h 비트 필드 구조 기능, 기본 언어 기능보다 더 이식성 있고 유연합니다.
Boost 대규모의 일반화 라이브러리 컬렉션 BSL-1.0
CAF C++ Actor Framework(CAF)는 경량화되고 빠른 액터 구현, 메시지에 대한 패턴 매칭, 네트워크 투명 메시징 등을 특징으로 하는 오픈소스 C++11 액터 모델 구현체입니다 BSD
Cinder C++로 전문적인 수준의 크리에이티브 코딩을 위한 커뮤니티에서 개발된 무료 오픈소스 라이브러리입니다. ( 문서 ) ( 소스 ) 수정된 BSD cmake
CommonPP 프로젝트에서 메트릭스를 추출하는 데 중점을 둔 다목적 라이브러리. BSD
composite_op.h 기본적인 클래스 데이터 멤버 인트로스펙션, 번거롭고 종종 재진입이 불가능하지만 때로는 유용합니다.
cpp-mmf POSIX 또는 Windows용 메모리 매핑 파일을 캡슐화하는 C++98 라이브러리
cxxomfort C++ 기능의 백포트 (C++11을 C++03으로, C++1y 제안을 C++11/C++03으로).
Dlib 네트워킹, 스레드, 그래픽 인터페이스, 데이터 구조, 선형 대수, 머신 러닝, XML 및 텍스트 파싱, 수치 최적화, 베이지안 네트워크, 그리고 수많은 다른 작업들 Boost
eventpp 콜백, 이벤트 디스패처, 이벤트 큐를 위한 C++ 이벤트 라이브러리입니다. eventpp를 사용하면 시그널 및 슬롯 메커니즘, 발행-구독 패턴, 옵저버 패턴을 쉽게 구현할 수 있습니다. Apache 2.0
fcppt 프룬들리히의 C++ 툴킷(fcppt)은 더 나은 타입을 제공하고 함수형 프로그래밍을 활용하여 일반적인 C++ 코드를 개선하는 데 중점을 둔 라이브러리 모음입니다.
Folly Facebook 오픈소스 라이브러리. 실용성과 효율성을 염두에 두고 설계된 C++14 컴포넌트의 크로스 플랫폼 라이브러리입니다. ( 문서 ) Apache-2.0 cmake, vcpkg
GSL C++ 코어 G uidelines S upport L ibrary 구현체, Bjarne Stroustrup, Herb Sutter 및 공동 저자들이 C++ 코어 가이드라인 에서 권장 MIT cmake, vcpkg
gsl-lite C++98, C++11 및 이후 버전을 위한 ISO C++ Guideline Support Library (GSL) 버전 MIT 헤더 전용
GUL14 C++14용 범용 유틸리티 라이브러리 from DESY : 자주 사용되는 유틸리티 함수와 타입들 포함, 문자열 유틸리티, 통계 및 수치 함수, 컨테이너, 디버깅 도구 등 ( 소스코드 ) LGPL-2.1 meson, vcpkg
History Modern C++17 실행 취소/다시 실행 프레임워크 Unlicense
hspp C++에 Haskell 스타일 프로그래밍을 도입하기 위한 실험적 라이브러리. Apache-2.0 header-only
IP-DOS (tm) IdeaFarm (tm) 피기백 분산 운영 체제: C++ 언어를 위한 범용 프로그래밍 환경. 독점 오픈 소스 Open Watcom 2.0
JUCE 광범위하고 성숙한 크로스 플랫폼 C++ 툴킷 GPL
Kangaru C++11 및 C++14용 의존성 주입 컨테이너 MIT
Kerbal 현대 STL 기능들을 이전 표준으로 백포트합니다. 더 많은 기능! 더 많은 constexpr! LGPL-3.0 header-only; cmake
libsourcey 고속 네트워킹 및 미디어 인코딩을 위한 크로스 플랫폼 C++14 라이브러리. HTTP, WebSockets, TURN, STUN, Symple 등 지원. LGPL-2.1 cmake
LLNL/units 측정 단위와 단위 간 변환 작업 및 단위와 측정값의 문자열 표현을 다루기 위한 런타임 C++ 라이브러리 BSD 3-Clause "New" or "Revised" cmake
Loki C++ 디자인 라이브러리로, 일반적인 디자인 패턴과 관용구의 유연한 구현을 포함합니다. MIT make
match(it) 매크로 없는 API를 제공하는 C++17용 경량 패턴 매칭 라이브러리. Apache-2.0 header-only
nonstd-lite *-lite 저장소 목록(예: span-lite , scope-lite , expected-lite )으로, 제안되었거나 이미 표준화된 C++17/20/23 라이브러리 타입들( std::span , std::expected 등)의 C++98/11 구현을 포함합니다. BSL-1.0 헤더 전용
nytl 범용 C++17 유틸리티 템플릿 라이브러리. BSL-1.0 헤더 전용
OnPosix POSIX 플랫폼에서 여러 추상화(예: 스레딩, 네트워킹, 로깅, IPC 등)를 제공하는 C++ 라이브러리.
Reason XML, xpath, regex, threads, sockets, HTTP, SQL, date-time, streams, encoding and decoding, filesystem, compression GPL
SaferCPlusPlus 안전하지 않은 C++ 기본 요소(포인터, int std::vector 포함)에 대한 안전한 호환 대체품 Boost
Smart Enum to_string , from_string 및 기타 열거형 관련 기능. BSL-1.0 cmake
units 의존성 없는 C++14 기반 컴파일 타임 차원 분석 및 단위 변환 라이브러리 MIT 헤더 전용
yaal Y et A nother A bstraction L ayer - 알고리즘, 컬렉션, 임의 정밀도 계산, 제네릭-DSL 문법 기반 파서 및 기타 기능 CC BY-ND-NC 4.0 cmake
Yato 현대적인 C++(14/17) 크로스 플랫폼 STL-스타일 및 STL-호환 라이브러리로, 컨테이너, 범위, 반복자, 타입 특성 및 기타 도구 구현; 액터 시스템; 타입-안전 설정 인터페이스를 포함합니다. Apache-2.0 cmake
yomm2 C++17용 오픈 멀티 메서드 Boost
zoolib ZooLib는 기능이 풍부한 C++ 툴킷입니다. MIT

GPS

라이브러리 설명 라이선스 구성 방식
gpsd GPS 장치, AIS 라디오 및 기타 항법 센서용 변환기 및 복제 데몬과 같은 오픈 소스, 크로스 플랫폼(Linux/Unix/BSD 변종, Android 및 OS X 포함) GPS 인식 도구 모음입니다. gpsd 는 주로 C와 Python으로 작성되었으며 C++ 래퍼도 제공합니다. gpsd 는 모바일 임베디드 시스템에서 광범위하게 사용됩니다. 위치 기반 Android 앱은 모두 간접적으로 gpsd 클라이언트입니다. ( 문서 ) ( 소스 ) BSD 2-clause scons

그래픽 사용자 인터페이스

라이브러리 설명 라이선스 구성
Brisk 크로스 플랫폼 C++20 모듈식 GUI 프레임워크로, 반응형 기능과 확장 가능한 GPU 가속 렌더링을 제공합니다. ( 소스 ), ( 문서 ) GPL2+/독점 라이선스 cmake, vcpkg
Dear ImGui 최소 의존성을 가진 경량 C++ GUI 라이브러리로, 이식성이 뛰어나며 렌더링 방식에 독립적이고 3D 파이프라인 지원 앱 사용에 최적화되었습니다. MIT vcpkg
FLTK 크로스 플랫폼 C++ GUI 툴킷(Linux, Windows, macOS)으로, 현대적인 GUI 기능을 제공하며 OpenGL/GLUT를 통한 3D 그래픽을 지원합니다. 작고 모듈화되도록 설계되었으며 UI 빌더를 포함합니다. LGPL ver.2
nana 현대적인 C++ 스타일의 크로스 플랫폼 GUI 프로그래밍. ( 소스 ), ( 문서 ) BSL-1.0 cmake, vcpkg
nanogui OpenGL 3.x 이상을 위한 미니멀리스트 크로스 플랫폼 위젯 라이브러리 ( 문서 )
OWLNext OWL 의 현대적 업데이트로, Windows에서 표준 C++로 GUI 애플리케이션을 작성하기 위한 도구
Slint 데스크톱, 임베디드 및 마이크로컨트롤러를 위한 네이티브 사용자 인터페이스를 구축하기 위한 선언적 GUI 툴킷. ( 소스 ), ( 문서 ) GPL 3, 로열티 프리 , 또는 상용 라이선스 cmake
tiny file dialogs C/C++ 크로스 플랫폼 파일 대화상자 세트(초기화 불필요, 메인 루프 불필요, 6개의 모달 함수 호출) 헤더 전용
U++ 통합 IDE가 포함된 크로스 플랫폼(Windows, GNU/Linux, macOS) 고속 애플리케이션 개발 프레임워크. C++17 호환. ( 문서 ) ( 소스 ) BSD-3-Clause make
WxWidgets 네이티브 컨트롤을 사용하여 고급 GUI 애플리케이션을 작성하기 위한 무료 오픈소스 크로스 플랫폼(Windows, GNU/Linux, macOS) C++ 프레임워크. ( 문서 ) 수정된 LGPL cmake, make
xtd Windows, macOS, Linux, iOS, Android에서 콘솔, GUI 및 단위 테스트 애플리케이션을 생성하기 위한 현대적인 C++17/20 프레임워크. ( 소스 ) ( 문서 ) MIT cmake

CopperSpice
라이브러리 설명 라이선스 구성
CopperSpice 크로스 플랫폼 소프트웨어 애플리케이션 개발에 사용되는 C++ 라이브러리 세트. 현대적인 관용적 C++을 사용하며 STL과 완벽하게 통합됩니다. CopperSpice는 Qt 프레임워크에서 파생되었습니다. ( 문서 ) ( 소스 ) LGPL-2.1 cmake
CsSignal 독립형 C++ 스레드 인식 시그널/슬롯 라이브러리 LGPL-2.1 cmake
CsString 독립형 C++ 유니코드 인식 문자열 라이브러리 LGPL-2.1 cmake
libGuarded 공유 데이터 접근 관리를 위한 독립형 C++ 멀티스레딩 라이브러리 LGPL-2.1 cmake

GTK+
라이브러리 설명 라이선스 구성
evince
flowcanvas
glibmm
goocanvasmm
gtkmm GTK+ GUI 라이브러리를 위한 크로스 플랫폼 C++ 인터페이스. LGPL
libglademm
libgnomecanvasmm
webkitgtk

Qt
라이브러리 설명 라이선스 구성
libdbusmenu-qt DBus를 통해 메뉴 구조를 공유하고 표시하는 것을 간단하고 사용하기 쉽게 설계된 소규모 라이브러리입니다. QT와 GTK+ 모두에서 작동하며 메뉴 구축을 간편하게 합니다.
Qt ( 문서 ) ( 소스 )
QuickQanava C++14 네트워크/그래프 시각화 라이브러리 / Qt 노드 편집기 BSD 2.0 cmake
qwt5 기술 응용 프로그램을 위한 Qt 위젯
qwtplot3d

U++
라이브러리 설명 라이선스 구성
U++ 프로그래머의 생산성에 중점을 둔 C++ 크로스 플랫폼 고속 애플리케이션 개발 프레임워크. GUI, SQL 등의 라이브러리 세트와 통합 개발 환경을 포함합니다. ( 소스/바이너리 ) BSD
upp-components U++용 서드파티 패키지 모음 ( TerminalCtrl , MessageCtrl 등) BSD-3-Clause

그래픽스

라이브러리 설명 라이선스 구성
bgfx DX, OpenGL, Metal, WebGL, Vulkan 등의 렌더링 백엔드를 지원하는 강력한 크로스 플랫폼(Windows, Mac, Linux, iOS, Android, Web) 2D/3D 그래픽스 렌더링 셰이더 인식 라이브러리 ( 문서 ) BSD-2 make
cairomm cairo 그래픽스 라이브러리 의 C++ 래퍼로, X Window, Quartz, Win32, 이미지 버퍼, PostScript, PDF, SVG, OpenGL(실험적) 등 여러 출력 장치를 지원하는 2D 라이브러리 LGPL
dfpsr 2D, 3D 및 아이소메트릭 소프트웨어 렌더러로 데스크톱 GUI 툴킷, 최소 의존성, 장기 유지보수를 위해 설계되었으며 3D 가속 드라이버 없이도 실행 가능 zlib
gegl Ge neric G raphics L ibrary(GEGL)는 데이터 흐름 기반 이미지 처리 프레임워크로, 부동 소수점 처리 및 비파괴적 이미지 처리 기능을 제공 ( 소스 ) LGPL
io2d P0267 의 참조 구현으로, 제안된 ISO C++용 2D 그래픽스 API BSL-1.0 cmake
nanovg OpenGL 상에서 C로 작성된 앤티앨리어싱 2D 벡터 드로잉 라이브러리로 UI 및 시각화를 위해 설계되었으며 DX11/Metal/bgfx로의 포트 제공 zlib
nux OpenGL 툴킷 LGPL v3
pangomm Pango 폰트 레이아웃 라이브러리의 공식 C++ 인터페이스 ( 소스 ) LGPL v2.1 make
Skia C++로 작성된 오픈소스 2D 그래픽스 라이브러리. Skia Graphics Engine 은 Google Chrome, Chrome OS, Mozilla Firefox, Android, LibreOffice, Flutter 등에서 사용됨. Skia 는 소프트웨어 래스터화, (PDF) 출력, OpenGL, SVG 등 여러 백엔드를 가짐 New BSD
TXLib TX Library는 Win32용으로 C++로 작성된 소형 2D 그래픽스 라이브러리
ULIS 범용 디지털 이미지 처리를 위한 크로스 플랫폼 C++14 라이브러리, 2D 소프트웨어 래스터라이저, 무제한 이미지 형식 ( u8 , u16 , u32 , float , double ), 사용자 정의 비트 순서 메모리 레이아웃, 모든 Photoshop 픽셀 블렌딩 모드 + 11개 추가 모드, 색상 모델(RGB, HSL, HSV, CMYK, ...), 색상 관리 파이프라인, 색상 공간 지원(icm 프로파일 및 장치 독립적), 멀티스레딩으로 최적화된 알고리즘, SIMD 확장(SSE2)으로 최적화된 알고리즘, 최적화를 위한 이미지 풀 및 캐시, 애니메이션 이미지 시퀀스의 메모리 저장 사용자 정의 (비상업적 용도로만 무료) cmake

그래픽 (3D)

**번역 설명:** - "Open CASCADE" - C++ 관련 용어이므로 번역하지 않음 - "SDK for 3D CAD/CAM/CAE applications" → "3D CAD/CAM/CAE 애플리케이션을 위한 SDK" - "Src" → "소스" (소스 코드를 의미) - "LGPL-2.1", "cmake" - 기술 용어이므로 원문 유지 - 모든 HTML 태그와 속성은 원본 그대로 보존
라이브러리 설명 라이선스 구성
assimp 3D 모델 로딩 BSD-3 cmake, vcpkg
bgfx 크로스 플랫폼, 그래픽 API 독립적인 "Bring Your Own Engine/Framework" 스타일의 렌더링 라이브러리. BSD-2 make, vcpkg
Diligent Engine 현대적인 크로스 플랫폼 저수준 3D 그래픽 라이브러리. Apache-2.0 cmake
Epoxy GLEW의 현대적인 후속 라이브러리입니다. 일부 종류의 GL 컨텍스트 간의 차이를 추상화하여 GLEW보다 사용이 더 간단한 경우가 있습니다. 2015년부터 GTK+ 프로젝트에서 사용 중입니다. MIT meson, vcpkg
G3D G3D Innovation Engine은 C/C++로 작성된 완전한 기능을 갖춘 오픈 소스 크로스 플랫폼(Windows, Linux, Mac OS) 3D 게임 엔진입니다. G3D는 상용 게임, 연구 논문, 시뮬레이터 및 대학 강의에서 사용됩니다. 실시간 및 오프라인 하드웨어 렌더링, 레이 트레이싱, 모델 로딩, 선형 대수학, GPU 상의 GP-컴퓨팅을 지원합니다. 3DS, OBJ, MP4, PNG, JPG, MD3 및 기타 여러 형식을 지원하며, 네이티브 OpenGL 스키너블 GUI를 포함합니다. ( 소스 ) ( 문서 ) BSD-2
GLAD 사용자 정의 가능한 경량 OpenGL 함수 로딩 라이브러리
GLEW OpenGL 함수 로더 ( 소스 코드 ) EXTGL/BSD/MIT make, vcpkg
GLFW OpenGL 윈도우 관리자 ( 소스 ) ( 문서 ) zlib/libpng cmake, vcpkg
GLM Open GL M athematics(GLM)은 GLSL 사양을 기반으로 하는 그래픽스 소프트웨어용 C++ 수학 라이브러리입니다. The Happy Bunny /
MIT
헤더 전용; cmake, vcpkg
Godot C++17로 작성된 풀 피처드 멀티플랫폼 2D 및 3D 게임 엔진으로, 자체적으로 작성된 GUI 에디터와 파이썬에서 영감을 받은 스크립트 언어를 갖추고 있습니다. MIT scons
hlsl++ HLSL 구문을 사용하는 렌더링을 위한 C++ 수학 라이브러리. SSE 및 NEON 지원 MIT 헤더 전용
Horde3D 소규모 오픈소스 3D 렌더링 엔진. 차세대 게임에서 기대되는 놀라운 시각적 효과를 제공하면서도 가능한 한 가볍고 깔끔한 그래픽스 엔진을 만들기 위한 노력으로 작성되었습니다. EPL
Irrlicht Irrlicht 엔진은 C++로 작성된 오픈 소스 실시간 3D 엔진입니다. 크로스 플랫폼으로, D3D, OpenGL 및 자체 소프트웨어 렌더러를 사용합니다. zlib/libpng make, vcpkg
klein 그래픽 및 애니메이션을 위한 C++11/14/17 SSE-최적화 Projective Geometric Algebra 라이브러리 MIT cmake, vcpkg
Magnum 게임 및 데이터 시각화를 위한 경량 모듈식 C++11/C++14 그래픽 미들웨어 ( 소스코드 ) 사용자 정의 cmake
O3DE O pen-source 3D E ngine(이전 Amazon의 Lumberyard)은 C++ 기반의 멀티플랫폼 3D 엔진으로, AAA 게임, 시네마 퀄리티의 3D 월드, 고품질 시뮬레이션을 구축하기 위해 설계되었습니다. 물리 시뮬레이션, 스크립트 엔진, 네트워킹 및 기타 기능 을 포함합니다. ( 문서 ) Apache 2.0 cmake
Ogre3D OGRE는 객체 지향 그래픽 렌더링 엔진으로, 과학적 시각화, 게임, 시뮬레이션, 가상 현실 및 기타 그래픽 프로젝트에 적합한 다목적 시각화 라이브러리입니다. 멀티 플랫폼을 지원하며 매우 견고하고, 우수한 문서화를 갖추고 있습니다. MIT cmake, vcpkg
Open CASCADE 3D CAD/CAM/CAE 애플리케이션을 위한 SDK ( 소스 ) LGPL-2.1 cmake
OpenGL 3D 애플리케이션 개발을 위한 3D 언어, 그래픽 및 SDK. Khronos (MIT)
OpenSceneGraph OpenSceneGraph는 오픈소스 고성능 3D 그래픽스 툴킷으로, 시각 시뮬레이션, 게임, 가상 현실, 과학 시각화 및 모델링과 같은 분야의 애플리케이션 개발자들이 사용합니다. ( Src ) ( Doc ) Custom,
GNU LGPL
cmake, vcpkg
Visionaray C++ 레이 트레이싱 템플릿 라이브러리. MIT cmake
VTK Visualization Toolkit (VTK)는 과학 데이터를 조작하고 표시하기 위한 오픈소스 소프트웨어입니다. 최신 3D 렌더링 도구, 3D 상호작용을 위한 위젯 모음, 그리고 광범위한 2D 플로팅 기능을 제공합니다. BSD-3 cmake, vcpkg
Vulkan 이전 세대 그래픽 API에서 발견되는 많은 추상화를 제거한 저수준 API입니다. 이는 최대 성능을 제공하는 데 탁월하지만, 개발자에게 더 많은 복잡성을 노출시키는 부작용이 있습니다. 다행히도 이 장벽을 극복하고 빠르게 생산성을 높일 수 있도록 돕는 몇 가지 훌륭한 튜토리얼이 존재합니다. Khronos (MIT) make, vcpkg

이미지

라이브러리 설명 라이선스 구성
Adobe/boost GIL 2D 이미지에서 동작하는 알고리즘에 중점을 둔 고수준 범용 라이브러리. 매우 제한된 I/O 옵션을 제공합니다. BSL-1.0
agge Anti-Grain Evolution. C++에서 속도와 품질을 위한 2D 그래픽 엔진 MIT cmake
FreeImage PNG, BMP, JPEG, TIFF 등과 같은 인기 있는 그래픽 이미지 형식을 지원하려는 개발자들을 위한 오픈소스 라이브러리 프로젝트 GPLv2, GPLv3, FIPL
FreeImageRe 이미지 코덱 업데이트를 지원하고 편리한 사용을 위해 조정된 오픈소스 라이브러리 FreeImage v3.18의 포크. 모든 원본 형식과 플러그인이 유지됩니다. GPLv2, GPLv3, FIPL cmake
GraphicsMagick 88개 이상의 주요 형식으로 이미지 읽기, 쓰기 및 조작. 2002년 ImageMagick에서 포크됨 Copyright Mercurial
SAIL 정적, 애니메이션, 다중 페이지 이미지와 해당 메타데이터 및 ICC 프로파일 읽기 및 쓰기. 변환 기능. 단순성과 속도를 목표로 합니다. MIT cmake
stb 이미지 로더/라이터/리사이저, 폰트 텍스트 래스터라이저, 타입 안전 컨테이너, ogg vorbis 디코더, 실시간 DXT 압축기, Perlin 노이즈 생성기, pet DSL용 렉서, 빠른 sprintf 등을 포함한 C/C++ 게임 개발 지향 라이브러리 세트 MIT, Custom header-only
ThorVG Thor Vector Graphics는 SVG 및 Lottie를 포함한 벡터 기반 장면과 애니메이션을 그리기 위해 사용되는 경량 이식성 라이브러리입니다. 그래픽 콘텐츠를 시각화하기 위해 다양한 소프트웨어 플랫폼과 애플리케이션에서 자유롭게 활용할 수 있습니다. ( Src ) MIT conan, meson, msys2, vcpkg

형식
라이브러리 설명 라이선스 구성
djvulibre
imagemagick
Kaitai Struct C++ runtime
libraw
openexr
poppler
qimageblitz
SVG++

플로팅
라이브러리 설명 라이선스 구성
Matplot++ gnuplot 기반 C++ 데이터 시각화 그래픽 라이브러리. Matplot++ 는 다음 라이브러리들을 활용할 수 있습니다: OpenCV, OpenGL, LAPACK, BLAS, FFTW, JPEG, TIFF, ZLIB, PNG, GLAD, GLFW3. ( 문서 ) MIT cmake
plotutils GNU plotutils 패키지는 벡터 및 비트맵 파일 형식으로 2D 벡터 그래픽을 내보내기 위한 C/C++ 라이브러리인 libplot 을 포함합니다. libplot 은 2D 벡터 그래픽 애니메이션을 생성할 수 있으며 파일 내보내기 및 그래픽 애니메이션을 위해 Postscript와 유사한 API를 사용합니다. GPL
sciplot gnuplot 으로 구동되는 현대적인 C++ 과학적 플로팅 라이브러리로, PDF, SVG, PNG, EPS 등으로 내보내기 기능을 제공합니다. MIT 헤더 전용; cmake, vcpkg

이미지 처리

라이브러리 설명 라이선스 구성
dlib
Halide 이미지와 텐서의 고성능 처리를 위한 C++ 임베디드 DSL MIT cmake, vcpkg
ITK - Insight Toolkit ITK는 개발자들에게 이미지 분석을 위한 광범위한 소프트웨어 도구 모음을 제공하는 오픈 소스 크로스 플랫폼 라이브러리입니다. 익스트림 프로그래밍 방법론을 통해 개발된 ITK는 2차원, 3차원 또는 그 이상의 과학적 이미지의 처리, 분할, 정합을 위한 검증된 공간 지향 아키텍처를 기반으로 구축되었습니다. Apache 2.0 cmake
opencv
OTB

국제화

라이브러리 설명 라이선스 구성 방식
gettext GNU 국제화 라이브러리. GPL make
ICU I nternational C omponents for U nicode는 소프트웨어 애플리케이션을 위한 유니코드 및 글로벌화 지원을 제공하는 성숙하고 널리 사용되는 C/C++ 라이브러리 세트입니다. ( 소스 ) icu4c/LICENSE make
spirit-po po-파일을 파싱하고 GNU libintl과 유사한 인터페이스를 제공하는 소형 라이브러리. boost::spirit 기반. BSL-1.0 헤더 전용
uni-algo C/C++용 유니코드 알고리즘 구현 MIT/Unlicense cmake, conan, vcpkg

로깅

라이브러리 설명 라이선스 구성
Backward 충돌 시 특히 색상 및 소스 코드 조각이 포함된 파이썬 스타일의 깔끔한 스택 트레이스 출력 MIT 헤더 전용; cmake, conan
Boost.Log 사용이 간단하고 확장 가능하며 고성능인 크로스 플랫폼 로깅 라이브러리 BSL-1.0
clutchlog 서비스 이벤트 저장보다 다용도 디버깅을 목표로 하는 단일 헤더 로깅 시스템 BSD cmake
cpptrace C++11 이상을 위한 간단하고 이식성 있으며 독립적인 스택트레이스 라이브러리. 시그널 안전 스택 트레이스, 예외 발생 시 스택 트레이스, 소스 코드 조각 등 포함 MIT cmake, conan, vcpkg
glog C++ 스타일 스트림 기반의 C++98용 Google 로깅 라이브러리 라이선스 bazel, cmake, vcpkg
libassert 어설션 실패에 대한 고품질 진단을 제공하는 기능이 풍부한 C++ 어설션 라이브러리 MIT cmake, conan, vcpkg
Log4cplus Java log4j API를 모델로 한 크로스 플랫폼 C++17 로깅 API. 스레드 안전성, 유연성, 로그 관리 및 구성에 대한 임의의 세분화된 제어 제공 BSD (2항) 또는 Apache 2.0 Autotools, cmake, Visual Studio
Log4cpp 파일, syslog, IDSA 및 기타 대상으로 유연한 로깅을 위한 C++ 클래스 라이브러리 LGPL
log4cxx Apache log4j를 본뜬 C++용 로깅 프레임워크 ( 소스 ) Apache cmake
lwlog 매우 빠른 동기 및 비동기 C++17 로깅 라이브러리 MIT cmake
Pantheios 타입 안전성, 효율성, 일반성 및 확장성을 결합한 진단 로깅 API 라이브러리 BSD 스타일
plog 1000줄 미만의 코드로 구현된 이식성 있고 간단한 C++ 로그 MPL-2.0
Quill 크로스 플랫폼 C++14 비동기 저지연 로깅 라이브러리 MIT cmake
spdlog 매우 빠른 C++ 로깅 라이브러리 MIT 헤더 전용; cmake, conan

오류 처리

라이브러리 설명 라이선스 구성
Boost.LEAF C++11용 경량 오류 처리 라이브러리: 단일 헤더 형식, 의존성 없음, 동적 메모리 할당 없음, 예외 처리와 함께 또는 없이 사용 가능, 다중 스레딩 지원. ( 소스 ) BSL-1.0 헤더 전용, cmake

수학

라이브러리 설명 라이선스 구성
alglib ALGLIB는 크로스 플랫폼(Windows/POSIX/Linux) 수치 해석 및 데이터 처리 라이브러리입니다. ALGLIB의 기능에는 데이터 분석, 최적화 및 비선형 솔버, 보간, 선형 대수 및 선형 솔버, FFT 등이 포함됩니다. 무료(GPL/개인/학술용) 및 상용
ArrayFire 병렬 컴퓨팅을 위한 크로스 플랫폼(Windows/OSX/Linux) 범용 HPC(CPU/GPU/OpenCL/CUDA/GPGPU) 라이브러리입니다. ArrayFire의 영역은 벡터 알고리즘, 이미지 처리, 컴퓨터 비전, 신호 처리, 선형 대수, 통계 등입니다. ( 소스 ) 사용자 정의
Boost.Math 수학 영역의 여러 기여를 포함합니다: 부동 소수점 유틸리티, 수학적 상수, 통계 분포 및 함수, 통계, 벡터 함수 - 놈, 특수 함수, 근 찾기 및 최소화 알고리즘, 다항식 및 유리 함수, 보간, 구적법 및 미분, 필터, 복소수 함수, 쿼터니언, 옥토니언, 정수 유틸리티(최대공약수 및 최소공배수), 급수, 유리수 및 연분수가 포함됩니다. BSL-1.0
Boost.Random 균일 분포와 같은 유용한 속성을 가진 난수를 생성하기 위한 다양한 생성기와 분포를 제공합니다. BSL-1.0
Boost.SafeNumerics C++14, 보장된 정확한 정수 연산, 내장 정수 타입을 대체할 수 있는 드롭인 대체품입니다. BSL-1.0 헤더 전용
cpp-measures 물리적 측정값을 처리하기 위한 C++11 라이브러리 MPL-2.0 헤더 전용
G+Smo 등기하해석을 위한 크로스 플랫폼 라이브러리 ( 문서 ) MPL-2.0 cmake
GNU MP bignum C++ interface 오버로드된 함수와 연산자를 제공하는 C++ 편의 클래스 인터페이스입니다. GMP 는 부호 있는 정수, 유리수 및 부동 소수점 숫자를 연산하는 임의 정밀도 연산을 위한 무료 C 라이브러리입니다. GNU LGPL v3 및 GNU GPL v2
libmpdec++ 올바르게 반올림된 임의 정밀도 십진 부동 소수점 연산을 위한 크로스 플랫폼 C 라이브러리(C++ 래퍼 포함)입니다. BSD-2-Clause make, nmake
NTL 정수론을 위한 라이브러리입니다. NTL은 고성능, 이식 가능한 C++ 라이브러리로, 부호 있는 임의 길이 정수 및 정수 및 유한체에 대한 벡터, 행렬, 다항식을 조작하기 위한 데이터 구조와 알고리즘을 제공합니다. LGPLv2.1+
PCGrand PCG는 간단하고 빠르며 공간 효율적이고 통계적으로 우수한 난수 생성 알고리즘 패밀리입니다. 많은 범용 RNG와 달리 예측하기도 어렵습니다. Apache
stats++ 고급, 포괄적인 통계 소프트웨어: 데이터 수집 및 전처리, 통계, 기계 학습, 최적화와 오픈 C++ 소스 코드를 포함합니다.
StatsLib 통계 분포 함수의 템플릿 라이브러리입니다. Apache-2.0 헤더 전용

오토마타 이론
라이브러리 설명 라이선스 구성
yasmine C++11 UML 상태 머신 프레임워크 ( 문서 ) ( 소스 ) 라이선스

숫자용 클래스 라이브러리
라이브러리 설명 라이선스 구성
BigNumber 임의 길이 정수를 생성하고 계산하기 위한 C++ 클래스 Apache 2.0 cmake
Boost.Multiprecision Multiprecision 라이브러리는 C++의 일반 기본(내장) 타입보다 더 넓은 범위와 정밀도 를 가지는 정수, 유리수, 부동소수점 및 복소수 타입을 제공합니다. BSL-1.0
cln CLN은 임의 정밀도의 모든 종류의 숫자에 대한 효율적인 계산을 위한 라이브러리입니다. GPL
CNL C ompositional N umeric L ibrary - 고정 정밀도 숫자 타입 BSL-1.0 cmake, conan
fpm C++11 f ixed- p oint m ath 라이브러리로, 정수에서 표준 라이브러리의 부동소수점 기능을 제공합니다. 대상 플랫폼에 FPU가 없거나 결정론적 계산이 필요한 경우 유용합니다. MIT 헤더 전용; cmake
Universal Numbers 기본 산술 타입(정수/십진수/고정소수점/부동소수점/posit/로그/구간)을 위한 플러그인 대체를 제공하는 C++17/20 템플릿 라이브러리 MIT cmake, vcpkg, conan

계산 기하학
라이브러리 설명 라이선스 구성
Boost.Geometry Boost.Geometry(일명 G eneric G eometry L ibrary, GGL)는 기하학 문제 해결을 위한 개념, 기본 요소 및 알고리즘을 정의합니다. Boost.Geometry는 개념, 메타 함수 및 태그 디스패칭을 기반으로 차원 독립적, 좌표계 독립적 및 확장 가능한 커널을 포함합니다. 지원되는 알고리즘: 면적, 길이, 둘레, 중심점, 볼록 껍질, 교차(클리핑), 내부(다각형 내 점), 거리, 외접 사각형(바운딩 박스), 단순화, 변환 등을 계산합니다. 이 라이브러리는 고정밀 산술 숫자를 지원합니다. BSL-1.0
CGAL 계산 기하학 알고리즘 라이브러리 GPL-3.0 또는 상용 cmake
PCL 포인트 클라우드 라이브러리
pmp-library 폴리곤 메시 처리 라이브러리
Wykobi 계산 기하학 라이브러리

그래프 이론
라이브러리 설명 라이선스 구성
Boost.Graph BSL-1.0
CXXGraph 그래프 표현, 조작, 분할 및 알고리즘을 위한 C++17 라이브러리 AGPL-3.0 헤더 전용; cmake
GTpo C++14 방향 그래프 모델링 라이브러리, QuickQanava 프로젝트 의 일부 BSD qmake, cmake
LEMON L ibrary for E fficient M odeling and O ptimization in N etworks - 조합 최적화, 그래프 및 네트워크에 초점을 맞춘 일반적인 데이터 구조와 알고리즘을 구현합니다. ( 문서 ) 라이선스
NGraph C++로 작성된 간단한 (네트워크) 그래프 라이브러리
OGDF O pen G raph algorithms and D ata structures F ramework - 그래프 알고리즘, 특히 자동 그래프 그리기를 위한 C++ 라이브러리입니다. GPL v2 또는 v3

선형 대수학
라이브러리 설명 라이선스 구성
Armadillo 선형 대수 및 과학 컴퓨팅을 위한 C++ 템플릿 라이브러리로 OpenBLAS, Intel MKL, LAPACK, ATLAS, ARPACK, SuperLU 및 FFTW에 대한 래퍼를 제공합니다. 머신 러닝, 패턴 인식, DSP, 생물정보학, 통계, 금융 등에 유용합니다. Apache 2.0
Blasw C++11 BLAS 및 LAPACK 일부 기능 래퍼 BSD-3-Clause 헤더 전용; cmake
Blaze
Blitz++ 고성능 밀집 배열 및 벡터, 난수 생성기, 소형 벡터를 제공하는 C++ 템플릿 클래스 라이브러리 GPL-3.0, LGPL-3.0, 사용자 정의 cmake
Boost.uBLAS 밀집, 패킹 및 희소 행렬에 대한 BLAS 레벨 1, 2, 3 기능을 제공하는 C++ 템플릿 클래스 라이브러리. 표현식 템플릿을 사용합니다. BSL-1.0
C++ Matrix 표현식 템플릿 산술 연산자를 갖춘 고성능 및 정확한(예: 경계 경우) 행렬 수학 라이브러리 BSD-3-Clause cmake, make
DecompLib 벡터를 양의 정부호 가중 기저 벡터 집합으로 분해하는 C++11 라이브러리 MIT 헤더 전용
Dlib - linear algebra tools
Eigen 선형 대수를 위한 C++ 템플릿 라이브러리: 행렬, 벡터, 수치 해석기 및 관련 알고리즘 MPL2 cmake, conan
ETL
IT++
Matrix Linux 및 Windows에서 사용 가능한 사용하기 쉬운 C++ 과학 컴퓨팅 라이브러리 MIT cmake
NumCpp Python의 NumPy를 구현한 C++ 템플릿 라이브러리 MIT 헤더 전용; cmake, vcpkg, conan
PETSc 편미분 방정식으로 모델링된 과학적 응용 프로그램의 병렬 솔루션을 위한 데이터 구조 및 루틴 모음. MPI 및 CUDA 또는 OpenCL을 통한 GPU, 그리고 하이브리드 MPI-GPU를 지원합니다.
Spectra Sp arse E igenvalue C omputation T oolkit as a R edesigned A RPACK는 대규모 고유값 문제를 위한 오픈소스 C++ 라이브러리로, Eigen 선형 대수 라이브러리(역시 오픈소스이며 헤더 전용) 위에 구축되었습니다. ( 소스 ) MPL-2.0 헤더 전용; cmake, vcpkg
Tense 빠른 C++17 표현식 템플릿 행렬 및 텐서 라이브러리 BSD-3-Clause 헤더 전용; cmake
xtensor 다차원 배열 표현식을 위한 수치 분석용 C++ 라이브러리 BSD

머신 러닝
라이브러리 설명 라이선스 구성
Dlib 머신 러닝 도구
FANN F ast A rtificial N eural N etwork 라이브러리
gaenari C++17 기반 증분 결정 트리 Apache-2.0 cmake
liblinear
libtorch 인기 있는 PyTorch Python 라이브러리에 대한 C++ 프론트엔드 (백엔드는 C++로 작성됨) BSD-style cmake
MLPACK 머신 러닝 패키지
Shogun 대규모 머신 러닝 도구 상자
stats++
tensorflow 모두를 위한 오픈 소스 머신 러닝 프레임워크; 안정적인 C++ API 를 제공하며 주로 C++로 작성됨 Apache-2.0 bazel

수치 계산
라이브러리 설명 라이선스 구성
LibBF Bellard가 개발한 임의 정밀도 수치 계산 라이브러리로, π 를 수십억 비트까지 계산하는 샘플 프로그램 포함 MIT

최적화
라이브러리 설명 라이선스 구성
ceres-solver 대규모 복잡 최적화 문제를 모델링하고 해결하기 위한 오픈소스 C++ 라이브러리. 기능이 풍부하고 성숙하며 고성능인 이 라이브러리는 2010년부터 Google에서 프로덕션 환경에서 사용되어 왔습니다. Apache cmake, conan
OptimLib 비선형 함수를 위한 수치 최적화 방법들의 C++11 라이브러리.

기호식 조작
라이브러리 설명 라이선스 구성 방식
CasADi 비선형 최적화 및 알고리즘 미분을 위한 심볼릭 프레임워크. 심볼릭 표현식에 대한 C++ 코드 생성 및 컴파일된 생성 코드의 동적 연결을 지원합니다. LGPLv3.0 cmake
ExprTk C++ 수학 표현식 툴킷 라이브러리(ExprTk)는 사용이 간단하고 통합이 용이하며 매우 효율적인 런타임 수학 표현식 파서 및 평가 엔진입니다. ExprTk는 다양한 형태의 함수형, 논리적 및 벡터 처리 의미론을 지원하며 매우 쉽게 확장 가능합니다. MIT 헤더 전용
GiNaC 심볼릭 연산을 컴퓨터 과학의 다른 확립된 영역(계산 집약적인 수치 응용 프로그램, 그래픽 인터페이스 등)과 통합된 시스템을 구축하기 위한 라이브러리입니다. GPLv3
mathiu.cpp C++17로 구현된 간단한 컴퓨터 대수 시스템 Apache-2.0 cmake
SEMT 컴파일 타임 심볼릭 미분 라이선스 make
SymbolicC++ 범용 컴퓨터 대수 시스템 GPLv2 autoconf
SymCC 컴파일 중에 프로그램에 심볼릭 실행을 내장하는 컴파일러 래퍼 및 관련 런타임 지원 라이브러리입니다. 본질적으로 컴파일러는 프로그램의 각 값에 대한 심볼릭 표현식을 계산하는 코드를 삽입합니다. 실제 계산은 런타임에 지원 라이브러리에 대한 호출을 통해 이루어집니다. GPLv3 cmake
SymEngine 독립형 고속 C++ 심볼릭 조작 라이브러리 MIT cmake
ViennaMath 런타임 및 컴파일 타임에 수학 표현식의 편리한 인스턴스화, 조작 및 평가를 가능하게 하는 심볼릭 수학 라이브러리입니다. MIT cmake

메타프로그래밍

라이브러리 설명 라이선스 구성
Boost.CallableTraits 모든 '호출 가능' 타입에 대한 컴파일 타임 검사 및 조작을 위한 C++11/17 라이브러리. Boost.FunctionTypes의 후속 라이브러리. BSL-1.0 헤더 전용
Boost.Hana 타입과 값 모두를 위한 새로운 메타프로그래밍 라이브러리 BSL-1.0
Boost.Metaparse 컴파일 타임 문자열로부터 타입, 값, 메타함수를 생성하는 컴파일 타임 파서 라이브러리 BSL-1.0
Boost.Mp11 타입을 포함하는 데이터 구조의 컴파일 타임 조작을 위한 C++11 메타프로그래밍 라이브러리 BSL-1.0 헤더 전용
Boost.MPL C++03을 대상으로 한 원조 메타프로그래밍 라이브러리, 느린 성능 BSL-1.0
Boost.PFR 기본적인 리플렉션을 위한 C++14 라이브러리 (매크로 없이): 인덱스별 사용자 정의 타입 멤버 접근, IO 스트리밍 BSL-1.0 헤더 전용
Boost.Proto 표현식 템플릿 기반 EDSL 구축을 위한 라이브러리 BSL-1.0
Brigand 즉시 실행 메타함수 사용, 최적 성능을 위해 최적화됨
CoMeta 경량 C++14 메타프로그래밍 라이브러리 헤더 전용
Meta 즉시 실행 메타함수 사용, 성능 면에서 metal과 brigand 사이의 중간 지점
Metal 즉시 실행 메타함수 사용, 100% SFINAE 친화적
refl-cpp 오버로드, 템플릿, 속성 및 프록시를 지원하는 현대적인 C++ 컴파일 타임 리플렉션 라이브러리
Refureku C++17 런타임 리플렉션 및 코드 생성 라이브러리 MIT cmake
visit_struct 미니어처 리플렉션 라이브러리, C++11/14용 구조체 방문자 제공. 독립형, 계산 방식에 따라 200-400줄 코드

PDF

라이브러리 설명 라이선스 구성 도구
HARU PDF 파일 생성을 위한 무료, 크로스 플랫폼, 오픈 소스 라이브러리 ( 문서 ) ( 소스 ) Zlib cmake
JagPDF PDF 생성을 위한 무료 오픈 소스 라이브러리 ( 문서 ) MIT
PoDoFo PDF 작업을 위한 무료 이식 가능한 C++17 라이브러리 LGPL-2.0 cmake, conan, vcpkg
PDF-Writer PDF 파일 생성, 수정 및 구문 분석을 위한 고성능 C++ 라이브러리 Apache-2.0 cmake, conan, vcpkg

물리학 및 시뮬레이션

라이브러리 설명 라이선스 구성
Bullet 게임, 시각 효과, 로봇공학 및 강화 학습을 위한 물리 시뮬레이션
HELICS 다양한 유형의 시뮬레이터 간 시간 동기화 및 데이터 교환을 위한 공동 시뮬레이션 프레임워크 BSD 3-Clause "New" or "Revised" cmake
ProjectCHRONO 오픈 소스 다중 물리 시뮬레이션 엔진
ReactPhysics3D 3D 시뮬레이션 및 게임을 위한 C++ 물리 엔진 라이브러리

로보틱스

인지
라이브러리 설명 라이선스 구성
GTSAM 센서 퓨전, SLAM, SFM, VO, 컴퓨터 비전 ( 소스 ) BSD cmake
opencv 컴퓨터 비전 및 인식, 캘리브레이션, 특징 매칭 ( 소스 ) ( 문서 ) BSD, Apache 2 cmake

직렬화

라이브러리 설명 라이선스 구성
Boost.Serialization BSL-1.0
C++ XML objects
cereal C++11 직렬화 라이브러리 BSD
cista 간단하고 고성능의 제로-카피 C++ 직렬화 및 리플렉션 라이브러리 ( 소스 ) MIT cmake
cppcodec 일관적이고 유연한 API로 base64, base32, hex 인코딩/디코딩을 제공하는 C++11 라이브러리 MIT 헤더 전용
GPDS 객체를 XML로 직렬화 및 역직렬화하는 범용 데이터 직렬화 라이브러리. 내부적으로 TinyXML 사용
gSOAP 정확한 XML 직렬화
iguana 컴파일 타임 리플렉션 기반의 현대적이고 범용적이며 사용하기 쉬운 C++17 직렬화 엔진. 지원 형식: JSON, XML, 사용자 정의 Apache-2.0 cmake
jios JSON 직렬화 MIT cmake
protobuf Protocol Buffers(일명 protobuf)는 Google의 언어 중립적, 플랫폼 중립적, 확장 가능한 구조화 데이터 직렬화 메커니즘으로, .proto 파일 컴파일러 포함 ( 문서 ) 사용자 정의 bazel, cmake
rpnx-serial std::map , std::vector 등과 같은 타입을 (역)직렬화할 수 있는 라이브러리
Serio 빠르고 경량의 C++ 직렬화 라이브러리 BSD-3-Clause 헤더 전용; cmake
ThorsSerializer JSON용 C++ 직렬화 라이브러리 MIT make
yaml-cpp
YAS Y et A nother S erialization는 서드파티 라이브러리 의존성이 없는 C++11 라이브러리입니다. 아카이브는 바이너리, 텍스트, JSON 형식 지원 Boost 헤더 전용

바이너리 직렬화
라이브러리 설명 라이선스 구성
binn 컴팩트하고 빠르며 사용하기 쉬운 바이너리 직렬화 라이브러리로, 동일한 이름 형식의 구현체입니다.
blobify 구조체 정의만으로 직렬화된 레이아웃을 추론하는 C++17 라이브러리 Boost 헤더 전용; cmake
bson-cxx BSON 형식의 C++11 구현체 scons
fast_ber BER/DER 인코딩 규칙을 사용하는 C++11 고성능 직렬화 라이브러리. 인코딩 레이아웃은 ASN.1 스키마로 정의됩니다.
UBjsonCpp C++14 기반의 고성능 UBJson 읽기-쓰기 라이브러리

정렬

라이브러리 설명 라이선스 구성
Cpp-sort 단순한 패키지로 제공되는 다양한 정렬 알고리즘 모음 MIT
Indiesort std::sort (및 기타 임의 접근 정렬 함수)를 비-임의 접근 컨테이너와 함께 사용할 수 있게 해주는 함수 템플릿. 또한 임의 접근 컨테이너와 배열에서 대형 객체 정렬 성능을 향상시킴 zlib
Timsort 역순 또는 반정렬된 데이터에 대해 std::sort 를 포함한 퀵소트 기반 알고리즘들을 능가하는 안정 정렬 함수 템플릿 MIT

시스템

라이브러리 설명 라이선스 구성
Infoware 명령줄을 사용하지 않고 시스템 및 하드웨어 정보를 수집하는 C++ 라이브러리 Creative Commons v1.0 cmake

터미널

라이브러리 설명 라이선스 구성
cli 현대 C++용 크로스 플랫폼 대화형 명령줄 인터페이스 라이브러리. BSL-1.0 헤더 전용; cmake, make, nmake, vcpkg
cwidget GTK+와 Qt를 모델로 하되 curses 를 디스플레이 레이어로 사용하는 C++용 고수준 터미널 인터페이스 라이브러리 GPL v2.0 make
replxx UTF-8, 구문 강조 및 힌트를 지원하는 readline 및 libedit 대체 라이브러리.

테스팅

라이브러리 설명 라이선스 구성 방식
bandit C++11용 사용자 친화적 단위 테스팅 라이브러리 ( 소스 ) MIT cmake
Boost.Test 다양한 플랫폼과 컴파일러에서 사용 가능한 C++03/11/14/17 단위 테스팅 라이브러리 ( 소스 ) BSL-1.0 cmake, b2
Catch2 C++14, C++17 이상을 사용하는 현대적인 C++ 네이티브 테스트 프레임워크 - 단위 테스트, TDD 및 BDD용 Boost cmake
cppunit 유명한 JUnit 프레임워크의 C++ 포트 버전 - 단위 테스팅용 LGPL-2.1 make
CUTE C ++ U nit T esting E asier (등록을 위한 정적 초기화 의존성 없음), Cevelop 에 통합된 TDD용 프레임워크 MIT 헤더 전용
doctest 단위 테스트와 TDD를 위한 가장 가벼우면서 기능이 풍부한 C++ 단일 헤더 테스팅 프레임워크 MIT 헤더 전용; cmake
ELFspy 페이크와 스파이를 사용한 격리 테스팅 - Linux 전용 GPL-2.0 make
faker-cxx 테스트 데이터 생성을 위한 현대적인 C++20 Faker 라이브러리 MIT cmake
Google Test Google 테스팅 및 모킹 프레임워크 ( 소스 ) BSD 3-Clause "New" or "Revised" bazel, cmake
lest C++11 네이티브 경량 프레임워크 - 단위 테스트, TDD 및 BDD용 (C++98 변형 포함) Boost 헤더 전용; cmake
liblittletest 이식성 있는 테스팅 프레임워크 LGPL-2.1 헤더 전용
snitch 경량 C++20 테스팅 프레임워크 Boost cmake
tunit Windows, macOS, Linux, iOS, Android에서 사용 가능한 현대적인 C++17 단위 테스팅 라이브러리 공식 사이트 MIT cmake

텍스트

코딩
라이브러리 설명 라이선스 구성 방식
strsuite 다양한 인코딩을 가진 문자열을 관리하는 C++20 라이브러리 LGPL3.0 cmake
uchardet 문자열 인코딩을 추측하는 라이브러리로, 기본적으로 Python의 uchardet 함수와 동일합니다. MOZILLA PUBLIC LICENSE v1.1 cmake
win-iconv Linux 및 Mac용 문자 집합 인코딩 변환 라이브러리입니다. iconv 의 Windows 구현은 Win32 문자 집합 변환 API를 기반으로 합니다. public domain cmake

Diff/Patch
라이브러리 설명 라이선스 구성
diff_match_patch 문자열용 패치 생성 및 적용 (Qt 필요) Apache 2.0 qmake

형식
라이브러리 설명 라이선스 구성
coformat 텍스트 색상화 및 스타일링을 가능하게 하는 std::format 을 위한 동반 C++ 라이브러리 퍼블릭 도메인 헤더 전용
fmt C stdio 및 C++ iostream 에 대한 빠르고 안전한 대안을 제공하는 오픈소스 포맷팅 라이브러리. C++20 std::format 패밀리의 프로토타입 라이선스 cmake, conan

파싱
라이브러리 설명 라이선스 구성
BNFlite 경량 문법 파서 라이브러리 MIT 헤더 전용
Boost.Spirit D omain S pecific E mbedded L anguage (DSEL)로 구현된 C++17 파싱 및 출력 생성 라이브러리 세트. Expression templates와 Template Meta-Programming을 사용합니다. Spirit 라이브러리는 대상 문법이 순수 C++로 작성될 수 있도록 합니다. ( 소스 ) ( 문서 ) BSL-1.0 cmake
CTRE 컴파일 타임 또는 런타임에 매칭/검색/캡처를 지원하는 빠른 C ompile- T ime R egular E xpressions Apache-2.0 헤더 전용, cmake, vcpkg
lexy C++17 파서 컴비네이터 라이브러리로, 편리한 C++ DSL로 파서를 명시하여 수동 작성 파서의 모든 유연성과 제어력을 제공합니다. UTF-8/16/32를 지원합니다. ( 문서 ) BSL-1.0 cmake
PEGTL P arsing E xpression G rammar T emplate L ibrary는 Parsing Expression Grammar (PEG)에 따라 파서를 생성하기 위한 의존성이 없는 C++17 헤더 전용 파서 컴비네이터 라이브러리입니다. Boost 헤더 전용

검색
라이브러리 설명 라이선스 구성 방식
clucene CLucene은 크로스 플랫폼, 기능 완비형 오픈소스 인덱싱 및 검색 엔진/API입니다. ( 소스 코드 ) ( 문서 ) LGPL v2.1 cmake
Step20 Suffix tree 구축을 위한 Ukkonen의 온라인 알고리즘, Suffix array 구축을 위한 Manber의 알고리즘. MIT header-only
xapian 인덱싱 기능을 갖춘 오픈소스 검색 엔진 ( 소스 코드 ) ( 문서 ) GPL v2+ make

템플릿 엔진
라이브러리 설명 라이선스 구성
inja C++17용 템플릿 엔진 MIT 헤더 전용; cmake, conan, vcpkg 등
Jinja2C++ Jinja2 템플릿의 C++14/17 구현 MPL-2.0 cmake, conan

버전 관리

라이브러리 설명 라이선스 구성
coo-semver 시맨틱 버전 번호를 위한 C++ 연산 라이브러리.
LibGit2 버전 관리 시스템 Git의 코어 라이브러리.

비디오

라이브러리 설명 라이선스 구성
crystalhd
gstreamermm
libmatroska
libVLC
mjpegtools
OpenH264 다중 플랫폼, 다중 아키텍처를 지원하는 H.264 인코딩 및 디코딩을 지원하는 오픈 소스 라이브러리 ( 소스 ) BSD-2 조항 meson

라이브러리 설명 라이선스 구성
Chromium Embedded
cpp-jwt
Drogon Linux/macOS/Unix/Windows에서 실행되는 C++14/17 기반 HTTP 웹 애플리케이션 프레임워크.
ffead-cpp C ++용 E nterprise A pplication D evelopment f ramework, HTTP1/HTTP2/HTTP3 준수, 다중 서버 백엔드 지원 Apache 2.0 cmake
libhttpserver 고성능 RESTful 웹 서버 구축을 위한 C++ 라이브러리. libmicrohttpd 위에 구축되어 개발자가 C++로 HTTP 서비스를 쉽게 생성할 수 있는 간단한 API 제공. LGPL-v2.1 autotools
libkcddb
liblastfm
libmusicbrainz5
libnavajo
Molybden HTML/CSS/JS GUI로 크로스 플랫폼 C++ 데스크톱 애플리케이션을 구축하기 위한 SDK. ( 문서 ) ( 소스 ) 라이선스 npm
oatpp IoT 및 고성능 웹 서비스를 위한 강력하고 이식성이 뛰어나며 경량이며 제로 종속성 웹 프레임워크.
QtWebApp Java Servlets에서 영감을 받은 C++ HTTP(s) 서버
Tufão Qt 위에 구축된 C++11용 비동기 웹 프레임워크 ( 문서 ) LGPL-2.1, GPL-2.0 cmake
uri-template C++용 URI 템플릿 확장 및 역매칭 Apache 2.0 cmake
userver C++ 비동기 프레임워크 Apache 2.0 cmake
Wt 웹 앱용 위젯 및 빌딩 블록, 내장 보안, PDF 렌더링, 2D 및 3D 페인팅, ORM, 차트, 인증 프레임워크. ( 문서 ) ( 소스 ) GNU GPL 또는 상용

참고 항목

C 문서 참조: 비 ANSI/ISO 라이브러리

외부 링크

1. C++ 단위 테스트 프레임워크 목록 — 위키백과
2. (Awesome) 헤더 전용 C++ 라이브러리 선별 목록 — GitHub
3. (Awesome) C++ 및 C 라이브러리 선별 목록 — GitHub
4. Boost C++ 라이브러리 — Boost.org
5. 방대한 C++ 오픈소스 게임 및 프레임워크 목록 — GitHub.io