สรุปล่าสุดในปี 2021 แนะนำเฟรมเวิร์กและไลบรารีโอเพ่นซอร์ส c/c++ ปรับปรุงอย่างต่อเนื่อง
กรอบ
Apache C++ Standard Library: คือชุดของอัลกอริทึม คอนเทนเนอร์ ตัววนซ้ำ และส่วนประกอบพื้นฐานอื่นๆ
ASL: ไลบรารีซอร์สโค้ดของ Adobe มีไลบรารีซอร์สโค้ด C++ ที่ผ่านการตรวจสอบโดยผู้ทรงคุณวุฒิและพกพาได้
Boost: ชุดไลบรารี C++ สำหรับใช้งานทั่วไปจำนวนมาก
BDE: สภาพแวดล้อมการพัฒนาจาก Bloomberg Information Labs
Cinder: ชุมชนการพัฒนาโอเพ่นซอร์สที่ให้บริการการเขียนโค้ดเชิงสร้างสรรค์คุณภาพระดับมืออาชีพ
Bxxomfort: ไลบรารี่แบบส่วนหัวเท่านั้นน้ำหนักเบาที่พอร์ตคุณสมบัติใหม่บางอย่างของ C++11 ถึง C++03
Dlib: ไลบรารี C++ ข้ามแพลตฟอร์มสากลที่ออกแบบโดยใช้การเขียนโปรแกรมตามสัญญาและเทคโนโลยี C++ สมัยใหม่
EASTL: ส่วนสาธารณะ EA-STL
ffead-cpp: เฟรมเวิร์กการพัฒนาแอปพลิเคชันระดับองค์กร
Folly: ไลบรารี C++ โอเพ่นซอร์สที่พัฒนาและใช้งานโดย Facebook
JUCE: ไลบรารี C++ ที่ครอบคลุมสำหรับการพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์ม
libphenom: เฟรมเวิร์กเหตุการณ์สำหรับการสร้างระบบประสิทธิภาพสูงและปรับขนาดได้สูง
LibSourcey: C++11 จัดกิจกรรม IO สำหรับการสตรีมวิดีโอแบบเรียลไทม์และแอปพลิเคชันเครือข่ายประสิทธิภาพสูง
LibU: ไลบรารีเครื่องมือหลายแพลตฟอร์มที่เขียนด้วยภาษา C
โลกิ: การออกแบบไลบรารี C++ รวมถึงการใช้รูปแบบการออกแบบและสำนวนทั่วไป
MiLi: ไลบรารี C++ ส่วนหัวขนาดเล็กเท่านั้น
openFrameworks: พัฒนาชุดเครื่องมือ C++ สำหรับการเขียนโค้ดเชิงสร้างสรรค์
Qt: แอปพลิเคชันข้ามแพลตฟอร์มและเฟรมเวิร์กส่วนต่อประสานกับผู้ใช้
เหตุผล: เฟรมเวิร์กข้ามแพลตฟอร์มที่ช่วยให้นักพัฒนาใช้ Java, .Net และ Python ได้ง่ายขึ้น ในขณะเดียวกันก็สนองความต้องการด้านประสิทธิภาพและข้อดีของ C++ อีกด้วย
ROOT: ชุดของเฟรมเวิร์กเชิงวัตถุพร้อมฟังก์ชันทั้งหมดในการประมวลผลและวิเคราะห์ข้อมูลจำนวนมากอย่างมีประสิทธิภาพมาก ซึ่งใช้โดย CERN
STLport: เป็นเวอร์ชันตัวแทนของ STL
STXXL: ไลบรารีเทมเพลตมาตรฐานสำหรับชุดข้อมูลขนาดใหญ่เพิ่มเติม
Ultimate++: เฟรมเวิร์กการพัฒนาแอปพลิเคชันที่รวดเร็วข้ามแพลตฟอร์ม C++
ไลบรารีเทมเพลต Windows : ไลบรารี C++ สำหรับการพัฒนาแอปพลิเคชัน Windows และส่วนประกอบ UI
Yomm11: เปิดหลายวิธีสำหรับ C ++ 11
ลูปเหตุการณ์แบบอะซิงโครนัส
Boost.Asio: ไลบรารี C++ ข้ามแพลตฟอร์มสำหรับเครือข่ายและการเขียนโปรแกรม I/O ระดับต่ำ
libev: ไทม์ลูปประสิทธิภาพสูงและมีคุณสมบัติครบถ้วน สร้างแบบจำลองเล็กน้อยตาม libevent แต่ไม่มีข้อจำกัดเช่นเดียวกับ libevent อีกต่อไป และข้อบกพร่องบางอย่างได้รับการแก้ไขแล้ว
libvent: ไลบรารีการแจ้งเตือนเหตุการณ์
libuv: I/O แบบอะซิงโครนัสข้ามแพลตฟอร์ม
libco: coroutine ไลบรารี IO พื้นฐานของ WeChat ที่รองรับผู้ใช้ออนไลน์ 800 ล้านคนในเวลาเดียวกัน ทรงพลัง
ntyco: เฟรมเวิร์ก Coroutine เวอร์ชัน C ล้วนๆ โค้ดสั้นและกระชับ เหมาะสำหรับโปรเจ็กต์แบบฝัง
libgo: เฟรมเวิร์กการทำงานพร้อมกันแบบ Golang, ไลบรารี Coroutine การนำ C++11 ไปใช้
ห้องสมุดเครือข่าย
ACE: ชุดเครื่องมือเครือข่ายเชิงวัตถุ C ++
คาซาบลังกา: C++ REST SDK
cpp-netlib: ชุดของไลบรารีโอเพ่นซอร์สสำหรับการเขียนโปรแกรมเครือข่ายขั้นสูง
Dyad.c: เครือข่ายแบบอะซิงโครนัสใน C
libCurl: ไลบรารีการถ่ายโอนไฟล์หลายโปรโตคอล
Mongoose: เว็บเซิร์ฟเวอร์ที่มีน้ำหนักเบามาก
Muduo: ไลบรารีเครือข่าย C++ ที่ไม่ปิดกั้นสำหรับเซิร์ฟเวอร์แบบมัลติเธรด Linux
net_skeleton: ไลบรารีไคลเอ็นต์/เซิร์ฟเวอร์ TCP สำหรับ C/C++
WAFer: แพลตฟอร์มซอฟต์แวร์ C-based ที่มีน้ำหนักเบาเป็นพิเศษสำหรับแอปพลิเคชันฝั่งเซิร์ฟเวอร์และเว็บที่ปรับขนาดได้ สำหรับโปรแกรมเมอร์ C ลองพิจารณา node.js
Onion: ไลบรารีเซิร์ฟเวอร์ HTTP ภาษา C ออกแบบมาให้มีน้ำหนักเบาและใช้งานง่าย
POCO: ไลบรารีคลาส C++ สำหรับการสร้างเครือข่ายและแอปพลิเคชันบนอินเทอร์เน็ตที่สามารถทำงานบนเดสก์ท็อป เซิร์ฟเวอร์ อุปกรณ์เคลื่อนที่ และระบบฝังตัว
RakNet: เอ็นจิ้นเครือข่าย C++ แบบโอเพ่นซอร์สข้ามแพลตฟอร์มสำหรับนักพัฒนาเกม
Tufao: กรอบงานเว็บแบบอะซิงโครนัสที่สร้างขึ้นใน C ++ บน Qt
WebSocket++: ไลบรารีไคลเอ็นต์/เซิร์ฟเวอร์ websocket ที่ใช้ C++/Boost Aiso
ZeroMQ: ไลบรารีการสื่อสารอะซิงโครนัสแบบโมดูลาร์ความเร็วสูง
สแต็คโปรโตคอล TCP/IP
f-stack: สแต็กโปรโตคอลโอเพ่นซอร์สของ Tencent ซึ่งเป็นสแต็กโปรโตคอลโหมดผู้ใช้ประสิทธิภาพสูงที่ใช้ DPDK
NtyTcp: สแต็กโปรโตคอลแบบเธรดเดี่ยว อิงตาม netmap, DPDK, การใช้งาน rawSocket
LWIP: เวอร์ชันที่ปรับปรุงใหม่ของการใช้งานสแต็กโปรโตคอล TCP/IP สำหรับแพลตฟอร์ม RAM
mTCP: สแต็กโปรโตคอล TCP/IP พื้นที่ผู้ใช้ที่ปรับขนาดได้สูงสำหรับระบบมัลติคอร์
4.4BSD: * สแต็กโปรโตคอล nix ได้มาจาก 4.4BSD
กรอบงานแอปพลิเคชันเว็บ
Nginx: เว็บเซิร์ฟเวอร์ HTTP และพร็อกซีย้อนกลับประสิทธิภาพสูงที่ให้บริการ IMAP/POP3/SMTP
Lighttpd: ซอฟต์แวร์เว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่ปลอดภัย รวดเร็ว เป็นไปตามมาตรฐานอุตสาหกรรม ปรับเปลี่ยนได้สูงและปรับให้เหมาะสมสำหรับสภาพแวดล้อมที่มีการกำหนดค่าสูง
Libmicrohttpd: เว็บเซิร์ฟเวอร์ไลบรารี c อย่างง่ายภายใต้ซอฟต์แวร์ GNU API นั้นง่ายและรวดเร็ว
shttpd: เฟรมเวิร์กเว็บเซิร์ฟเวอร์ที่ใช้ Mongoose
CivetWeb: ให้เว็บเซิร์ฟเวอร์แบบฝัง C/C++ ที่ใช้งานง่าย ทรงพลัง พร้อมตัวเลือกเสริม CGI, SSL และ Lua
CppCMS: เฟรมเวิร์กการพัฒนาเว็บประสิทธิภาพสูงฟรี (ไม่ใช่ CMS)
อีกา: เฟรมเวิร์กเว็บขนาดเล็ก C ++ (ได้รับแรงบันดาลใจจาก Python Flask)
Kore: เว็บเซิร์ฟเวอร์/เฟรมเวิร์กที่รวดเร็วและยืดหยุ่นสำหรับเว็บแอปพลิเคชันที่พัฒนาใน C.
libOnion: ไลบรารีน้ำหนักเบาที่ช่วยคุณสร้างเว็บเซิร์ฟเวอร์โดยใช้ภาษาการเขียนโปรแกรม C
QDjango: เว็บเฟรมเวิร์กที่เขียนด้วย C++ และอิงจากไลบรารี Qt ซึ่งพยายามจำลอง Django API จึงเป็นที่มาของชื่อ
Wt: ไลบรารี C ++ สำหรับการพัฒนาเว็บแอปพลิเคชัน
ไลบรารีมาตรฐาน อัลกอริธึม และฟังก์ชัน
ไลบรารีมาตรฐาน C++: เป็นชุดของคลาสและฟังก์ชันที่เขียนด้วยภาษาหลัก และเป็นส่วนหนึ่งของมาตรฐาน ISO ของ C++ เอง
ไลบรารีเทมเพลตมาตรฐาน: ไลบรารีเทมเพลตมาตรฐาน, STL
ไลบรารี C POSIX: ข้อกำหนดไลบรารีมาตรฐาน C สำหรับระบบ POSIX
คณะกรรมการมาตรฐาน ISO C++ : คณะกรรมการมาตรฐาน C++
ห้องสมุดเสียง
FMOD: เอ็นจิ้นเสียงข้ามแพลตฟอร์มที่ใช้งานง่ายและเครื่องมือสร้างเกมเนื้อหาเสียง
Maximilian: ไลบรารีการประมวลผลสัญญาณดิจิตอลเสียงและเพลง C++
OpenAL: ไลบรารีเสียงโอเพ่นซอร์ส - API เสียงข้ามแพลตฟอร์ม
Opus: ตัวแปลงสัญญาณเสียงที่เปิดกว้าง ไม่มีค่าลิขสิทธิ์ และมีความอเนกประสงค์สูง
Speex: ตัวแปลงสัญญาณฟรี เลิกใช้งานโดย Opus
Tonic: การสังเคราะห์เสียงที่ใช้งานง่ายและมีประสิทธิภาพในภาษา C++
Vorbis: Ogg Vorbis เป็นรูปแบบเสียงบีบอัดสากลแบบเปิดที่ไม่มีกรรมสิทธิ์และไม่มีค่าลิขสิทธิ์
นิเวศวิทยา
lisequence : ไลบรารี C++ สำหรับแสดงและวิเคราะห์ข้อมูลพันธุศาสตร์ประชากร
SeqAn: มุ่งเน้นไปที่อัลกอริทึมและโครงสร้างข้อมูลสำหรับการวิเคราะห์ลำดับของข้อมูลทางชีววิทยา
Vcflib: ไลบรารี C++ สำหรับการแยกวิเคราะห์และประมวลผลไฟล์ VCF
Wham: ใช้การทดสอบการเชื่อมโยงกับตัวแปรโครงสร้างทางพันธุกรรมในไฟล์ BAM โดยตรง
การบีบอัด
bzip2 : การบีบอัดข้อมูลคุณภาพสูง ปราศจากสิทธิบัตร และสมบูรณ์
doboz: ไลบรารีการบีบอัดเพื่อการบีบอัดที่รวดเร็ว
PhysicsFS: ไลบรารีที่ให้การเข้าถึงแบบนามธรรมไปยังไฟล์เก็บถาวรต่างๆ ซึ่งส่วนใหญ่ใช้ในวิดีโอเกม การออกแบบได้รับแรงบันดาลใจบางส่วนจากระบบย่อยไฟล์ของ Quake3
KArchive: ไลบรารีสำหรับการสร้าง อ่าน เขียน และจัดการไฟล์ที่เก็บถาวร (เช่น zip และ tar) ซึ่งให้การบีบอัดและคลายการบีบอัดข้อมูลอย่างโปร่งใสโดยใช้รูปแบบ gzip ผ่านชุดของคลาสย่อยของ QIODevice
LZ4: อัลกอริธึมการบีบอัดที่รวดเร็วมาก
LZHAM: ฐานข้อมูลการบีบอัดแบบไม่สูญเสียข้อมูล อัตราการบีบอัดใกล้เคียงกับ LZMA แต่ความเร็วในการคลายการบีบอัดจะเร็วกว่ามาก
LZMA: วิธีการบีบอัดเริ่มต้นและทั่วไปสำหรับรูปแบบ 7z
LZMAT: และไลบรารีการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูลแบบเรียลไทม์ที่รวดเร็ว
miniz: ไฟล์ต้นฉบับ C ไฟล์เดียว, ไลบรารีการบีบอัดการบีบอัด/การขยาย, โดยใช้ API ที่เข้ากันได้กับ zlib, การอ่านและการเขียนไฟล์ ZIP, วิธีการเขียน PNG
Minizip: การแก้ไขข้อบกพร่องล่าสุดของ Zlib รองรับการขยายดิสก์ PKWARE การเข้ารหัส AES และการบัฟเฟอร์ IO
Snappy: การบีบอัดและคลายการบีบอัดที่รวดเร็ว
ZLib: ไลบรารีการบีบอัดสตรีมข้อมูลที่มีขนาดกะทัดรัดมาก
ZZIPlib: ให้การเข้าถึงแบบอ่านไปยังไฟล์ ZIP
เห็นพ้องต้องกัน
Boost.Compute: ไลบรารีการประมวลผล C++ GPU สำหรับ OpenCL
Bolt: ไลบรารีเทมเพลต C++ ที่ปรับให้เหมาะกับ GPU
C++React: ไลบรารีการเขียนโปรแกรมเชิงโต้ตอบสำหรับ C++11
Intel TBB: บล็อกการสร้างเธรดของ Intel
Libclsph: ไลบรารีการจำลองของเหลว SPH ที่เร่งด้วย GPU บนพื้นฐานของ OpenCL
OpenCL: มาตรฐานเปิดสำหรับการเขียนโปรแกรมแบบขนานของระบบที่ต่างกัน
OpenMP: OpenMP API
Thrust: ไลบรารีอัลกอริทึมแบบขนานที่คล้ายกับไลบรารีเทมเพลตมาตรฐาน C++
HPX: ระบบรันไทม์สากล C++ สำหรับแอปพลิเคชันแบบขนานและแบบกระจายทุกขนาด
VexCL: ไลบรารีเทมเพลตนิพจน์เวกเตอร์ C++ สำหรับ OpenCL/CUDA
การเข้ารหัส
Bcrypt: เครื่องมือเข้ารหัสไฟล์ข้ามแพลตฟอร์ม ไฟล์ที่เข้ารหัสสามารถพกพาไปยังระบบปฏิบัติการและโปรเซสเซอร์ที่รองรับทั้งหมด
BeeCrypt: ไลบรารีกราฟิกเข้ารหัสที่รวดเร็วพร้อมฟังก์ชันอันทรงพลังและอินเทอร์เฟซที่สะดวกสบาย
โบตัน: ไลบรารีการเข้ารหัส C++
Crypto++ : ไลบรารี C++ ฟรีสำหรับรูปแบบการเข้ารหัส
GnuPG: การใช้มาตรฐาน OpenPGP อย่างสมบูรณ์
GnuTLS: ไลบรารีการสื่อสารที่ปลอดภัยที่ใช้โปรโตคอล SSL, TLS และ DTLS
Libgcrypt: ไลบรารีกราฟิกการเข้ารหัสที่ใช้ GnuPG
Libmcrypt: ปลอดภัยสำหรับเธรด โดยจัดให้มี API แบบครบวงจร
LibreSSL: โปรโตคอล SSL/TLS ฟรี ซึ่งเป็นทางแยกของ OpenSSL ปี 2014
LibTomCrypt: เครื่องมือเข้ารหัสแบบโมดูลาร์ที่ครอบคลุมและพกพาสะดวก
libsodium: ไลบรารีการเข้ารหัสที่ใช้ NaCI น่าเชื่อถือและใช้งานง่าย
Nettle: ไลบรารีการเข้ารหัสที่ซ่อนอยู่
OpenSSL: ไลบรารีการเข้ารหัสโอเพ่นซอร์สที่ทรงพลัง เชิงพาณิชย์ มีคุณสมบัติครบถ้วน
Tiny AES128 ใน C: การใช้งานอัลกอริธึมการเข้ารหัส AES128ESB ขนาดเล็กแบบพกพาที่นำมาใช้ใน C
ฐานข้อมูล
hiberlite: การแมปเชิงวัตถุสัมพันธ์ C++ สำหรับ Sqlite3
Hiredis : ไลบรารีไคลเอนต์ C ที่ง่ายมากสำหรับฐานข้อมูล Redis
LevelDB: เก็บคีย์-ค่าที่รวดเร็ว
LMDB: ที่เก็บคีย์-ค่าแบบฝังที่สอดคล้องกับองค์ประกอบพื้นฐานสี่ประการของฐานข้อมูล
MySQL++ : wrapper C++ ที่ห่อหุ้ม C API ของ MySql
RocksDB: การจัดเก็บคีย์-ค่าที่ฝังไว้อย่างรวดเร็วจาก Facebook
SQLite : ฐานข้อมูลเชิงสัมพันธ์ที่มีคุณสมบัติครบถ้วนและฝังตัวอย่างสมบูรณ์ โดยมีขนาดเพียงไม่กี่ร้อย KB และสามารถรวมไว้ในโปรเจ็กต์ของคุณได้อย่างถูกต้อง
Redis: ประเภทบันทึกโอเพ่นซอร์ส ฐานข้อมูลคีย์-ค่าที่เขียนด้วยภาษา ANSI C ซึ่งสอดคล้องกับโปรโตคอล BSD รองรับเครือข่าย และสามารถเป็นแบบอิงหน่วยความจำและต่อเนื่องได้
MongoDB: ฐานข้อมูลที่ใช้พื้นที่จัดเก็บไฟล์แบบกระจาย
แก้ปัญหา
Boost.Test: เพิ่มไลบรารีการทดสอบ
Catch: กรอบงานเนทิฟ C++ ที่ทันสมัยมากซึ่งมีเฉพาะไฟล์ส่วนหัวสำหรับการทดสอบหน่วย การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ และการพัฒนาที่ขับเคลื่อนด้วยพฤติกรรม
CppUnit: เฟรมเวิร์กการทดสอบ C++ ที่ย้ายจาก JUnit
CTest: ไดรเวอร์ทดสอบ CMake
GoogleTest: กรอบการทดสอบ Google C++
ig-debugheap: ฮีปดีบักหลายแพลตฟอร์มสำหรับการติดตามข้อผิดพลาดของหน่วยความจำ
libtap: การเขียนแบบทดสอบในภาษาซี
MemTrack: สำหรับการติดตามการจัดสรรหน่วยความจำใน C ++
MicroProfile: ความพยายามสร้างโปรไฟล์เครือข่ายข้ามแพลตฟอร์ม
minUnit: กรอบการทดสอบหน่วยขนาดเล็กที่เขียนด้วยภาษา C โดยใช้มาโครเพียงสองตัวเท่านั้น
Remotery: ตัวแยกวิเคราะห์ไฟล์ C ไฟล์เดียวสำหรับมุมมองเว็บ
UnitTest++: กรอบการทดสอบหน่วย C++ แบบน้ำหนักเบา
คอนเทนเนอร์
C++ B-Tree: ไลบรารีเทมเพลตที่ใช้คอนเทนเนอร์หน่วยความจำคำสั่งตามโครงสร้างข้อมูล B-tree
Hashmaps: การใช้งานอัลกอริธึมตารางแฮชที่อยู่แบบเปิดใน C ++
เครื่องยนต์เกม
Cocos2d-x: เฟรมเวิร์กข้ามแพลตฟอร์มสำหรับการสร้างเกม 2 มิติ หนังสือเชิงโต้ตอบ การนำเสนอ และแอปพลิเคชันกราฟิกอื่นๆ
Grit: โครงการชุมชนเพื่อสร้างเอ็นจิ้นเกมฟรีสำหรับเกม 3 มิติแบบเปิดโลก
lrrlicht: เอ็นจิ้น #D แบบเรียลไทม์ประสิทธิภาพสูงแบบโอเพ่นซอร์สที่เขียนด้วยภาษา C++
PolyCode: เฟรมเวิร์กโอเพ่นซอร์สสำหรับการสร้างเกมที่ใช้งานในภาษา C++ (มาพร้อมกับ Lua)
ไลบรารีกราฟิก
bgfx: ไลบรารีการเรนเดอร์ข้ามแพลตฟอร์ม
ไคโร: ไลบรารีกราฟิก 2D รองรับอุปกรณ์เอาต์พุตหลายตัว
Horde3D: เอ็นจิ้นการเรนเดอร์และแอนิเมชั่น 3 มิติขนาดเล็ก
ผลงานชิ้นเอก: เอ็นจิ้นกราฟิก C++11 และ OpenGL 2D/3D
Ogre 3D: เอ็นจิ้นการเรนเดอร์ 3 มิติแบบเรียลไทม์ที่ยืดหยุ่นและเน้นฉากที่เขียนด้วย C++ (ไม่ใช่เอ็นจิ้นเกม)
OpenSceneGraph: ชุดเครื่องมือกราฟิก 3D โอเพ่นซอร์สประสิทธิภาพสูง
Panda3D: กรอบงานสำหรับการเรนเดอร์ 3 มิติและการพัฒนาเกม เขียนด้วย Python และ C++
Skia: ไลบรารีกราฟิก 2D ที่สมบูรณ์แบบสำหรับการวาดข้อความ กราฟิก และรูปภาพ
urho3d: การเรนเดอร์ข้ามแพลตฟอร์มและเอ็นจิ้นเกม
การประมวลผลภาพ
Boost.GIL: ไลบรารีรูปภาพทั่วไป
CImg: ชุดเครื่องมือโอเพ่นซอร์ส C++ ขนาดเล็กสำหรับการประมวลผลภาพ
FreeImage: ไลบรารีโอเพ่นซอร์สที่รองรับรูปแบบภาพทั่วไปและรูปแบบอื่น ๆ ที่จำเป็นสำหรับแอปพลิเคชันมัลติมีเดียในปัจจุบัน
GDCM: ไลบรารี DICOM ระดับรากหญ้า
ITK: ระบบวิเคราะห์รูปภาพโอเพ่นซอร์สข้ามแพลตฟอร์ม
Magick++: อินเทอร์เฟซ C++ ไปยังโปรแกรม ImageMagick
OpenCV: ไลบรารีการมองเห็นคอมพิวเตอร์แบบโอเพ่นซอร์ส
tesseract-ocr: โปรแกรม OCR
VIGRA: ไลบรารีคอมพิวเตอร์วิทัศน์ C++ วัตถุประสงค์ทั่วไปสำหรับการวิเคราะห์ภาพ
VTK: ระบบซอฟต์แวร์โอเพ่นซอร์สฟรีสำหรับคอมพิวเตอร์กราฟิก 3 มิติ การประมวลผลภาพ และการแสดงภาพ
ความเป็นสากล
gettext : GNU รับข้อความ
IBM ICU: ไลบรารี C, C++ และ Java ที่ให้การสนับสนุน Unicode และ globalization
libiconv: การเข้ารหัสไลบรารีการแปลงระหว่างการเข้ารหัสอักขระที่แตกต่างกัน
ห้องสมุดเจสัน
แช่แข็ง: เครื่องกำเนิดการแยกวิเคราะห์ Jason สำหรับ C / C ++
Jansson: ไลบรารีภาษา C สำหรับการเข้ารหัส ถอดรหัส และประมวลผลข้อมูลของ Jason
jbson: ไลบรารีสำหรับการสร้างและวนซ้ำข้อมูล BSON และเอกสาร Json ใน C++14
JeayeSON: ไลบรารี C++ JSON ที่แข็งแกร่งมากซึ่งมีเฉพาะไฟล์ส่วนหัวเท่านั้น
JSON++ : ตัวแยกวิเคราะห์ C++ JSON
json-parser : JSON parser เขียนด้วย ANSI C แบบพกพาซึ่งมีหน่วยความจำเหลือน้อยมาก
json11 : ไลบรารี่ JSON ขนาดเล็ก C++11
jute : ตัวแยกวิเคราะห์ C ++ JSON ที่ง่ายมาก
ibjson: การแยกวิเคราะห์ JSON และไลบรารีการพิมพ์ในภาษา C ผสานรวมกับรุ่นต่างๆ ได้อย่างง่ายดาย
libjson: ไลบรารี JSON น้ำหนักเบา
PicoJSON: การแยกวิเคราะห์ JSON และการทำให้เป็นอนุกรมในภาษา C ++ รวมถึงไฟล์ส่วนหัวเท่านั้น
Qt-Json: คลาสง่ายๆ สำหรับการแยกวิเคราะห์ข้อมูล JSON และลำดับชั้น QVariant
QJson : ไลบรารีที่ใช้ Qt สำหรับการแมปข้อมูล JSON กับออบเจ็กต์ QVariant
RepidJSON: เครื่องมือสร้างการแยกวิเคราะห์ JSON ที่รวดเร็วสำหรับ C++ รวมถึง API สไตล์ SAX และ DOM
YAJL: ไลบรารีการแยกวิเคราะห์ JSON ที่รวดเร็วในภาษา C
บันทึก
Boost.Log: ออกแบบมาให้เป็นแบบแยกส่วนและขยายได้มาก
easyloggingpp: ไลบรารีการบันทึก C++ ที่มีไฟล์ส่วนหัวเพียงไฟล์เดียว
Log4cpp: ชุดไลบรารี C++ ที่เพิ่มบันทึกลงในไฟล์ บันทึกของระบบ IDSA และที่อื่นๆ ได้อย่างยืดหยุ่น
templog : ไลบรารี C++ น้ำหนักเบาที่สามารถเพิ่มการบันทึกลงในแอปพลิเคชัน C++ ของคุณได้
การเรียนรู้ของเครื่อง ปัญญาประดิษฐ์
btsk: เครื่องมือตัวเรียกใช้แผนผังพฤติกรรมเกม
การพัฒนาออบเจ็กต์: ไลบรารีการประมวลผลเชิงวิวัฒนาการ ANSI C++ ที่ใช้เทมเพลต ซึ่งสามารถช่วยให้คุณเขียนอัลกอริธึมการปรับให้เหมาะสมแบบสุ่มของคุณเองได้อย่างรวดเร็ว
Caffe: กรอบโครงข่ายประสาทเทียมที่รวดเร็ว
CCV: ไลบรารีคอมพิวเตอร์วิทัศน์สมัยใหม่ที่มีภาษา C เป็นแกนหลัก
mlpack: ไลบรารีการเรียนรู้ของเครื่อง C++ ที่ขยายได้
OpenCV: ไลบรารีการมองเห็นคอมพิวเตอร์แบบโอเพ่นซอร์ส
ผู้แนะนำ: ไลบรารีภาษา C สำหรับคำแนะนำ/คำแนะนำผลิตภัณฑ์โดยใช้การกรองแบบร่วมมือ
โชกุน: เครื่องมือการเรียนรู้ของเครื่องโชกุน
sofia-ml: ชุดอัลกอริธึมที่เพิ่มขึ้นอย่างรวดเร็วสำหรับการเรียนรู้ของเครื่อง
ห้องสมุดคณิตศาสตร์
ตัวนิ่ม: ไลบรารีพีชคณิตเชิงเส้น C++ คุณภาพสูงที่สร้างสมดุลที่ดีระหว่างความเร็วและความสะดวกในการใช้งาน ไวยากรณ์คล้ายกับ MatlAB มาก
blaze: ไลบรารีคณิตศาสตร์ C++ ประสิทธิภาพสูงสำหรับอัลกอริธึมที่มีความหนาแน่นและกระจัดกระจาย
ceres-solver: ไลบรารี C++ จาก Google สำหรับการสร้างแบบจำลองและการแก้ปัญหากำลังสองน้อยที่สุดแบบไม่เชิงเส้นที่ซับซ้อนขนาดใหญ่
CGal: ชุดอัลกอริธึมชุดที่มีประสิทธิภาพและเชื่อถือได้
CML: ไลบรารีคณิตศาสตร์ C++ ฟรีสำหรับเกมและกราฟิก
Eigen: ไลบรารีส่วนหัวเทมเพลต C++ ระดับสูงครอบคลุมพีชคณิตเชิงเส้น เมทริกซ์ การดำเนินการเวกเตอร์ การแก้ตัวเลข และอัลกอริธึมอื่น ๆ ที่เกี่ยวข้อง
GMTL: ไลบรารีเทมเพลตกราฟิกทางคณิตศาสตร์เป็นชุดเครื่องมือสำหรับการนำกราฟิกพื้นฐานไปใช้อย่างกว้างขวาง
GMP: ไลบรารี C/C++ สำหรับการคำนวณที่มีความแม่นยำสูง การจัดการจำนวนเต็มที่มีเครื่องหมาย จำนวนตรรกยะ และจำนวนจุดลอยตัว
ห้องสมุดมัลติมีเดีย
GStreamer: ไลบรารีสำหรับสร้างกราฟของส่วนประกอบการประมวลผลสื่อ
LIVE555 สื่อสตรีมมิ่ง: ไลบรารีสตรีมมิ่งมัลติมีเดียโดยใช้โปรโตคอลมาตรฐานแบบเปิด (RTP/RTCP, RTSP, SIP)
libVLC: เฟรมเวิร์กสื่อ libVLC (VLC SDK)
QtAV: เฟรมเวิร์กการเล่นมัลติมีเดียที่ใช้ Qt และ FFmpeg ที่สามารถช่วยให้คุณเขียนเครื่องเล่นได้อย่างง่ายดาย
SDL: การควบคุมเลเยอร์สื่อโดยตรงอย่างง่ายดาย
SFML: ไลบรารีมัลติมีเดียที่รวดเร็วและเรียบง่าย
ฟิสิกส์
Box2D: เอ็นจิ้นฟิสิกส์เกม 2D
Bullet: เอ็นจิ้นฟิสิกส์เกม 3 มิติ
Chipmunk: ไลบรารีฟิสิกส์เกม 2D ที่รวดเร็วและมีน้ำหนักเบา
LiquidFun: เอ็นจิ้นฟิสิกส์เกม 2D
ODE: Open Dynamics Engine - ไลบรารีโอเพ่นซอร์สและประสิทธิภาพสูงสำหรับการจำลองไดนามิกของร่างกายที่เข้มงวด
ofxBox2D: Wrapper เฟรมเวิร์กโอเพ่นซอร์ส Box2D
Simbody: ไลบรารีไดนามิก/ฟิสิกส์ C++ มัลติบอดี้ประสิทธิภาพสูงสำหรับการจำลองชีวกลศาสตร์ร่วมและระบบกลไก เช่น ยานพาหนะ หุ่นยนต์ และโครงกระดูกมนุษย์
วิทยาการหุ่นยนต์
MOOS-Ivp: ชุดของโมดูลโอเพ่นซอร์ส C++ ที่ให้ความเป็นอิสระสำหรับแพลตฟอร์มหุ่นยนต์ โดยเฉพาะยานพาหนะทางทะเลที่ขับเคลื่อนอัตโนมัติ
MRPT: ชุดเครื่องมือการเขียนโปรแกรมหุ่นยนต์เคลื่อนที่
PCL: Point Cloud Library เป็นโปรเจ็กต์เปิดขนาดใหญ่อิสระสำหรับการประมวลผลรูปภาพ 2D/3D และพอยต์คลาวด์
ห้องสมุดวิทยาการหุ่นยนต์: ห้องสมุด C++ แบบสแตนด์อโลน รวมถึงไดนามิกของหุ่นยนต์ การวางแผนการเคลื่อนไหว และการควบคุม
RobWork: คอลเลกชันของไลบรารี C++ สำหรับการจำลองและการควบคุมระบบหุ่นยนต์
ROS: ระบบปฏิบัติการหุ่นยนต์ที่มีไลบรารีและเครื่องมือเพื่อช่วยนักพัฒนาซอฟต์แวร์สร้างแอปพลิเคชันหุ่นยนต์
การคำนวณทางวิทยาศาสตร์
FFTW: ไลบรารีภาษา C สำหรับการคำนวณ DFT ในมิติเดียวหรือหลายมิติ
GSL: ห้องสมุดวิทยาศาสตร์ GNU
สคริปต์
ChaiScript: ภาษาสคริปต์แบบฝังที่ใช้งานง่ายสำหรับ C++
Lua: กลไกการเขียนสคริปต์ขนาดเล็กและรวดเร็วสำหรับไฟล์การกำหนดค่าและสคริปต์แอปพลิเคชันพื้นฐาน
luacxx : C++11 API สำหรับสร้างการเชื่อมโยง Lua
SWIG : ตัวสร้าง wrapper/อินเทอร์เฟซที่ช่วยให้โค้ด C++ ของคุณลิงก์ไปยัง JavaScript, Perl, PHP, Python, Tcl และ Ruby
V7: เอ็นจิ้น JavaScript แบบฝัง
V8: เครื่องมือ JavaScript ที่รวดเร็วของ Google ที่สามารถฝังลงในแอปพลิเคชัน C++ ใดก็ได้
การทำให้เป็นอนุกรม
Cap'n Proto: รูปแบบการแลกเปลี่ยนข้อมูลที่รวดเร็วและระบบ RPC
ซีเรียล : ไลบรารีการทำให้เป็นอนุกรม C ++ 11
FlatBuffers: ไลบรารีซีเรียลไลเซชันที่มีประสิทธิภาพของหน่วยความจำ
MessagePack: ไลบรารีซีเรียลไลเซชันแบบไบนารีที่มีประสิทธิภาพสำหรับ C/C++ เช่น JSON
ProtoBuf: บัฟเฟอร์โปรโตคอล รูปแบบการแลกเปลี่ยนข้อมูลของ Google
ProtoBuf-c: การใช้บัฟเฟอร์โปรโตคอลในภาษา C
SimpleBinaryEncoding : การเข้ารหัสและถอดรหัสข้อมูลแอปพลิเคชันในรูปแบบไบนารีสำหรับแอปพลิเคชันที่มีความหน่วงต่ำ
Thrift: IPC/RPC ข้ามภาษาที่มีประสิทธิภาพ ใช้ใน C++, Java, Python, PHP, C# และภาษาอื่นๆ อีกมากมาย พัฒนาโดย Facebook
ไลบรารีวิดีโอ
libvpx: การเข้ารหัสและถอดรหัส VP8/VP9 SDK
FFMpeg: โซลูชันข้ามแพลตฟอร์มที่สมบูรณ์แบบสำหรับการบันทึก แปลงสตรีมวิดีโอและเสียง
libde265: การใช้งานตัวแปลงสัญญาณวิดีโอ h.265 แบบเปิด
OpenH264: ตัวแปลงสัญญาณโอเพ่นซอร์ส H.364
Theora: รูปแบบการบีบอัดวิดีโอโอเพ่นซอร์สฟรี
ไลบรารี XML
ชาวต่างชาติ: ไลบรารีการแยกวิเคราะห์ xml เขียนด้วยภาษา C
LibXml2: ตัวแยกวิเคราะห์ xml C และชุดเครื่องมือสำหรับ Gnome
LibXml++: ตัวแยกวิเคราะห์ xml สำหรับ C++
PugiXML: ตัวแยกวิเคราะห์ XML น้ำหนักเบา เรียบง่าย และรวดเร็วสำหรับ C++ ที่รองรับ XPath
RapidXML: พยายามสร้างตัวแยกวิเคราะห์ XML ที่เร็วที่สุดโดยยังคงรักษาความสะดวกในการใช้งาน การพกพา และความเข้ากันได้ของ W3C ที่เหมาะสม
TinyXML: ตัวแยกวิเคราะห์ XML C++ ที่เรียบง่ายและขนาดเล็กที่สามารถรวมเข้ากับโปรเจ็กต์อื่นได้อย่างง่ายดาย
TinyXML2: ตัวแยกวิเคราะห์ C++ CML ที่ง่ายและรวดเร็วที่สามารถรวมเข้ากับโปรเจ็กต์อื่น ๆ ได้อย่างง่ายดาย
TinyXML++: อินเทอร์เฟซใหม่สำหรับ TinyXML ที่ใช้ประโยชน์จากข้อดีหลายประการของ C++, เทมเพลต, ข้อยกเว้น และการจัดการข้อยกเว้นที่ดีขึ้น
Xerces-C++: ตัวแยกวิเคราะห์การตรวจสอบ XML ที่เขียนในชุดย่อยของ C++ แบบพกพา
งานปกศูนย์
ข้อมูลการรับสมัครงานสำหรับ c/c++ และ golang ในปักกิ่ง เซี่ยงไฮ้ กวางโจว เซินเจิ้น หางโจว หนานจิง เหอเฟย หวู่ฮั่น ฉางซา ฉงชิ่ง เฉิงตู ซีอาน และเซียะเหมิน นำเสนอแบบเรียลไทม์ โดยจะเผยแพร่ทุกสัปดาห์ รวมถึงการสรรหาโรงเรียน การสรรหาทางสังคม ตำแหน่งฝึกงาน การสัมภาษณ์ การเหมารวม และเรซูเม่