สุดยอดซี++
รายการเฟรมเวิร์ก C++ (หรือ C) ที่ยอดเยี่ยม ไลบรารี ทรัพยากร และสิ่งต่าง ๆ ที่ยอดเยี่ยม แรงบันดาลใจจากสิ่งที่ยอดเยี่ยม-...
- สุดยอดซี++
- ไลบรารีมาตรฐาน
- กรอบงาน
- ปัญญาประดิษฐ์
- ห่วงเหตุการณ์แบบอะซิงโครนัส
- เสียง
- ชีววิทยา
- บิตทอร์เรนต์
- เคมี
- คลีไอ
- การบีบอัด
- เห็นพ้องต้องกัน
- การกำหนดค่า
- ตู้คอนเทนเนอร์
- การเข้ารหัส
- ซีเอสวี
- ฐานข้อมูล
- การแสดงภาพข้อมูล
- ดีบัก
- เอกสารประกอบ
- ดีเอสพี
- แบบอักษร
- เครื่องยนต์เกม
- กราฟ
- กุย
- กราฟิก
- การประมวลผลภาพ
- ความเป็นสากล
- การสื่อสารระหว่างกระบวนการ
- เจสัน
- การบันทึก
- การเรียนรู้ของเครื่อง
- คณิตศาสตร์
- การจัดสรรหน่วยความจำ
- มัลติมีเดีย
- เครือข่าย
- สำนักงานเปิด XML
- PDF
- ฟิสิกส์
- การสะท้อนกลับ
- การแสดงออกปกติ
- วิทยาการหุ่นยนต์
- คอมพิวเตอร์วิทยาศาสตร์
- การเขียนสคริปต์
- การทำให้เป็นอนุกรม
- พอร์ตอนุกรม
- การเรียงลำดับ
- วีดีโอ
- เครื่องเสมือน
- กรอบงานแอปพลิเคชันเว็บ
- XML
- ยัมล์
- เบ็ดเตล็ด
- ซอฟต์แวร์
- คอมไพเลอร์
- คอมไพเลอร์ออนไลน์
- ดีบักเกอร์
- สภาพแวดล้อมการพัฒนาแบบบูรณาการ
- สร้างระบบ
- การวิเคราะห์รหัสแบบคงที่
- เครื่องมือสไตล์การเข้ารหัส
- ทรัพยากร
- การออกแบบเอพีไอ
- บทความ
- หนังสือ
- มาตรฐานการเข้ารหัส
- สไตล์การเข้ารหัส
- พอดแคสต์
- พูดคุย
- วิดีโอ
- เว็บไซต์
- เว็บบล็อก
- โครงการที่ยอดเยี่ยมอื่น ๆ
- รายการที่ยอดเยี่ยมอื่น ๆ
- งาน
- สปอนเซอร์
- การมีส่วนร่วม - หากคุณเห็นโครงการหรือลิงก์ที่นี่ที่ไม่ได้รับการดูแลอีกต่อไปหรือไม่เหมาะสม โปรดส่งคำขอดึงเพื่อปรับปรุงเอกสารนี้ ขอบคุณ!
ไลบรารีมาตรฐาน
ไลบรารีมาตรฐาน C++ รวมถึงคอนเทนเนอร์ STL, อัลกอริธึม STL, ฟังก์ชัน STL ฯลฯ
- ไลบรารีมาตรฐาน C++ - ชุดของคลาสและฟังก์ชันซึ่งเขียนด้วยภาษาหลักและเป็นส่วนหนึ่งของมาตรฐาน ISO ของ C++
- ไลบรารีเทมเพลตมาตรฐาน - ไลบรารีเทมเพลตมาตรฐาน (STL)
- ไลบรารี C POSIX - ข้อกำหนดของไลบรารีมาตรฐาน C สำหรับระบบ POSIX
- คณะกรรมการมาตรฐาน ISO C++ - ISO/IEC JTC1/SC22/WG21 - คณะกรรมการมาตรฐาน C++ เว็บไซต์
- ห้องสมุด GNU C - วัตถุประสงค์ของคู่มือนี้คือเพื่อบอกวิธีใช้สิ่งอำนวยความสะดวกของห้องสมุด GNU C
กรอบงาน
เฟรมเวิร์กและไลบรารีทั่วไปของ C++
- abseil-cpp - ไลบรารีทั่วไปของ Abseil C++ [อาปาเช่2]
- ไลบรารีมาตรฐาน Apache C++ - STDCXX ชุดของอัลกอริทึม คอนเทนเนอร์ ตัววนซ้ำ และส่วนประกอบพื้นฐานอื่นๆ [เกษียณแล้ว] [Apache2]
- APR - รันไทม์แบบพกพาของ Apache อีกหนึ่งไลบรารีของฟังก์ชันยูทิลิตี้ข้ามแพลตฟอร์ม [อาปาเช่2]
- ASL - Adobe Source Libraries นำเสนอไลบรารีซอร์ส C++ ที่ผ่านการตรวจสอบโดยผู้ทรงคุณวุฒิและพกพาได้ [เอ็มไอที]
- Boost ⚡ - ชุดไลบรารี C++ ทั่วไปจำนวนมาก [เพิ่ม] เว็บไซต์
- BDE - สภาพแวดล้อมการพัฒนา BDE จาก Bloomberg Labs [อาปาเช่2]
- เวิร์กโฟลว์ C++ ⚡ - คอมพิวเตอร์แบบขนาน C++ และเอ็นจิ้นเครือข่ายแบบอะซิงโครนัส [อาปาเช่2]
- CGraph - เฟรมเวิร์ก DAG ข้ามแพลตฟอร์มที่ใช้ C++ โดยไม่มีบุคคลที่สาม [เอ็มไอที]
- Cinder - ไลบรารีโอเพ่นซอร์สที่พัฒนาโดยชุมชนฟรีสำหรับการเขียนโค้ดโฆษณาคุณภาพระดับมืออาชีพ [BSD]
- Coost - ไลบรารี่บูสต์ขนาดเล็กใน C ++ 11 [เอ็มไอที]
- Cxxomfort - ไลบรารีส่วนหัวเท่านั้นขนาดเล็กที่สนับสนุนสิ่งอำนวยความสะดวกต่างๆ จากมาตรฐาน C++ ล่าสุดไปจนถึง C++03 และใหม่กว่า [เอ็มไอที]
- Dlib ⚡ - ชุดเครื่องมือสำหรับสร้างแอปพลิเคชันการเรียนรู้ของเครื่องและการวิเคราะห์ข้อมูลในโลกแห่งความเป็นจริงในภาษา C++ [เพิ่ม] เว็บไซต์
- EASTL - ไลบรารีเทมเพลตมาตรฐานศิลปะอิเล็กทรอนิกส์ [BSD]
- ETL - ไลบรารีเทมเพลตแบบฝัง [เอ็มไอที]
- ffead-cpp - กรอบงานสำหรับการพัฒนาแอปพลิเคชันระดับองค์กร [อาปาเช่2]
- Folly - ไลบรารี C++ โอเพ่นซอร์สที่พัฒนาและใช้งานบน Facebook [อาปาเช่2]
- FunctionalPlus - ไลบรารีการเขียนโปรแกรมเชิงฟังก์ชันสำหรับ C++ เขียนโค้ด C++ ที่กระชับและอ่านง่าย [เอ็มไอที]
- GLib - GLib จัดเตรียมโครงสร้างแอปพลิเคชันหลักสำหรับไลบรารีและแอปพลิเคชันที่เขียนด้วยภาษา C [LGPL]
- itlib - ชุดของไลบรารี C ++ ส่วนหัวเดียวที่เหมือนมาตรฐาน [MIT]
- JUCE - ไลบรารีคลาส C++ ที่ครอบคลุมทั้งหมดสำหรับการพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์ม เว็บไซต์ [Core-Module: ISC, ส่วนที่เหลือ: GPL2/GPL3/Proprietary]
- Kigs framework - เฟรมเวิร์ก RAD ข้ามแพลตฟอร์มอเนกประสงค์แบบโมดูลาร์ C++ แบบโอเพ่นซอร์สฟรี [เอ็มไอที] เว็บไซต์
- libPhenom - libPhenom เป็นเฟรมเวิร์กเหตุการณ์สำหรับการสร้างระบบประสิทธิภาพสูงและความสามารถในการปรับขนาดสูงใน C. [Apache2]
- LibSourcey - C++11 จัดกิจกรรม IO สำหรับการสตรีมวิดีโอแบบเรียลไทม์และแอปพลิเคชันเครือข่ายประสิทธิภาพสูง [แอลจีพีแอล]
- LibU - ไลบรารียูทิลิตี้หลายแพลตฟอร์มที่เขียนด้วยภาษา C. [BSD]
- libxutils - ไลบรารี C ข้ามแพลตฟอร์มที่เรียบง่ายแต่ทรงพลังซึ่งมีโครงสร้างข้อมูล อัลกอริธึม และอื่นๆ อีกมากมาย [เอ็มไอที]
- Loki - ไลบรารีการออกแบบ C++ ที่มีการใช้งานรูปแบบและสำนวนการออกแบบทั่วไปที่ยืดหยุ่น [เอ็มไอที]
- MiLi - ไลบรารี C ++ เฉพาะส่วนหัวน้อยที่สุด [เพิ่ม]
- OpenFrameworks - ชุดเครื่องมือโอเพ่นซอร์สข้ามแพลตฟอร์มสำหรับการเขียนโค้ดเชิงสร้างสรรค์ใน C++ [เอ็มไอที] เว็บไซต์
- Qt ⚡ - แอปพลิเคชันข้ามแพลตฟอร์มและเฟรมเวิร์ก UI เว็บไซต์ [GPL/LGPL/กรรมสิทธิ์]
- เหตุผล - เฟรมเวิร์กข้ามแพลตฟอร์มที่ออกแบบมาเพื่อให้ง่ายต่อการใช้งาน Java, .Net หรือ Python สำหรับนักพัฒนาที่ต้องการประสิทธิภาพและความแข็งแกร่งของ C ++ [GPL2]
- รูท - ชุดเฟรมเวิร์ก OO ที่มีฟังก์ชันทั้งหมดที่จำเป็นในการจัดการและวิเคราะห์ข้อมูลจำนวนมากด้วยวิธีที่มีประสิทธิภาพมาก ใช้ที่ CERN [แอลจีพีแอล]
- rpp - การแทนที่ C ++ 20 STL ที่ได้รับแรงบันดาลใจจากสนิมน้อยที่สุด [เอ็มไอที]
- SaneCppLibraries - ชุดของไลบรารีนามธรรมแพลตฟอร์ม C++ สำหรับ macOS, Windows และ Linux [เอ็มไอที] เว็บไซต์
- Seastar - เฟรมเวิร์ก C++ โอเพ่นซอร์สขั้นสูงสำหรับแอปพลิเคชันเซิร์ฟเวอร์ประสิทธิภาพสูงบนฮาร์ดแวร์สมัยใหม่ [ใบอนุญาต Apache-2.0] seastar.io
- STLport - STL เวอร์ชันที่เป็นแบบอย่าง [ฟรี]
- STXXL - ไลบรารีเทมเพลตมาตรฐานสำหรับชุดข้อมูลขนาดใหญ่พิเศษ [เพิ่ม]
- tbox - ไลบรารี c หลายแพลตฟอร์มที่เหมือน glib [Apache2] เว็บไซต์
- Ultimate++ - เฟรมเวิร์กการพัฒนาแอปพลิเคชันที่รวดเร็วข้ามแพลตฟอร์ม C++ [BSD]
- Windows Template Library - ไลบรารี C++ สำหรับการพัฒนาแอปพลิเคชัน Windows และส่วนประกอบ UI [สาธารณะ]
- Yomm2 - รวดเร็ว, ตั้งฉาก, เปิดได้หลากหลายวิธี แทนที่ Yomm11 [บูสต์]
ปัญญาประดิษฐ์
- ANNetGPGPU - ไลบรารีเครือข่ายประสาทเทียมที่ใช้ GPU (CUDA) [แอลจีพีแอล]
- btsk - ชุดเริ่มต้นแผนผังพฤติกรรมเกม [ซลิบ]
- Evolving Objects - ไลบรารีการคำนวณเชิงวิวัฒนาการ ANSI-C++ ที่ใช้เทมเพลต ซึ่งช่วยให้คุณเขียนอัลกอริธึมการปรับให้เหมาะสมแบบสุ่มของคุณเองได้อย่างรวดเร็วอย่างเหลือเชื่อ [แอลจีพีแอล]
- frugally-deep - ไลบรารี่เฉพาะส่วนหัวสำหรับการใช้โมเดล Keras ใน C ++ [เอ็มไอที]
- Genann - ไลบรารีเครือข่ายประสาทอย่างง่ายใน C. [zlib]
- MXNet - การเรียนรู้เชิงลึกแบบกระจาย/มือถือที่มีน้ำหนักเบา พกพาสะดวก และยืดหยุ่น พร้อมด้วยตัวกำหนดเวลา Dataflow Dep แบบไดนามิกและรับรู้การเปลี่ยนแปลง สำหรับ Python, R, Julia, Scala, Go, JavaScript และอื่นๆ เว็บไซต์
- PyTorch - เทนเซอร์และโครงข่ายประสาทเทียมแบบไดนามิกใน Python พร้อมการเร่งความเร็ว GPU ที่แข็งแกร่ง เว็บไซต์
- ไฟฉาย - ไฟฉายเป็นไลบรารีการเรียนรู้ของเครื่องที่รวดเร็วและยืดหยุ่นซึ่งเขียนด้วยภาษา C ++ ทั้งหมด [BSD]
- Recast/Detour - (3D) ตัวสร้างตาข่ายการนำทางและตัวค้นหา ส่วนใหญ่สำหรับเกม [ซลิบ]
- TensorFlow - ไลบรารีซอฟต์แวร์โอเพ่นซอร์สสำหรับการคำนวณเชิงตัวเลขโดยใช้กราฟการไหลของข้อมูล [อาปาเช่]
- oneDNN - ไลบรารีประสิทธิภาพข้ามแพลตฟอร์มโอเพ่นซอร์สสำหรับแอปพลิเคชันการเรียนรู้เชิงลึก [อาปาเช่] เว็บไซต์
- CNTK - Microsoft Cognitive Toolkit (CNTK) ซึ่งเป็นชุดเครื่องมือการเรียนรู้เชิงลึกแบบโอเพ่นซอร์ส [เพิ่ม]
- Tiny-dnn - เฟรมเวิร์กการเรียนรู้เชิงลึกที่ไม่ต้องพึ่งพาส่วนหัวเท่านั้นใน C ++ 11 [BSD]
- Veles - แพลตฟอร์มแบบกระจายสำหรับการพัฒนาแอปพลิเคชันการเรียนรู้เชิงลึกอย่างรวดเร็ว [อาปาเช่]
- Kaldi - ชุดเครื่องมือสำหรับการรู้จำเสียง [อาปาเช่]
ห่วงเหตุการณ์แบบอะซิงโครนัส
- Asio - ไลบรารี C++ ข้ามแพลตฟอร์มสำหรับเครือข่ายและการเขียนโปรแกรม I/O ระดับต่ำที่ให้นักพัฒนามีโมเดลอะซิงโครนัสที่สอดคล้องกันโดยใช้แนวทาง C++ สมัยใหม่ [เพิ่ม] เว็บไซต์
- Boost.Asio - ไลบรารี C++ ข้ามแพลตฟอร์มสำหรับเครือข่ายและการเขียนโปรแกรม I/O ระดับต่ำ [เพิ่ม] เว็บไซต์
- C++ Actor Framework - การใช้งานโอเพ่นซอร์สของ Actor Model ใน C++ เว็บไซต์ [BSD-3-Clause]
- Ichor - คิวเหตุการณ์ที่เน้นเรื่องความปลอดภัยของเธรดและให้การขึ้นต่อกัน [เอ็มไอที]
- libev - ลูปเหตุการณ์ที่มีคุณสมบัติครบถ้วนและมีประสิทธิภาพสูงซึ่งจำลองแบบหลวม ๆ ตาม libevent แต่ไม่มีข้อจำกัดและข้อบกพร่อง [BSD และ GPL]
- libevent - ไลบรารีการแจ้งเตือนเหตุการณ์ [BSD]
- libhv - ไลบรารีลูปเหตุการณ์ข้ามแพลตฟอร์ม [BSD]
- libuv - I/O แบบอะซิงโครนัสข้ามแพลตฟอร์ม [BSD]
- Promise-cpp - ไลบรารีส่วนหัวเท่านั้นที่ใช้มาตรฐาน Promise/A+ [ต่อต้าน-996]
- uvw - กระดาษห่อ C ++ สำหรับ libuv [เอ็มไอที]
- uv-cpp - อินเทอร์เฟซที่เรียบง่าย ไลบรารีเครือข่ายประสิทธิภาพสูงที่ใช้ C++11 [เอ็มไอที]
เสียง
เสียง, เสียง, เพลง, ไลบรารีเสียงดิจิทัล
- Amplitude Audio SDK - เอ็นจิ้นเสียงข้ามแพลตฟอร์มที่ออกแบบมาโดยคำนึงถึงความต้องการของเกม เว็บไซต์ [Apache-2.0]
- Aubio - ห้องสมุดสำหรับการวิเคราะห์เสียงและเพลง [GPL-3.0]
- AudioFile - ไลบรารี C++ อย่างง่ายสำหรับการอ่านและเขียนไฟล์เสียง [เอ็มไอที]
- audioFlux - ไลบรารี AC สำหรับการวิเคราะห์เสียงและเพลง การแยกคุณสมบัติ [เอ็มไอที]
- dr_libs - ไลบรารีการถอดรหัสเสียงไฟล์เดียวสำหรับ C และ C++ [ไม่มีใบอนุญาต]
- FMOD - เอ็นจิ้นเสียงข้ามแพลตฟอร์มที่ใช้งานง่ายและเครื่องมือสร้างเนื้อหาเสียงสำหรับเกม [ฟรีสำหรับไม่ใช่เชิงพาณิชย์/เชิงพาณิชย์]
- KFR - เฟรมเวิร์ก C++ DSP ที่รวดเร็วและทันสมัย, FFT, ตัวกรอง FIR/IIR, การแปลงอัตราตัวอย่าง [GPL/กรรมสิทธิ์]
- LAME - LAME เป็นตัวเข้ารหัส MPEG Audio Layer III (MP3) คุณภาพสูง [แอลจีพีแอล]
- libsndfile - ไลบรารี C พร้อมตัวหุ้ม C++ สำหรับการอ่านและเขียนไฟล์ที่มีเสียงตัวอย่างผ่านอินเทอร์เฟซไลบรารีมาตรฐานเดียว เว็บไซต์ [LGPL-2.1]
- libsoundio - ไลบรารี C สำหรับอินพุตและเอาต์พุตเสียงแบบเรียลไทม์ข้ามแพลตฟอร์ม [เอ็มไอที] เว็บไซต์
- Maximilian - ไลบรารี DSP เสียงและเพลง C++ [เอ็มไอที]
- OpenAL - เปิดไลบรารีเสียง - API เสียงข้ามแพลตฟอร์ม [BSD/LGPL/กรรมสิทธิ์]
- miniaudio - การเล่นเสียงไฟล์เดียวและไลบรารีการจับภาพ เว็บไซต์ [Unlicense]
- ni-media - ไลบรารี C++ สำหรับการอ่านและเขียนไฟล์เสียง [เอ็มไอที]
- Opus - ตัวแปลงสัญญาณเสียงที่เปิดกว้าง ไม่มีค่าลิขสิทธิ์ และมีความอเนกประสงค์สูง [BSD]
- PortAudio - PortAudio เป็นไลบรารี I/O เสียงแบบโอเพ่นซอร์สข้ามแพลตฟอร์มฟรี [เอ็มไอที]
- rnnoise - โครงข่ายประสาทเทียมที่เกิดซ้ำเพื่อลดเสียงรบกวน [BSD-3-ข้อ]
- SELA - เสียง Lossless ที่เรียบง่าย [เอ็มไอที]
- SoLoud - เอ็นจิ้นเสียงพกพาที่ใช้งานง่ายสำหรับเกม [ซลิบ]
- Speex - ตัวแปลงสัญญาณฟรีสำหรับการพูดฟรี ล้าสมัยโดยบทประพันธ์ [BSD]
- Tonic - การสังเคราะห์เสียงที่ง่ายและมีประสิทธิภาพในภาษา C++ [ไม่มีใบอนุญาต]
- Vorbis - Ogg Vorbis เป็นรูปแบบเสียงบีบอัดแบบเปิดเต็มรูปแบบ ไม่มีกรรมสิทธิ์ ไม่มีสิทธิบัตรและไม่มีค่าลิขสิทธิ์ มีวัตถุประสงค์ทั่วไป [BSD]
- minimp3 - โดเมนสาธารณะ ตัวถอดรหัส MP3 ส่วนหัวเท่านั้นพร้อมการใช้งานคลีนรูม [CC0]
- Verovio - Verovio เป็นไลบรารีการแกะสลักโน้ตดนตรีที่รวดเร็วและมีน้ำหนักเบา เว็บไซต์ [LGPL]
- Wav2Letter++ - สาธารณสมบัติ ชุดเครื่องมือประมวลผลคำพูดแบบโอเพ่นซอร์สที่รวดเร็วซึ่งเขียนด้วยภาษา C++ ทั้งหมด และใช้ไลบรารีเทนเซอร์ ArrayFire และไลบรารีการเรียนรู้ของเครื่องไฟฉายเพื่อประสิทธิภาพสูงสุด [BSD]
ชีววิทยา
ชีวสารสนเทศศาสตร์ จีโนมิกส์ เทคโนโลยีชีวภาพ
- BioC++ - ไลบรารีการคำนวณ C++ สำหรับชีวสารสนเทศศาสตร์ [BSD]
- Chaste - ไลบรารี C++ แบบโอเพ่นซอร์สสำหรับการจำลองเชิงคำนวณของแบบจำลองทางคณิตศาสตร์ที่พัฒนาขึ้นสำหรับสรีรวิทยาและชีววิทยา [BSD]
- libsequence - ไลบรารี C++ สำหรับการแสดงและวิเคราะห์ข้อมูลพันธุศาสตร์ประชากร [จีพีแอล]
- SeqAn - อัลกอริธึมและโครงสร้างข้อมูลสำหรับการวิเคราะห์ลำดับโดยเน้นที่ข้อมูลทางชีววิทยา [BSD/3-ข้อ]
- Vcflib - ไลบรารี C++ สำหรับการแยกวิเคราะห์และจัดการไฟล์ VCF [เอ็มไอที]
- Wham - ตัวแปรโครงสร้าง (SV) ในจีโนมโดยใช้การทดสอบการเชื่อมโยงโดยตรงกับไฟล์ BAM [เอ็มไอที]
บิตทอร์เรนต์
- jech/dht - ไลบรารี BitTorrent DHT ใน C. [MIT]
- libtorrent (aka libtorrent-rasterbar) - ฟีเจอร์ที่มีประสิทธิภาพทำให้การใช้งานบิตทอร์เรนต์ C++ สมบูรณ์ [BSD]
- LibTorrent (aka libtorrent-rakshasa) - ไลบรารี BitTorrent [จีพีแอล]
- libutp - ไลบรารีโปรโตคอลการขนส่ง uTorrent [เอ็มไอที]
เคมี
เคมี, เคมีควอนตัม, เคมีโซลิดสเตต/ฟิสิกส์, ธรณีเคมี, ชีวเคมี
- d-SEAMS - เครื่องมือวิเคราะห์วิถีการเคลื่อนที่ของโมเลกุลใน C ++ และ Lua พร้อม Nix เป็นตัวย่อสำหรับการวิเคราะห์การอธิบายโครงสร้างแบบเลื่อนเวลาสำหรับการจำลองระดับโมเลกุล เว็บไซต์ [GPL]
- gromacs - การใช้งานไดนามิกของโมเลกุลแบบขนานที่ส่งข้อความ เว็บไซต์ [GPL]
- Reaktoro - เฟรมเวิร์กการคำนวณใน C++ และ Python สำหรับการสร้างแบบจำลองระบบที่เกิดปฏิกิริยาทางเคมี เว็บไซต์ [LGPL]
- LAMMPS - โค้ดไดนามิกของโมเลกุลแบบคลาสสิกที่เน้นไปที่การสร้างแบบจำลองวัสดุ เป็นตัวย่อสำหรับเครื่องจำลองขนานขนาดใหญ่ระดับอะตอม/โมเลกุล เว็บไซต์ [GPL]
- MADNESS - สภาพแวดล้อมเชิงตัวเลขที่ปรับเปลี่ยนได้หลายความละเอียดสำหรับการจำลองทางวิทยาศาสตร์ เว็บไซต์ [GPL]
- MPQC - โปรแกรมเคมีควอนตัมขนานมวลมาก MPQC คำนวณคุณสมบัติของอะตอมและโมเลกุลจากหลักการแรกๆ โดยใช้สมการชโรดิงเงอร์ที่เป็นอิสระด้านเวลา เว็บไซต์ [GPL]
- ORCA - แพ็คเกจโปรแกรมเคมีควอนตัม ab initio ที่มีวิธีโครงสร้างอิเล็กทรอนิกส์สมัยใหม่ เว็บไซต์ [วิชาการ]
- Psi - แพ็คเกจเคมีเชิงคำนวณ ab initio เว็บไซต์ [GPL]
คลีไอ
ส่วนต่อประสานผู้ใช้คอนโซล / เทอร์มินัล, อินเตอร์เฟสบรรทัดคำสั่ง
- อ๊ะ! - ตัวจัดการอาร์กิวเมนต์แบบส่วนหัวเท่านั้นที่เรียบง่าย ปราศจากความยุ่งยาก [BSD]
- argparse - ตัวแยกวิเคราะห์อาร์กิวเมนต์สำหรับ Modern C++ [เอ็มไอที]
- args - ไลบรารีตัวแยกวิเคราะห์อาร์กิวเมนต์ C ++ แบบส่วนหัวเท่านั้นอย่างง่าย [เอ็มไอที]
- barkeep - ส่วนหัว C++ ขนาดเล็กเพื่อแสดงภาพเคลื่อนไหวแบบอะซิงก์ ตัวนับ และแถบความคืบหน้า เว็บไซต์ [Apache-2.0]
- Boost.Program_options - ไลบรารีสำหรับรับตัวเลือกโปรแกรมผ่านวิธีการทั่วไป เช่น บรรทัดคำสั่งและไฟล์กำหนดค่า [เพิ่ม] เว็บไซต์
- cli - ส่วนหัวข้ามแพลตฟอร์มเฉพาะไลบรารี C ++ 14 สำหรับอินเทอร์เฟซบรรทัดคำสั่งแบบโต้ตอบ (สไตล์ Cisco) [เพิ่ม]
- CLI11 - ไลบรารี C++11 แบบไฟล์เดียวหรือหลายไฟล์สำหรับส่วนหัวเท่านั้นสำหรับการแยกวิเคราะห์ CLI แบบง่ายและขั้นสูง [BSD]
- clipp - การจัดการอาร์กิวเมนต์บรรทัดคำสั่งที่ใช้งานง่าย ทรงพลัง และแสดงออกชัดเจนสำหรับ C++11/14/17 ที่อยู่ในไฟล์ส่วนหัวเดียว [เอ็มไอที]
- cpp-terminal - ส่วนหัวขนาดเล็กเฉพาะไลบรารี C++ สำหรับการเขียนแอปพลิเคชันเทอร์มินัลหลายแพลตฟอร์ม [เอ็มไอที]
- Ctrl+C - ไลบรารี Crossplatform C++11 เพื่อจัดการเหตุการณ์ Ctrl+C ในฟังก์ชันที่กำหนดเอง [เอ็มไอที]
- cxxopts - ตัวแยกวิเคราะห์ตัวเลือกบรรทัดคำสั่ง C ++ น้ำหนักเบา [เอ็มไอที]
- docopt.cpp - ไลบรารีสำหรับสร้างตัวแยกวิเคราะห์ตัวเลือกจาก docstring [MIT/บูสต์]
- FINAL CUT - ไลบรารีสำหรับสร้างแอปพลิเคชันเทอร์มินัลด้วยวิดเจ็ตแบบข้อความ [แอลจีพีแอล]
- FTXUI - ส่วนต่อประสานผู้ใช้เทอร์มินัลฟังก์ชั่น C ++ [เอ็มไอที]
- gflags - โมดูลแฟล็ก Commandline สำหรับ C ++ [BSD]
- imtui - ส่วนต่อประสานผู้ใช้แบบข้อความในโหมดทันที [เอ็มไอที]
- ตัวบ่งชี้ - ตัวบ่งชี้กิจกรรมสำหรับ Modern C++ [เอ็มไอที]
- Linenoise - ทางเลือกเล็ก ๆ ที่มีอยู่ในตัวเองสำหรับ readline และ libedit [BSD-2-ข้อ]
- Linenoise-ng - การแทนที่ GNU readline ขนาดเล็กแบบพกพาสำหรับ Linux, Windows และ MacOS ซึ่งสามารถจัดการอักขระ UTF-8 ได้ [BSD]
- Lyra - โปรแกรมแยกวิเคราะห์บรรทัดคำสั่งที่ใช้งานง่าย เรียบเรียงได้สำหรับ C++ 11 และสูงกว่านั้น [เพิ่ม]
- Ncurses - ส่วนต่อประสานผู้ใช้เทอร์มินัล [เอ็มไอที]
- oof - สี RGB และการควบคุมตำแหน่งที่สะดวกและมีประสิทธิภาพสูงสำหรับเอาต์พุตคอนโซล [เอ็มไอที]
- PDCurses - สาปสาธารณะสาปห้องสมุดที่มีทั้งซอร์สโค้ดและไลบรารีที่คอมไพล์ไว้ล่วงหน้า [โดเมนสาธารณะ]
- popl - อาร์กิวเมนต์บรรทัดคำสั่งที่มีเทมเพลตส่วนหัวเดียวและตัวแยกวิเคราะห์ไฟล์ ini สำหรับ C ++ 11 ขึ้นไป [เอ็มไอที]
- replxx - การแทนที่ readline และ libedit ที่รองรับ UTF-8 การเน้นไวยากรณ์ คำแนะนำ ใช้งานได้บน Unix และ Windows [BSD]
- tabulate - Table Maker สำหรับ Modern C++ [เอ็มไอที]
- TCLAP - ไลบรารีที่สมบูรณ์ เสถียร และเต็มไปด้วยฟีเจอร์สำหรับการกำหนดและเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งใน ANSI C++ [เอ็มไอที]
- termbox - ไลบรารี AC สำหรับการเขียนส่วนต่อประสานกับผู้ใช้แบบข้อความ [เอ็มไอที]
- TermOx - ไลบรารีส่วนต่อประสานผู้ใช้เทอร์มินัล (TUI) C ++ 17 [เอ็มไอที]
- tuibox - ไลบรารี Terminal UI (TUI) ส่วนหัวเดียวที่สามารถสร้างแอปพลิเคชันแบบโต้ตอบที่ขับเคลื่อนด้วยเมาส์บนบรรทัดคำสั่ง [เอ็มไอที]
การบีบอัด
ไลบรารีการบีบอัดและการเก็บถาวร
- bit7z - ไลบรารีแบบคงที่ C++ นำเสนออินเทอร์เฟซที่สะอาดตาและเรียบง่ายสำหรับไลบรารีที่แบ่งใช้ 7-zip [MPL2]
- Brotli - รูปแบบการบีบอัด Brotli พัฒนาโดยกูเกิล [เอ็มไอที]
- bzip2 - โปรแกรมบีบอัดข้อมูลคุณภาพสูงที่ให้บริการฟรี ปลอดสิทธิบัตร [BSD]
- bzip3 - ผู้สืบทอดทางจิตวิญญาณที่ดีขึ้นและแข็งแกร่งขึ้นของ BZip2 [แอลจีพีแอล]
- FastLZ - การบีบอัด LZ77 ที่จัดวางไบต์ขนาดเล็กและพกพาสะดวก [เอ็มไอที]
- FiniteStateEntropy - ตัวแปลงสัญญาณเอนโทรปีรุ่นใหม่: Finite State Entropy และ Huff0
- heatshrink - ไลบรารีการบีบอัดข้อมูลสำหรับระบบฝังตัว/เรียลไทม์ [ISC]
- Kanzi - โปรแกรมบีบอัดข้อมูลแบบไม่สูญเสียที่ทันสมัย แบบโมดูลาร์ แบบพกพา และมีประสิทธิภาพที่ใช้งานใน C++ [อาปาเช่-2.0]
- KArchive - ไลบรารีสำหรับการสร้าง อ่าน เขียน และจัดการไฟล์เก็บถาวร เช่น zip และ tar นอกจากนี้ยังให้การบีบอัดและคลายการบีบอัดข้อมูลอย่างโปร่งใส โดยใช้รูปแบบ เช่น gzip ผ่านคลาสย่อยของ QIODevice [แอลจีพีแอล]
- libarchive - ไฟล์เก็บถาวรหลายรูปแบบและไลบรารีการบีบอัด เว็บไซต์ [BSD ใหม่]
- LZ4 - อัลกอริธึมการบีบอัดที่รวดเร็วมาก เว็บไซต์ [BSD]
- LZFSE - ไลบรารีการบีบอัด LZFSE และเครื่องมือบรรทัดคำสั่ง พัฒนาโดยแอปเปิ้ล
- LZHAM - ไลบรารีการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูลที่มีอัตราส่วนการบีบอัดคล้ายกับ LZMA แต่มีการบีบอัดข้อมูลที่เร็วกว่ามาก [BSD]
- LZMA ⚡ - วิธีการบีบอัดเริ่มต้นและทั่วไปของรูปแบบ 7z เว็บไซต์ [โดเมนสาธารณะ]
- LZMAT - ไลบรารีการบีบอัดข้อมูลแบบไม่สูญเสียแบบเรียลไทม์ที่รวดเร็วเป็นพิเศษ [จีพีแอล]
- miniz - ไฟล์ต้นฉบับ C เดี่ยวยุบ/ขยายไลบรารีการบีบอัดด้วย API ที่เข้ากันได้กับ zlib, การอ่าน/เขียนไฟล์ ZIP, การเขียน PNG [เอ็มไอที]
- Minizip - Zlib พร้อมการแก้ไขข้อบกพร่องล่าสุดที่รองรับการขยายดิสก์ PKWARE การเข้ารหัส AES และการบัฟเฟอร์ IO [ซลิบ]
- minizip-ng - ทางแยกของไลบรารีการจัดการ zip ยอดนิยมที่พบในการกระจาย zlib [ซลิบ]
- PhysicsFS - ไลบรารีที่ให้การเข้าถึงแบบนามธรรมไปยังไฟล์เก็บถาวรต่างๆ มีไว้สำหรับใช้ในวิดีโอเกม และการออกแบบได้รับแรงบันดาลใจจากระบบย่อยไฟล์ของ Quake 3 [ซลิบ]
- Rapidgzip - การบีบอัด Gzip และการเข้าถึงแบบสุ่มสำหรับเครื่อง Multi-Core สมัยใหม่ [Apache-2/เอ็มไอที]
- smaz - ไลบรารีการบีบอัดสตริงขนาดเล็ก [BSD]
- Snappy - คอมเพรสเซอร์/ตัวขยายที่รวดเร็ว [BSD]
- ZLib - ไลบรารีการบีบอัดข้อมูลที่กะทัดรัดมากสำหรับสตรีมข้อมูล [ซลิบ]
- zlib-ng - zlib สำหรับระบบ "รุ่นต่อไป" การแทนที่แบบดรอปอินด้วยการเพิ่มประสิทธิภาพที่จริงจังบางอย่าง [ซลิบ]
- zstd - Zstandard - อัลกอริธึมการบีบอัดแบบเรียลไทม์ที่รวดเร็ว พัฒนาโดยเฟซบุ๊ก [BSD]
- ZZIPlib - ให้การเข้าถึงการอ่านบนไฟล์ ZIP [MPL/LGPL]
เห็นพ้องต้องกัน
เห็นพ้องต้องกันและมัลติเธรด
- alpaka - ไลบรารี Abstraction สำหรับการเร่งความเร็วเคอร์เนลแบบขนาน [LGPLv3+]
- ArrayFire - ไลบรารี GPU เอนกประสงค์ [BSD]
- Async++ - เฟรมเวิร์กการทำงานพร้อมกันแบบน้ำหนักเบาสำหรับ C++11 ซึ่งได้รับแรงบันดาลใจจากไลบรารี Microsoft PPL และข้อเสนอมาตรฐาน N3428 C++ [เอ็มไอที]
- Boost.Compute - ไลบรารีคอมพิวเตอร์ C++ GPU สำหรับ OpenCL [เพิ่ม] เว็บไซต์
- Bolt - ไลบรารีเทมเพลต C++ ที่ปรับให้เหมาะสมสำหรับ GPU [อาปาเช่2]
- BS::thread_pool - ไลบรารีเธรดพูล C++17 ที่รวดเร็ว น้ำหนักเบา และใช้งานง่าย [MIT]
- Channel - คอนเทนเนอร์ที่ปลอดภัยสำหรับเธรดสำหรับการแชร์ข้อมูลระหว่างเธรด [เอ็มไอที]
- ck - Concurrency Primitives กลไกการเรียกคืนหน่วยความจำที่ปลอดภัย และโครงสร้างข้อมูลที่ไม่ปิดกั้น [BSD]
- concurrentqueue - คิวพร้อมกันที่รวดเร็วสำหรับผู้ผลิตหลายรายและผู้บริโภคหลายรายสำหรับ C ++ 11 [BSD,บูสต์]
- Coros - ไลบรารีที่ใช้งานง่ายและรวดเร็วสำหรับการทำงานแบบขนานตามงานโดยใช้ Coroutines [BSL-1.0]
- CUB - CUB มอบส่วนประกอบซอฟต์แวร์ที่ล้ำสมัยและสามารถนำมาใช้ซ้ำได้สำหรับทุกเลเยอร์ของโหมดการเขียนโปรแกรม CUDA [BSD ใหม่]
- cuda-api-wrappers - wrappers สมัยใหม่แบบ C++ น้ำหนักเบาสำหรับ CUDA GPU runtime API [BSD]
- cupla - C++ API เพื่อรัน CUDA/C++ บน OpenMP, Threads, TBB, ... ผ่าน Alpaka [LGPLv3+]
- C++React - ไลบรารีการเขียนโปรแกรมเชิงโต้ตอบสำหรับ C++11 [เพิ่ม]
- FiberTaskingLib - ไลบรารีแบบมัลติเธรดตามงานที่รองรับกราฟงานที่มีการขึ้นต่อกันโดยพลการ [อาปาเช่]
- HPX - ระบบรันไทม์ C++ สำหรับวัตถุประสงค์ทั่วไปสำหรับแอปพลิเคชันแบบขนานและแบบกระจายทุกขนาด [เพิ่ม]
- Intel Games Task Scheduler - เฟรมเวิร์กการกำหนดเวลางานที่ออกแบบมาเพื่อความต้องการของนักพัฒนาเกม [เอ็มไอที]
- Intel Parallel STL - การใช้ C++17 STL ของ Intel® สำหรับ C++11 ขึ้นไป [อาปาเช่2]
- Intel TBB - บล็อกการสร้างเธรด Intel® [อาปาเช่2]
- ทางแยก - ไลบรารีของโครงสร้างข้อมูลที่เกิดขึ้นพร้อมกันใน C ++ [BSD]
- Kokkos - โมเดลการเขียนโปรแกรมแบบพกพาประสิทธิภาพสูงสำหรับการประมวลผลแบบขนานและการแยกหน่วยความจำ [BSD]
- libcds - ไลบรารี C ++ ของโครงสร้างข้อมูลที่เกิดขึ้นพร้อมกัน [BSD]
- Libclsph - ไลบรารีการจำลองของเหลว SPH ที่ใช้ GPU ที่ใช้ OpenCL [เอ็มไอที]
- libdill - เปิดตัวการทำงานพร้อมกันที่มีโครงสร้างใน C. [MIT]
- libdispatch - Grand Central Dispatch (GCD) พัฒนาโดย Apple Inc. เป็นเทคโนโลยีการทำงานแบบขนานที่ใช้รูปแบบเธรดพูล libdispatch เป็นไลบรารีที่ให้บริการการใช้งานของ GCD เว็บไซต์ [Apache-2.0]
- libfork - ไลบรารี่งานที่มีเลือดออก, ไม่มีการล็อค, ไม่ต้องรอ, ขโมยต่อเนื่องซึ่งสร้างขึ้นบน coroutines ของ C ++ 20 เว็บไซต์ [MPL-2.0]
- libmill - เปิดตัวการทำงานพร้อมกันแบบ Go ใน C. [MIT]
- marl - Marl เป็นตัวกำหนดเวลางานเธรด / ไฟเบอร์แบบไฮบริดที่เขียนด้วย C ++ 11 [Apache-2.0]
- moderngpu - moderngpu เป็นไลบรารีเพิ่มประสิทธิภาพสำหรับการประมวลผลทั่วไปบน GPU เป็นไลบรารี C++ แบบส่วนหัวเท่านั้นที่เขียนขึ้นสำหรับ CUDA ค่าเฉพาะของไลบรารีอยู่ในการเร่งความเร็วดั้งเดิมสำหรับการแก้ปัญหาแบบขนานที่ไม่ปกติ [FreeBSD และลิขสิทธิ์ ฌอน แบ็กซ์เตอร์]
- NCCL - ปรับพื้นฐานให้เหมาะสมสำหรับการสื่อสารแบบ multi-GPU แบบรวม [BSD]
- Neco - ไลบรารี Concurrency สำหรับ C (coroutines) [เอ็มไอที]
- OpenCL - มาตรฐานเปิดสำหรับการเขียนโปรแกรมแบบขนานของระบบที่ต่างกัน
- OpenMP - OpenMP API
- โรเตอร์ - เฟรมเวิร์กไมโครนักแสดง C ++ ที่เป็นมิตรกับลูปเหตุการณ์ [เอ็มไอที]
- SObjectizer - การใช้งานโมเดล Actor, Publish-Subscribe และ CSP ในเฟรมเวิร์ก C++ ที่ค่อนข้างเล็กเพียงเฟรมเดียว [BSD-3-ข้อ]
- Quantum - เฟรมเวิร์ก C++ Coroutine Dispatcher อันทรงพลังที่สร้างขึ้นบน Boost.Coroutine2
- RaftLib - ไลบรารี RaftLib C++, การสตรีม/กระแสข้อมูลพร้อมกันผ่านตัวดำเนินการที่คล้ายกับ C++ iostream [อาปาเช่2]
- readerwriterqueue - คิวที่ปราศจากการล็อคสำหรับผู้ผลิตรายเดียวที่รวดเร็วสำหรับ C ++ [BSD]
- stdgpu - โครงสร้างข้อมูลเหมือน STL ที่มีประสิทธิภาพบน GPU [อาปาเช่2]
- Taskflow - ระบบการเขียนโปรแกรมงานแบบขนานและต่างกันสำหรับวัตถุประสงค์ทั่วไป (เปลี่ยนชื่อจาก Cpp-Taskflow) [MIT]
- ThreadPool - การใช้งานเธรดพูล C ++ 11 อย่างง่าย [zlib]
- Thrust - ไลบรารีอัลกอริธึมแบบขนานซึ่งมีลักษณะคล้ายกับ C ++ Standard Template Library (STL) [อาปาเช่2]
- transwarp - ไลบรารี C++ เฉพาะส่วนหัวสำหรับการทำงานพร้อมกัน [เอ็มไอที]
- VexCL - ไลบรารีเทมเพลตนิพจน์เวกเตอร์ C++ สำหรับ OpenCL/CUDA [เอ็มไอที]
- STAPL - เฟรมเวิร์กการเขียนโปรแกรมแบบขนาน C++ ที่ออกแบบมาเพื่อทำงานบนคอมพิวเตอร์แบบขนานที่มีหน่วยความจำแบบแชร์และแบบกระจาย [BSD]
- concurrencpp - ไลบรารีการทำงานพร้อมกันทั่วไปที่มีงาน ผู้ดำเนินการ ตัวจับเวลา และ C++20 coroutines เพื่อควบคุมงานทั้งหมด
การกำหนดค่า
ไฟล์การกำหนดค่า ไฟล์ INI
- inifile-cpp - ตัวแยกวิเคราะห์ไฟล์ Ini แบบส่วนหัวเท่านั้นและใช้งานง่ายสำหรับ C ++ [เอ็มไอที]
- inih - ตัวแยกวิเคราะห์ไฟล์ .INI แบบธรรมดาในภาษา C เหมาะสำหรับระบบฝังตัว [BSD-3-ข้อ]
- inih - ส่วนหัวเดียวเฉพาะเวอร์ชัน C ++ ของ inih [BSD-3-ข้อ]
- ini-cpp - ส่วนหัวเดียวเฉพาะเวอร์ชัน C++ พร้อมอินเทอร์เฟซการอ่าน/เขียนที่มีประโยชน์ ขยายจาก inih เว็บไซต์ [BSD-3-Clause]
- iniparser - ตัวแยกวิเคราะห์ไฟล์ INI [เอ็มไอที]*
- inipp - ตัวแยกวิเคราะห์และตัวสร้าง ini C ++ แบบส่วนหัวเท่านั้น [เอ็มไอที]
- libconfig - ไลบรารี C, C++ สำหรับการประมวลผลไฟล์การกำหนดค่าที่มีโครงสร้าง เว็บไซต์ [LGPL-2.1]
- libconfuse - ไลบรารีตัวแยกวิเคราะห์ไฟล์การกำหนดค่าขนาดเล็กสำหรับ C. [ISC]
- mINI - โปรแกรมอ่านและเขียนไฟล์ INI [เอ็มไอที]
- simpleini - ไลบรารี C++ ข้ามแพลตฟอร์มซึ่งมี API อย่างง่ายในการอ่านและเขียนไฟล์การกำหนดค่าสไตล์ INI [เอ็มไอที]
- toml++ - ตัวแยกวิเคราะห์ TOML และซีเรียลไลเซอร์สำหรับส่วนหัวเท่านั้นสำหรับ C++17 และใหม่กว่า [เอ็มไอที] เว็บไซต์
- toml11 - ตัวแยกวิเคราะห์ / ตัวเข้ารหัส toml ส่วนหัวของ C ++ 11 (หรือใหม่กว่า) ขึ้นอยู่กับไลบรารีมาตรฐาน C ++ เท่านั้น [เอ็มไอที]
ตู้คอนเทนเนอร์
- C++ B-tree - ไลบรารีเทมเพลตที่ใช้คอนเทนเนอร์ในหน่วยความจำที่ได้รับคำสั่งตามโครงสร้างข้อมูล B-tree [อาปาเช่2]
- dynamic_bitset - ไลบรารีที่มีประโยชน์อย่างง่าย: บิตเซ็ตไดนามิกเฉพาะส่วนหัว C ++ 17/20 [เอ็มไอที] เว็บไซต์
- คอนเทนเนอร์คงที่ - ไลบรารี C ++ 20 เฉพาะส่วนหัวที่ให้คอนเทนเนอร์ constexpr ความจุคงที่ [เอ็มไอที]
- flat_hash_map - แฮชแบบแบนที่รวดเร็วมากพร้อมการแฮชแบบ Fibonacci
- Frozen - ทางเลือกส่วนหัวเท่านั้น constexpr แทน gperf สำหรับผู้ใช้ C ++ 14 [อาปาเช่-2.0]
- Hashmaps - การใช้งานอัลกอริธึมตารางแฮชที่อยู่แบบเปิดใน C ++ [เอ็มไอที]
- hat-trie - การใช้งาน C ++ ของ HAT-trie ที่รวดเร็วและมีประสิทธิภาพหน่วยความจำ [เอ็มไอที]
- แผนที่ Hopscotch - แผนที่แฮชเฉพาะส่วนหัวที่รวดเร็วซึ่งใช้การแฮชแบบ Hopscotch เพื่อแก้ไขการชนกัน [เอ็มไอที]
- LSHBOX - กล่องเครื่องมือ c++ ของ locality-sensitive hashing (LSH) มีอัลกอริธึม LSH ยอดนิยมหลายตัว และยังรองรับ Python และ MATLAB อีกด้วย [จีพีแอล]
- แฮชแมปแบบขนาน - กลุ่มของเว็บไซต์แฮชแมปส่วนหัวเท่านั้น รวดเร็วและเป็นมิตรกับหน่วยความจำและคอนเทนเนอร์ btree [Apache2]
- ดัชนี PGM - โครงสร้างข้อมูลที่เปิดใช้งานการค้นหาอย่างรวดเร็ว เวอร์ชันก่อนหน้า การค้นหาช่วง และการอัปเดตในอาร์เรย์นับพันล้านรายการโดยใช้ลำดับความสำคัญพื้นที่น้อยกว่าดัชนีแบบเดิม [Apache2] เว็บไซต์
- plf::colony - คอนเทนเนอร์ประเภท "ถุง" ที่ไม่เรียงลำดับซึ่งมีประสิทธิภาพเหนือกว่าคอนเทนเนอร์มาตรฐานในสถานการณ์ที่มีการปรับเปลี่ยนสูงในขณะที่ยังคงรักษาตัวชี้ถาวรไปยังองค์ประกอบที่ไม่ถูกลบโดยไม่คำนึงถึงการแทรกหรือการลบ เว็บไซต์ [zLib]
- plf::list - การใช้งาน std::list ซึ่งจะลบการประกบช่วงเพื่อเปิดใช้งานโครงสร้างที่เป็นมิตรกับแคช ทำให้ได้รับประสิทธิภาพเพิ่มขึ้นอย่างมาก เว็บไซต์ [zLib]
- plf::stack - คอนเทนเนอร์ทดแทนสำหรับอะแดปเตอร์คอนเทนเนอร์ std::stack ที่มีประสิทธิภาพดีกว่าคอนเทนเนอร์ std ใด ๆ ในบริบทสแต็ก เว็บไซต์ [zLib]
- ring_span lite - การใช้งานแบบเรียบง่ายของการใช้งาน ring_span ของ Arthur O'Dwyer เช่น มุมมองบัฟเฟอร์แบบวงกลม [เอ็มไอที]
- robin-hood-hashing - แฮชที่รวดเร็วและหน่วยความจำมีประสิทธิภาพโดยอิงจากการแฮชของ robin hood สำหรับ C ++ 14 [เอ็มไอที]
- robin-map - แผนที่แฮชอย่างรวดเร็วและตั้งค่าแฮชโดยใช้การแฮชของโรบินฮูด [เอ็มไอที]
- sparsepp - แมปแฮชที่รวดเร็วและมีประสิทธิภาพหน่วยความจำสำหรับ C ++ [BSD 3 ข้อ]
- st_tree - คลาสเทมเพลต c++ ที่รวดเร็วและยืดหยุ่นสำหรับโครงสร้างข้อมูลต้นไม้ [อาปาเช่-2.0]
- svector - เวกเตอร์ที่ปรับให้เหมาะสม SVO แบบกะทัดรัดสำหรับ C++17 หรือสูงกว่า [เอ็มไอที]
- tree.hh - ไลบรารีต้นไม้ส่วนหัวของ C++ ที่มีลักษณะคล้าย STL เท่านั้น [GPL2+]
- unordered_dense - แฮชแมปและแฮชเซ็ตที่จัดเก็บอย่างรวดเร็วและหนาแน่นโดยอิงตามการลบการกะย้อนกลับของ robin-hood [เอ็มไอที]
การเข้ารหัส
ไลบรารีการเข้ารหัสและการเข้ารหัส
- Bcrypt - ยูทิลิตี้เข้ารหัสไฟล์ข้ามแพลตฟอร์ม ไฟล์ที่เข้ารหัสสามารถพกพาได้กับระบบปฏิบัติการและโปรเซสเซอร์ที่รองรับทั้งหมด [BSD]
- BeeCrypt - ไลบรารีการเข้ารหัสแบบพกพาและรวดเร็ว [LGPLv2.1+]
- Botan - ไลบรารี crypto สำหรับ C ++ [BSD-2]
- Crypto++ - ไลบรารีคลาส C++ ฟรีของโครงร่างการเข้ารหัส [เพิ่ม] เว็บไซต์
- digestpp - ไลบรารีข้อความย่อย (แฮช) ส่วนหัวของ C ++ 11 เท่านั้น [โดเมนสาธารณะ]
- GnuPG - การใช้งานมาตรฐาน OpenPGP ที่สมบูรณ์และฟรี [จีพีแอล]
- GnuTLS - ไลบรารีการสื่อสารที่ปลอดภัยที่ใช้โปรโตคอล SSL, TLS และ DTLS [LGPL2.1]
- Libgcrypt - ไลบรารีการเข้ารหัสวัตถุประสงค์ทั่วไปซึ่งเดิมมีพื้นฐานมาจากโค้ดจาก GnuPG [LGPLv2.1+]
- LibreSSL - โปรโตคอล SSL/TLS เวอร์ชันฟรีที่แยกจาก OpenSSL ในปี 2014 [?]
- libsodium - P(ortable|ackageable) ไลบรารี่ crypto ที่ใช้ NaCl น่าเชื่อถือและใช้งานง่าย [ISC]
- libhydrogen - ไลบรารี crypto ที่มีน้ำหนักเบา ปลอดภัย และใช้งานง่ายเหมาะสำหรับสภาพแวดล้อมที่มีข้อจำกัด [ISC]
- LibTomCrypt - ชุดเครื่องมือเข้ารหัสลับแบบแยกส่วนและพกพาที่ค่อนข้างครอบคลุม [WTFPL]
- mbedTLS - ไลบรารี SSL แบบโอเพ่นซอร์ส พกพาสะดวก ใช้งานง่าย อ่านได้ และยืดหยุ่น ซึ่งก่อนหน้านี้เรียกว่า PolarSSL [Apache2] เว็บไซต์
- Nettle - ไลบรารีการเข้ารหัสระดับต่ำ [แอลจีพีแอล]
- OpenSSL - ไลบรารีการเข้ารหัสโอเพ่นซอร์สที่แข็งแกร่ง เกรดเชิงพาณิชย์ คุณสมบัติครบถ้วน และโอเพ่นซอร์ส [อาปาเช่] เว็บไซต์
- retter - ชุดของฟังก์ชันแฮช ไซเฟอร์ เครื่องมือ ไลบรารี และสื่อที่เกี่ยวข้องกับการเข้ารหัส
- s2n - การใช้งานโปรโตคอล TLS/SSL [อาปาเช่]
- sha1collisiondetection - ไลบรารีและเครื่องมือบรรทัดคำสั่งเพื่อตรวจจับการชนกันของ SHA-1 ในไฟล์ [เอ็มไอที]
- Tink - ไลบรารีข้ามแพลตฟอร์มหลายภาษาที่ให้บริการ API การเข้ารหัสที่ปลอดภัย ใช้งานง่ายอย่างถูกต้อง และยากต่อการใช้งานในทางที่ผิด [อาปาเช่-2.0]
- Tiny AES ใน C - AES128/192/256 แบบพกพาขนาดเล็กใน C. [PublicDomain]
- Themis - ไลบรารี crypto สำหรับการรักษาความปลอดภัยข้อมูลที่ไม่เจ็บปวด ให้การเข้ารหัสแบบสมมาตรและไม่สมมาตร ซ็อกเก็ตที่ปลอดภัยพร้อมการส่งต่อความลับ สำหรับแพลตฟอร์มมือถือและเซิร์ฟเวอร์ [อาปาเช่2]
- HEhub - ไลบรารีสำหรับการเข้ารหัสแบบโฮโมมอร์ฟิกและแอปพลิเคชัน [อาปาเช่2]
ซีเอสวี
ไลบรารีสำหรับแยกวิเคราะห์ไฟล์ Comma Separated Value (CSV)
- จุลภาค - เป็นเพียงตัวแยกวิเคราะห์ CSV C ++ 17 ส่วนหัวเท่านั้น [ไม่มีใบอนุญาต]
- csv2 - ตัวแยกวิเคราะห์ CSV ที่รวดเร็วสำหรับ C ++ สมัยใหม่ [เอ็มไอที]
- Csv::Parser - ตัวแยกวิเคราะห์ CSV คอมไพล์ไทม์และรันไทม์ที่เขียนด้วย C++17 [ซลิบ]
- Fast C++ CSV Parser - ขนาดเล็ก ใช้งานง่าย และรวดเร็วเฉพาะส่วนหัวสำหรับการอ่านไฟล์ CSV [BSD-3-ข้อ]
- Glaze - ประสิทธิภาพสูง เฉพาะส่วนหัว ไลบรารี CSV พร้อมการรองรับการสะท้อนกลับ [เอ็มไอที]
- lazycsv - ตัวแยกวิเคราะห์ csv แบบส่วนหัวเดียวที่รวดเร็ว น้ำหนักเบา และสำหรับ C++ สมัยใหม่ [เอ็มไอที]
- ssp - ตัวแยกวิเคราะห์ส่วนหัวเท่านั้น "csv" ซึ่งรวดเร็วและหลากหลายด้วย C ++ api ที่ทันสมัย [เอ็มไอที]
- CSV Parser ของ Vince - โปรแกรมแยกวิเคราะห์ CSV C++17 ที่รวดเร็ว ครบสมบูรณ์ในตัวเอง พร้อมตัวเลือกประเภทการส่งและสถิติ [เอ็มไอที]
ฐานข้อมูล
ไลบรารีฐานข้อมูล, เซิร์ฟเวอร์ SQL, ไดรเวอร์ ODBC และเครื่องมือ
- ClickHouse - ไคลเอนต์ C ++ สำหรับ ClickHouse DBMS [อาปาเช่2]
- CrossDB - ประสิทธิภาพสูงพิเศษน้ำหนักเบาแบบฝังและเซิร์ฟเวอร์ OLTP RDBMS เว็บไซต์ [MPL-2.0]
- DuckDB - ระบบจัดการฐานข้อมูล SQL OLAP ในกระบวนการ [เอ็มไอที] เว็บไซต์
- hiberlite - การแมปเชิงวัตถุสัมพันธ์ C ++ สำหรับ sqlite3 [BSD]
- Hiredis - ไลบรารีไคลเอนต์ C ที่เรียบง่ายสำหรับฐานข้อมูล Redis [BSD]
- Infinity - ฐานข้อมูล AI ดั้งเดิมที่สร้างขึ้นสำหรับแอปพลิเคชัน LLM ให้การค้นหาเวกเตอร์และข้อความแบบเต็มที่รวดเร็วอย่างเหลือเชื่อ [อาปาเช่2]
- Kuzu - ระบบจัดการฐานข้อมูลกราฟคุณสมบัติแบบฝังที่สร้างขึ้นเพื่อความเร็วการสืบค้นและความสามารถในการปรับขนาด ใช้งาน Cypher [เอ็มไอที] เว็บไซต์
- Kvrocks - ฐานข้อมูล NoSQL ค่าคีย์แบบกระจายที่ใช้ RocksDB เป็นเครื่องมือจัดเก็บข้อมูลและเข้ากันได้กับโปรโตคอล Redis [อาปาเช่2]
- LevelDB - ไลบรารีการจัดเก็บคีย์-ค่าที่รวดเร็วซึ่งเขียนโดย Google ที่ให้การแมปที่เรียงลำดับตั้งแต่คีย์สตริงไปจนถึงค่าสตริง [BSD]
- libpg_query - ไลบรารี C สำหรับการเข้าถึงตัวแยกวิเคราะห์ PostgreSQL ภายนอกสภาพแวดล้อมเซิร์ฟเวอร์ [BSD-3-ข้อ]
- libpqxx - API ไคลเอนต์ C++ อย่างเป็นทางการสำหรับ PostgreSQL [BSD-3-ข้อ]
- LMDB - การเก็บคีย์/ค่าแบบฝังที่รวดเร็วมากพร้อมซีแมนทิกส์ ACID เต็มรูปแบบ [เปิด LDAP]
- LMDB++ - wrapper C++11 สำหรับไลบรารีฐานข้อมูลแบบฝัง LMDB [โดเมนสาธารณะ]
- mgclient - ไคลเอ็นต์ Memgraph C/C++ [อาปาเช่2]
- ไดรเวอร์ MongoDB C - ไลบรารีไคลเอนต์ MongoDB สำหรับ C. [Apache2]
- ไดรเวอร์ MongoDB C++ - ไดรเวอร์ C++ สำหรับ MongoDB [อาปาเช่2]
- MongoDB Libbson - ไลบรารียูทิลิตี้ BSON [อาปาเช่2]
- MySQL++ - wrapper C++ สำหรับ C API ของ MySQL [แอลจีพีแอล]
- nanodbc - wrapper C++ ขนาดเล็กสำหรับ C ODBC API ดั้งเดิม [เอ็มไอที]
- ODB - ระบบโอเพ่นซอร์ส ข้ามแพลตฟอร์ม และข้ามฐานข้อมูล object-relational mapping (ORM) สำหรับ C++ [GPLv2]
- redis3m - Wrapper ของ Hiredis พร้อมอินเทอร์เฟซ C++ ที่สะอาดตา รองรับ Sentinel และรูปแบบที่พร้อมใช้งาน [อาปาเช่2]
- Reindexer - ฐานข้อมูลเชิงเอกสารแบบฝังได้ในหน่วยความจำพร้อมอินเทอร์เฟซตัวสร้างแบบสอบถามระดับสูง [Apache2] เว็บไซต์
- RocksDB - ที่เก็บคีย์-ค่าแบบฝังเพื่อการจัดเก็บข้อมูลที่รวดเร็วจาก Facebook [BSD]
- SimDB - ประสิทธิภาพสูง หน่วยความจำที่ใช้ร่วมกัน ไม่มีการล็อค ข้ามแพลตฟอร์ม ไฟล์เดียว การพึ่งพาขั้นต่ำ การจัดเก็บคีย์-ค่า C++ 11 [อาปาเช่2]
- SOCI - เลเยอร์นามธรรมของฐานข้อมูลสำหรับ C ++ [เพิ่ม]
- Speedb - โครงการที่นำโดยชุมชน: ที่เก็บคีย์-ค่าฝังตัวที่ปรับขนาดได้ประสิทธิภาพสูงตามมาตรฐาน RocksDB [อาปาเช่2]
- SQLite - ฐานข้อมูลเชิงสัมพันธ์ที่มีคุณสมบัติครบถ้วนและฝังตัวอย่างสมบูรณ์ในไม่กี่ 100,000 ที่คุณสามารถรวมไว้ในโครงการของคุณได้ [โดเมนสาธารณะ]
- SQLiteC++ - SQLiteC++ (SQLiteCpp) เป็น wrapper C++ SQLite3 ที่ชาญฉลาดและใช้งานง่าย [เอ็มไอที]
- sqlite_modern_cpp - ส่วนหัวเท่านั้น wrapper C ++ 14 รอบไลบรารี sqlite [เอ็มไอที]
- sqlite_orm - ไลบรารีส่วนหัวแสง SQLite ORM เท่านั้นสำหรับ C ++ สมัยใหม่ [AGPL + MIT ที่ชำระเงินแล้ว]
- sqlpp11 - ภาษาเฉพาะโดเมนแบบฝังที่ปลอดภัยสำหรับคำสั่ง SQL และผลลัพธ์เป็น C ++ [BSD-2-ข้อ]
- TileDB - DBMS อาร์เรย์หลายมิติที่หนาแน่นและกระจัดกระจายอย่างรวดเร็ว [เอ็มไอที] เว็บไซต์
- TinyORM - ไลบรารี C++ ORM ที่ทันสมัย [เอ็มไอที] เว็บไซต์
- UnQLite - โปรแกรม NoSQL ที่ทำธุรกรรมแบบครบวงจร ไร้เซิร์ฟเวอร์ กำหนดค่าเป็นศูนย์ เว็บไซต์ [BSD-2-Clause]
- upscaledb - ที่เก็บคีย์/ค่า "พิมพ์" แบบฝังพร้อมอินเทอร์เฟซการสืบค้นในตัว [GPLv3]
- ไคลเอนต์ TigerBeetleDB C++ (ชุมชน) - TigerBeetle เป็นฐานข้อมูลการบัญชีทางการเงินที่ออกแบบมาเพื่อความปลอดภัยและประสิทธิภาพที่สำคัญต่อภารกิจเพื่อขับเคลื่อนบริการทางการเงินแห่งอนาคต [BSL-1.0]
- Trilogy - ไลบรารีไคลเอ็นต์สำหรับเซิร์ฟเวอร์ฐานข้อมูลที่เข้ากันได้กับ MySQL ซึ่งได้รับการออกแบบมาเพื่อประสิทธิภาพ ความยืดหยุ่น และความง่ายในการฝัง [เอ็มไอที]
- UStore - ฐานข้อมูล Multi-Modal สำหรับ BLOB, JSON และกราฟ [อาปาเช่2]
- Velox - ไลบรารีการเร่งความเร็วฐานข้อมูลแบบเวกเตอร์ C++ มีวัตถุประสงค์เพื่อเพิ่มประสิทธิภาพกลไกการสืบค้นและระบบประมวลผลข้อมูล เว็บไซต์ [Apache-2.0]
การแสดงภาพข้อมูล
ไลบรารีการแสดงภาพข้อมูล
- matplotplusplus - ไลบรารีกราฟิก C ++ สำหรับการแสดงข้อมูล [เอ็มไอที] เว็บไซต์
ดีบัก
การดีบักไลบรารี การรั่วไหลของหน่วยความจำและการตรวจจับการรั่วไหลของทรัพยากร การทดสอบหน่วย
- ย้อนหลัง-cpp - เครื่องพิมพ์สวย ๆ สำหรับการติดตามสแต็กที่สวยงามสำหรับ C ++ [เอ็มไอที]
- Bencher - ชุดเครื่องมือเปรียบเทียบอย่างต่อเนื่องที่ออกแบบมาเพื่อตรวจจับการถดถอยของประสิทธิภาพใน CI [MIT]/[Apache2]
- มาตรฐาน - Google ได้จัดเตรียมไลบรารีการสนับสนุน microbenchmark ขนาดเล็กไว้ [อาปาเช่2]
- Boost.Test - ไลบรารีการทดสอบ Boost [เพิ่ม] เว็บไซต์
- ตรวจสอบ - ตรวจสอบเป็นกรอบการทดสอบหน่วยสำหรับ C. [LGPL -2.1] เว็บไซต์
- Doctest - เฟรมเวิร์กการทดสอบส่วนหัวเดี่ยวที่มีคุณสมบัติเบาที่สุด [MIT]
- catch2-ทันสมัย, C ++-เนทีฟเฟรมเวิร์กทดสอบสำหรับการทดสอบหน่วย, TDD และ BDD [เพิ่ม]
- CELERO - กรอบการเปรียบเทียบ C ++ [Apache2]
- CPP-Dump-ไลบรารี C ++ สำหรับการดีบักที่สามารถพิมพ์ตัวแปรใด ๆ แม้กระทั่งประเภทที่ผู้ใช้กำหนด [MIT]
- CPPUTEST - การทดสอบหน่วยและกรอบการเยาะเย้ยสำหรับ C/C ++ [BSD-3-clause]
- น่ารัก - การทดสอบหน่วย C ++ ง่ายขึ้น [LGPL3]
- CMOCKA - กรอบการทดสอบหน่วยสำหรับ C พร้อมการสนับสนุนสำหรับวัตถุจำลอง [Apache2]
- CPPBenchmark - เฟรมเวิร์กมาตรฐานประสิทธิภาพสำหรับ C ++ ด้วยนาโนวินาทีวัดความแม่นยำ [MIT]
- CPPTRACE - ห้องสมุด C ++ StackTrace ที่เรียบง่ายพกพาและมีอยู่ในตัวเองที่รองรับ C ++ 11 และมากกว่า [MIT]
- CPPUNIT - C ++ พอร์ตของ Junit [LGPL2]
- CTEST - โปรแกรมไดรเวอร์การทดสอบ CMAKE [BSD]
- DBG -MACRO - แมโคร DBG (…) สำหรับ C ++ [MIT]
- DebugViewpp - Debug Logging Viewer [เพิ่ม]
- Deleaker - เครื่องมือสำหรับการตรวจจับการรั่วไหลของทรัพยากรรวมถึงหน่วยความจำ, GDI และจัดการกับการรั่วไหล
- FakeIt - กรอบการเยาะเย้ยอย่างง่ายสำหรับ C ++ [MIT]
- FFF - การทำงานแบบไมโครสำหรับการสร้างฟังก์ชั่น C ปลอม [MIT]
- Google Mock - ห้องสมุดสำหรับการเขียนและการใช้คลาส C ++ Mock [BSD]
- Google Test - Google C ++ Framework [BSD]
- IG -DEBUGHEAP - Multiplatform Debug Heap มีประโยชน์สำหรับการติดตามข้อผิดพลาดของหน่วยความจำ [BSD]
- Libassert - ห้องสมุดการยืนยัน C ++ ที่ออกแบบมามากที่สุด [MIT]
- libtap - เขียนการทดสอบใน C. [GPL2]
- MicroProfile - Profiler พร้อม Web -View สำหรับหลายแพลตฟอร์ม [ไม่ได้รับลิขสิทธิ์]
- MINUNIT - กรอบการทดสอบหน่วยขั้นต่ำสำหรับ C ที่มีอยู่ในตัวเองในไฟล์ส่วนหัวเดียว [MIT]
- Mockator - ปลั๊กอิน CDT Eclipse สำหรับ C ++ ตะเข็บและวัตถุจำลอง
- Nanobench - ฟังก์ชั่น microbenchmarking หัวเดี่ยวที่ง่ายและรวดเร็วและแม่นยำสำหรับ C ++ 11/14/17/20 [MIT] เว็บไซต์
- Nanotimer-คลาสจับเวลาข้ามแพลตฟอร์มต่ำแบบง่าย ๆ สำหรับการเปรียบเทียบ [zlib] เว็บไซต์
- NONIUS - เฟรมเวิร์กมาตรฐานไมโคร C ++ [CC]
- Remotery - Profiler ไฟล์ C เดียวกับ Web Viewer [Apache2]
- Snitch - กรอบการทดสอบ C ++ น้ำหนักเบา 20 [เพิ่ม]
- Touca-ระบบทดสอบการถดถอยแบบโอเพนซอร์ซที่คุณสามารถเป็นเจ้าภาพได้ [Apache2] เว็บไซต์
- Unittest ++ - กรอบการทดสอบหน่วยน้ำหนักเบาสำหรับ C ++ [ใบอนุญาต Consortium MIT/X]
- Unity - การทดสอบหน่วยง่ายๆสำหรับ C. [MIT]
- utest.h - กรอบการทดสอบหน่วยส่วนหัวเดี่ยวสำหรับ C และ C ++ [ไม่ได้รับลิขสิทธิ์]
- μt - C ++ 20 ส่วนหัวเดี่ยว/โมดูลเดี่ยว, ฟรีแมโคร (ไมโคร)/เฟรมเวิร์กการทดสอบหน่วย [เพิ่ม]
- VLD - เครื่องตรวจจับการรั่วไหลของภาพ ระบบตรวจจับการรั่วไหลของหน่วยความจำโอเพ่นซอร์สฟรีที่แข็งแกร่งและเปิดกว้างสำหรับ Visual C ++
เอกสารประกอบ
- Doxide - เอกสารที่ทันสมัยสำหรับ C ++ ที่ทันสมัยกำหนดค่าด้วย YAML, markdown เอาต์พุต [Apache 2.0] เว็บไซต์
- Doxygen ⚡ - เครื่องมือมาตรฐาน de พฤตินัยสำหรับการสร้างเอกสารจากแหล่ง C ++ ที่มีคำอธิบายประกอบ [GPL2] เว็บไซต์
- Doxyrest - คอมไพเลอร์จาก Doxygen XML เพื่อปรับโครงสร้าง text สำหรับสฟิงซ์ [MIT]
- HDOC - เครื่องมือเอกสารที่ทันสมัยสำหรับ C ++ [AGPL/กรรมสิทธิ์] เว็บไซต์
- เอกสารธรรมชาติ - เอกสารธรรมชาติเป็นเครื่องกำเนิดเอกสารโอเพนซอร์สสำหรับภาษาการเขียนโปรแกรมหลายภาษา [AGPL/กรรมสิทธิ์] เว็บไซต์
- Sphinx - Sphinx ทำให้ง่ายต่อการสร้างเอกสารที่ชาญฉลาดและสวยงาม [bsd-2-clause] เว็บไซต์
DSP
การประมวลผลสัญญาณดิจิตอล
- DSPFilters - คอลเลกชันของคลาส C ++ ที่มีประโยชน์สำหรับการประมวลผลสัญญาณดิจิตอล [MIT]
- FFTW - ไลบรารี AC สำหรับการคำนวณ DFT ในหนึ่งมิติหรือมากกว่า [GPL]
- IIR1 - IIR เรียลไทม์ไลบรารีตัวกรอง C ++ [MIT]
- KISSFFT - ห้องสมุดการแปลงฟูริเยร์ที่รวดเร็ว (FFT) ที่พยายามทำให้มันเรียบง่ายโง่ [BSD-3-clause]
- Pocketfft - การใช้งาน FFT ขึ้นอยู่กับ FFTPack แต่มีการปรับปรุงหลายอย่าง [BSD-3-clause]
- Wavelib - C การใช้งานการแปลงเวฟเล็ต 1D และ 2D [BSD-3-clause]
แบบอักษร
ห้องสมุดสำหรับการแยกวิเคราะห์และจัดการไฟล์ตัวอักษร
- FontConfig - ไลบรารีการกำหนดค่าแบบอักษรและการปรับแต่ง [MIT] เว็บไซต์
- Freetype - Freetype เป็นไลบรารีซอฟต์แวร์ที่มีให้บริการอย่างอิสระเพื่อแสดงผลแบบอักษร [FTL & GPLV2]
- OTFCC - ไลบรารี AC และยูทิลิตี้ที่ใช้สำหรับการแยกวิเคราะห์และเขียนไฟล์ตัวอักษร opentype [Apache-2.0]
- Harfbuzz - เครื่องมือสร้างข้อความ [MIT เก่า]
- Libschrift - ห้องสมุดการเรนเดอร์แบบอักษร Truetype ที่มีน้ำหนักเบา [ISC]
เครื่องยนต์เกม
- กรด - เครื่องยนต์เกม Vulkan Game ความเร็วสูง [MIT]
- Allegro - ห้องสมุดข้ามแพลตฟอร์มส่วนใหญ่มุ่งเป้าไปที่วิดีโอเกมและการเขียนโปรแกรมมัลติมีเดีย [Zlib]
- Axmol Engine-เครื่องมือเกมข้ามแพลตฟอร์มสำหรับเดสก์ท็อป, มือถือและ Xbox (UWP) ที่ได้มาจาก Cocos2D-X-4.0 [MIT] เว็บไซต์
- COCOS2D-X-กรอบหลายแพลตฟอร์มสำหรับการสร้างเกม 2D, หนังสือแบบโต้ตอบ, การสาธิตและแอปพลิเคชันกราฟิกอื่น ๆ [MIT]
- Corange - เครื่องยนต์เกมที่เขียนด้วย Pure C, SDL และ OpenGL [BSD]
- Crown-Crown เป็นเครื่องมือเกมที่ขับเคลื่อนด้วยข้อมูลโดยทั่วไปซึ่งเขียนตั้งแต่เริ่มต้นใน Orthodox C ++ ด้วยปรัชญาการออกแบบที่เรียบง่ายและเน้นข้อมูล [MIT]
- Delta3D - แพลตฟอร์มการจำลองที่แข็งแกร่ง [LGPL2]
- ENTT - การเล่นเกมตรงกับ C ++ ที่ทันสมัย [MIT]
- GamePlay - เฟรมเวิร์กเกม C ++ Cross -Platform สำหรับการสร้างเกมมือถือ 2D/3D และเดสก์ท็อป [Apache2]
- Godot - โอเพนซอร์สที่โดดเด่นอย่างเต็มที่ MIT ได้รับใบอนุญาตเกม [MIT]
- GRIT - โครงการชุมชนเพื่อสร้างเอ็นจิ้นเกมฟรีสำหรับการใช้งานเกม Open World 3D [MIT]
- Halley - เอ็นจิ้นเกมที่มีน้ำหนักเบาเขียนใน C ++ 14 ด้วยระบบองค์ประกอบเอนทิตี "จริง" [Apache 2.0]
- JNGL - ไลบรารี 2D สำหรับ Linux, Windows, MacOS, Android, iOS, Xbox, สวิตช์ Nintendo และเว็บ [zlib] เว็บไซต์
- KLAYGE-เอ็นจิ้นเกมโอเพนซอร์สแบบข้ามแพลตฟอร์มพร้อมสถาปัตยกรรมที่ใช้ปลั๊กอิน [GPLV2] เว็บไซต์
- NCINE - เอ็นจิ้นเกม 2D แบบข้ามแพลตฟอร์มโดยเน้นประสิทธิภาพการทำงานเขียนใน C ++ 11 และเป็นตัวเลือกใน LUA [MIT] เว็บไซต์
- O3DE-เครื่องยนต์โอเพนซอร์สแบบเรียลไทม์และหลายแพลตฟอร์มตาม Amazon Lumberyard [Apache2] เว็บไซต์
- Openxray-เอ็นจิ้นเอ็กซ์เรย์ที่ได้รับการดัดแปลงชุมชนที่ใช้ในซีรีย์เกม stalker [แก้ไข BSD/ไม่ใช่เชิงพาณิชย์เท่านั้น]
- Oxygine - เครื่องยนต์เกม Cross -Platform 2D C ++ [MIT]
- PANDA3D - เครื่องมือเกมเฟรมเวิร์กสำหรับการเรนเดอร์ 3D และการพัฒนาเกมสำหรับโปรแกรม Python และ C ++ [Modified BSD] เว็บไซต์
- PixelgameEngine - การกระจายอย่างเป็นทางการของ OlcpixelgameEngine เครื่องมือที่ใช้ในวิดีโอและโครงการ YouTube ของ JavidX9 [OLC3]
- Polycode - เฟรมเวิร์กข้ามแพลตฟอร์มสำหรับรหัสสร้างสรรค์ใน C ++ (พร้อมการผูก LUA) [MIT] เว็บไซต์
- Quakeforge - ได้รับการดูแลอย่างแข็งขันสาขาของรหัสเครื่องยนต์แผ่นดินไหวต้นฉบับที่มีการพัฒนามากกว่า 20 ปี [GPL-2.0]
- Raylib-ห้องสมุดที่ใช้งานง่ายและใช้งานง่ายเพื่อเพลิดเพลินกับการเขียนโปรแกรมวิดีโอเกม [zlib/libpng] เว็บไซต์
- ฤดูใบไม้ผลิ - เอ็นจิ้นเกม RTS แบบข้ามแพลตฟอร์มฟรีที่ทรงพลัง [gplv2/gplv3] เว็บไซต์
- Torque2D-เครื่องยนต์โอเพนซอร์ซและแพลตฟอร์ม C ++ ที่สร้างขึ้นสำหรับการพัฒนาเกม 2D [MIT] เว็บไซต์
- Torque3D - เครื่องยนต์ C ++ โอเพนซอร์ซที่สร้างขึ้นสำหรับการพัฒนาเกม 3 มิติ [MIT] เว็บไซต์
- Toy Engine - ของเล่นเป็นเครื่องยนต์เกม C ++ แบบบางและแบบแยกส่วนและนำเสนอสำนวน C ++ ที่แสดงออกได้อย่างง่ายเพื่อออกแบบเกม 2D หรือ 3D ที่โดดเด่นเต็มรูปแบบในการทำซ้ำอย่างรวดเร็ว
- URHO3D - เครื่องยนต์เกมเกมที่มีน้ำหนักเบาและมีน้ำหนักเบาฟรี 2D และ 3D ที่ใช้ใน C ++ แรงบันดาลใจอย่างมากจาก Ogre และ Horde3d [MIT]
- EzEngine - เป็นเอ็นจิ้นเกมโอเพนซอร์ซฟรีที่เขียนใน C ++ ปรัชญาของมันคือการเป็นแบบแยกส่วนและยืดหยุ่นเช่นนั้นสามารถปรับให้เข้ากับกรณีการใช้งานที่แตกต่างกันมากมาย [MIT] เว็บไซต์
กราฟ
- CXXGRAPH - ฟรี C ++ (17) Library ส่วนหัวของกราฟเฉพาะสำหรับการเป็นตัวแทนและการดำเนินการอัลกอริทึม [AGPL-3.0]
- GRAAF - ห้องสมุดกราฟ C ++ 20 กราฟที่มีน้ำหนักเบา [MIT] เว็บไซต์
กุย
ส่วนต่อประสานผู้ใช้กราฟิก
- Boden - Native, Mobile, Cross -Platform GUI Framework [GPL/LGPL/กรรมสิทธิ์] เว็บไซต์
- Cegui - ห้องสมุด GUI ที่ยืดหยุ่นข้ามแพลตฟอร์ม
- องค์ประกอบ - น้ำหนักเบา, ละเอียด, ความละเอียดอิสระ, ห้องสมุด GUI แบบแยกส่วน [MIT]
- FLTK - FAST, LIGHT, Cross -Platform C ++ GUI Toolkit [LGPL2]
- Fox Toolkit-ชุดเครื่องมือวิดเจ็ตแบบโอเพ่นซอร์ส, ชุดเครื่องมือข้ามแพลตฟอร์ม [LGPL]
- GACUI - ส่วนต่อประสานผู้ใช้ C ++ GPU พร้อมเครื่องมือพัฒนา WYSIWYG รองรับ XML การรองรับข้อมูลในตัวและคุณสมบัติ MVVM [MS-PL]
- GTK+ - ชุดเครื่องมือหลายแพลตฟอร์มสำหรับการสร้างส่วนต่อประสานผู้ใช้กราฟิก [LGPL]
- GTKMM - อินเทอร์เฟซ C ++ อย่างเป็นทางการสำหรับห้องสมุด GUI ยอดนิยม GTK+ [LGPL]
- Imgui - ส่วนต่อประสานกราฟิกผู้ใช้โหมดทันทีพร้อมการพึ่งพาน้อยที่สุด [MIT]
- Implot - วิดเจ็ตการพล็อตโหมดทันทีสำหรับ Imgui [MIT]
- IUP - ชุดเครื่องมือหลายแพลตฟอร์มสำหรับการสร้างส่วนติดต่อผู้ใช้กราฟิก [MIT]
- Libui - ห้องสมุด GUI ที่เรียบง่ายและพกพา (แต่ไม่ยืดหยุ่น) ใน C ใน C ที่ใช้เทคโนโลยี GUI ดั้งเดิมของแต่ละแพลตฟอร์มที่รองรับ [MIT]
- Mygui - GUI ที่รวดเร็วยืดหยุ่นและเรียบง่าย [MIT]
- NANA - NANA เป็นห้องสมุดข้ามแพลตฟอร์มสำหรับการเขียนโปรแกรม GUI ในสไตล์ C ++ ที่ทันสมัย [เพิ่ม]
- Nanogui - ไลบรารีวิดเจ็ตข้ามแพลตฟอร์มแบบเรียบง่ายสำหรับ OpenGL 3.x หรือสูงกว่า [BSD]
- Nuklear - ห้องสมุด ANSI C GUI หัวเดียว [publicdomain]
- QCustomplot - วิดเจ็ตการพล็อต QT โดยไม่ต้องพึ่งพาเพิ่มเติม [GPLV3]
- QWT - วิดเจ็ต QT สำหรับแอปพลิเคชันทางเทคนิค [เป็นเจ้าของตาม LGPL]
- QWTPLOT3D-ไลบรารีการเขียนโปรแกรม C ++ ที่ใช้ QT/OpenGL ที่อุดมไปด้วยคุณลักษณะซึ่งเป็นหลักของ 3D-Widgets [Zlib]
- RMLUI - ไลบรารีส่วนต่อประสานผู้ใช้ HTML/CSS พัฒนาขึ้น ส้อมของ Librocket [MIT]
- SAUCER - ห้องสมุด WebView C ++ ที่ทันสมัยข้ามแพลตฟอร์ม [MIT]
- Sciter - Sciter เป็นเครื่องมือ HTML/CSS/Scripting ที่ฝังได้ซึ่งมีวัตถุประสงค์เพื่อใช้เป็นชั้น UI ของแอปพลิเคชันเดสก์ท็อปที่ทันสมัย [ฟรี/เชิงพาณิชย์]
- Slint - ชุดเครื่องมือ GUI ที่มีน้ำหนักเบาสำหรับเดสก์ท็อปและฝังตัว [GPL/ฟรี/กรรมสิทธิ์] เว็บไซต์
- TGUI - Cross -Platform Modern C ++ GUI [zlib] เว็บไซต์
- WebUI - ใช้เว็บเบราว์เซอร์ใด ๆ เป็น GUI ด้วยภาษาที่คุณต้องการในแบ็กเอนด์และ HTML5 ในส่วนหน้า [MIT] เว็บไซต์
- WXCHARTS - ห้องสมุดเพื่อสร้างแผนภูมิในแอปพลิเคชัน WXWIDGETS [MIT] เว็บไซต์
- WxWidGets - ไลบรารี C ++ ที่ให้นักพัฒนาสร้างแอปพลิเคชันสำหรับ Windows, Mac OS X, Linux และแพลตฟอร์มอื่น ๆ ที่มีฐานรหัสเดียว [LGPL ของตัวเอง]
- XTD - เฟรมเวิร์ก C ++ 17/20 ที่ทันสมัยเพื่อสร้างคอนโซล (CLI), แบบฟอร์ม (GUI เช่น winforms) และ tunit (การทดสอบหน่วยเช่น Microsoft Unit Testing Framework) แอพพลิเคชั่นบน Windows, MacOS, Linux, iOS และ Android [MIT]
- Yue - ห้องสมุดสำหรับการสร้างแอพ GUI ข้ามแพลตฟอร์มดั้งเดิม [LGPLV2]
กราฟิก
- Assimp - Open Asset Import Library (ASSIMP) เป็นไลบรารีการนำเข้าโมเดล 3D แบบข้ามแพลตฟอร์มซึ่งมีจุดมุ่งหมายเพื่อให้ API ทั่วไปสำหรับรูปแบบไฟล์สินทรัพย์ 3 มิติที่แตกต่างกัน [BSD-3-clause] เว็บไซต์
- BGFX - ไลบรารีการเรนเดอร์ข้ามแพลตฟอร์ม [BSD]
- Blend2D - เครื่องยนต์กราฟิกเวกเตอร์ 2D ขับเคลื่อนโดยคอมไพเลอร์ JIT [zlib] เว็บไซต์
- ไคโร - ไลบรารีกราฟิก 2D พร้อมรองรับอุปกรณ์เอาต์พุตหลายตัว [LGPL2 หรือ Mozilla MPL]
- C-TURTLE-ห้องสมุดกราฟิกเต่าส่วนหัวเท่านั้นที่ทำหน้าที่เป็นเสื้อคลุม CIMG [MIT]
- เครื่องยนต์ Dialigent-ห้องสมุดกราฟิก 3D ระดับต่ำข้ามแพลตฟอร์มที่ทันสมัย [Apache2]
- DirectXTK - คอลเลกชันของคลาสผู้ช่วยสำหรับการเขียนรหัส DirectX 11.x ใน C ++ [MIT]
- GLFW - ห้องสมุด Wangling OpenGL แบบข้ามแพลตฟอร์มที่เรียบง่าย [zlib/libpng]
- GLFWPP - Wrapper ส่วนหัวแบบ C ++ ที่ทันสมัยสำหรับ GLFW [MIT]
- ห้องสมุดการสร้างภาพข้อมูล 3D Harfang 3D ใช้ใน C ++, Python, Lua และ Go ขึ้นอยู่กับ BGFX [GPLV3/LGPLV3/กรรมสิทธิ์] เว็บไซต์
- HereBedragons - ฉาก 3 มิติพื้นฐานที่ใช้กับเครื่องยนต์เฟรมเวิร์กหรือ APIs ต่างๆ [MIT] เว็บไซต์
- Horde3D - การเรนเดอร์ 3 มิติและแอนิเมชั่นขนาดเล็ก [EPL]
- ไอออน - ชุดไลบรารีขนาดเล็กและมีประสิทธิภาพสำหรับการสร้างแอปพลิเคชันไคลเอนต์ข้ามแพลตฟอร์มหรือเซิร์ฟเวอร์ที่ใช้กราฟิก 3 มิติ [Apache2] เว็บไซต์
- Irrlicht - เครื่องยนต์ 3 มิติเรียลไทม์เรียลไทม์ที่มีประสิทธิภาพสูงเขียนใน C ++ [Zlib]
- Libigl - ไลบรารีการประมวลผลเรขาคณิต C ++ อย่างง่าย [MPL2]
- LLGL - ไลบรารีกราฟิกระดับต่ำ (LLGL) เป็นเลเยอร์นามธรรมบาง ๆ สำหรับ API กราฟิกที่ทันสมัย [BSD-3-clause]
- LUNASVG - ไลบรารีการแสดงผล SVG แบบสแตนด์อโลนใน C ++ [MIT]
- Magnum - มิดเดิลแวร์กราฟิกมิดเดิลแวร์กราฟิกที่มีน้ำหนักเบาและมีน้ำหนักเบาและเป็นโมดูลสำหรับเกมและการสร้างภาพข้อมูล [MIT] เว็บไซต์
- Micro -GL - เรียลไทม์, ฝังตัว, ส่วนหัวเฉพาะกราฟิกเวกเตอร์ CPU CPU 11 กราฟิก ไม่จำเป็นต้องใช้ FPU และไม่จำเป็นต้องใช้ GPU [กำหนดเอง] เว็บไซต์
- NANOVG - ไลบรารีการวาดภาพเวกเตอร์ 2D antialiased ที่ด้านบนของ OpenGL สำหรับ UI และการสร้างภาพข้อมูล [Zlib]
- Ogre 3D ⚡-เอ็นจิ้นการเรนเดอร์แบบเรียลไทม์แบบเรียลไทม์และยืดหยุ่น (ตรงข้ามกับเอ็นจิ้นเกม) เขียนใน C ++ [MIT] เว็บไซต์
- OpenScenegraph - ชุดเครื่องมือกราฟิก 3D ประสิทธิภาพสูงโอเพนซอร์ส [OSGPL]
- OpenSubdiv - ไลบรารีของ Pixar สำหรับการประเมินและแสดงผลพื้นผิวย่อยบน CPU และ GPU [ปรับเปลี่ยน Apache2]
- OpenVDB - ไลบรารีและเครื่องมือสำหรับการจัดเก็บการแก้ไขและการแสดงผลชุดข้อมูลปริมาตร [MPL2]
- PANDA3D - กรอบการทำงานสำหรับการเรนเดอร์ 3 มิติและการพัฒนาเกมสำหรับ Python และ C ++ [BSD]
- Partio - Library สำหรับการบิดข้อมูลอนุภาคพร้อมสนับสนุนรูปแบบไฟล์ทั่วไปส่วนใหญ่ [แก้ไข BSD]
- Skia - ไลบรารีกราฟิก 2D ที่สมบูรณ์สำหรับการวาดข้อความรูปทรงเรขาคณิตและรูปภาพ [BSD] เว็บไซต์
- Thorvg-ห้องสมุดพกพาที่ไม่ขึ้นกับแพลตฟอร์มที่อนุญาตให้วาดฉากและภาพเคลื่อนไหวที่ใช้เวกเตอร์รวมถึง SVG และ Lottie [MIT] เว็บไซต์
- Tinyspline - ห้องสมุด ANSI C ขนาดเล็ก แต่ทรงพลังสำหรับการสอดแทรกการเปลี่ยนแปลงและการสืบค้น nurbs โดยพลการ B -splines และเส้นโค้งbézier [MIT]
- URHO3D - การแสดงผลข้ามแพลตฟอร์มและเครื่องมือเกม [แตกต่างกันมากส่วนใหญ่ MIT]
- Yocto/GL-ไลบรารี C ++ ขนาดเล็กสำหรับกราฟิกที่ใช้ข้อมูลทางกายภาพ [MIT]
การประมวลผลภาพ
- boost.gil - ไลบรารีภาพทั่วไป [เพิ่ม] เว็บไซต์
- BitmapPlusPlus - ส่วนหัวที่ง่ายและรวดเร็วเท่านั้นบิตแมป C ++ ไลบรารี [MIT]
- CIMG - ชุดเครื่องมือขนาดเล็ก, C ++ สำหรับการประมวลผลภาพ [เป็นเจ้าของ LGPL หรือ GPL]
- CXIMAGE - ไลบรารีการประมวลผลภาพและการแปลงเพื่อโหลด, บันทึก, แสดง, แปลง BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K [Zlib]
- DLIB ⚡ - การเรียนรู้ของเครื่อง C ++ 11, วิสัยทัศน์คอมพิวเตอร์, การเพิ่มประสิทธิภาพเชิงตัวเลขและชุดเครื่องมือการเรียนรู้ลึก [เพิ่ม] เว็บไซต์
- FPNG - Super Fast C ++ .png Writer/Reader [ไม่ได้รับลิขสิทธิ์]
- FreeImage - ห้องสมุดโอเพนซอร์สที่รองรับรูปแบบภาพกราฟิกยอดนิยมและอื่น ๆ ตามที่ต้องการโดยแอปพลิเคชันมัลติมีเดียในปัจจุบัน [GPL2 หรือ GPL3]
- ห้องสมุดกราฟิก GD - GD ซึ่งมีชื่อเสียงใน PHP สำหรับการโหลดภาพ/การจัดการและการสร้างภาพย่อ [ใบอนุญาตอนุญาตที่กำหนดเองต้องกล่าวถึงในเอกสารผู้ใช้] เว็บไซต์
- DCMTK - DICOM Toolkit
- GDCM - ห้องสมุด DICOM ระดับรากหญ้า
- ITK-ระบบโอเพ่นซอร์ส, ข้ามแพลตฟอร์มสำหรับการวิเคราะห์ภาพ [Apache2 จาก ITK 4.0]
- [jpegli] [https://github.com/google/jpegli] - ตัวเข้ารหัส JPEG ที่ได้รับการปรับปรุงและการใช้งานตัวถอดรหัส [BSD-3-clause]
- leptonica - leptonica เป็นไลบรารีโอเพนซอร์สที่มีซอฟต์แวร์ที่มีประโยชน์อย่างกว้างขวางสำหรับการประมวลผลภาพและแอปพลิเคชันการวิเคราะห์ภาพ [bsd-2-clause] เว็บไซต์
- libavif - ไลบรารีสำหรับการเข้ารหัสและถอดรหัสไฟล์. AVIF [BSD-2-clause]
- LibfaceCtection - ไลบรารีโอเพ่นซอร์สสำหรับการตรวจจับใบหน้าในภาพ ความเร็วในการตรวจจับใบหน้าสามารถเข้าถึงได้ 1500fps [BSD]
- libjpeg -turbo - ตัวแปลงสัญญาณภาพ JPEG ที่ใช้คำแนะนำ SIMD เพื่อเร่งการเข้ารหัสและถอดรหัสพื้นฐาน JPEG [ijg & bsd-3-clause & zlib] เว็บไซต์
- libjxl - การใช้งานรูปแบบการอ้างอิงรูปแบบรูปภาพ JPEG XL [BSD-3-clause]
- libpng - ไลบรารีอ้างอิงสำหรับใช้ในแอปพลิเคชันที่อ่านสร้างและจัดการไฟล์ภาพแรสเตอร์ PNG (กราฟิกเครือข่ายพกพา) [libpng-2.0] เว็บไซต์
- libspng - ทางเลือก libpng ที่เรียบง่ายทันสมัย [BSD-2] เว็บไซต์
- Libvips - ไลบรารีการประมวลผลภาพที่รวดเร็วพร้อมความต้องการหน่วยความจำต่ำ [LGPL] เว็บไซต์
- LODEPNG - PNG ENCODER และ DECODER ใน C และ C ++ [Zlib]
- Magick ++ - อินเทอร์เฟซโปรแกรม ImageMagick สำหรับ C ++ [Apache2]
- Magickwnd - อินเทอร์เฟซโปรแกรม ImageMagick สำหรับ C. [Apache2]
- MOZJPEG - ปรับปรุง JPEG Encoder [BSD/BSD-3-clause/zlib]
- OpenCV ⚡ - Open Source Computer Vision [Apache2] เว็บไซต์
- Openexr - ไลบรารีข้ามแพลตฟอร์มสำหรับการถ่ายภาพช่วงไดนามิกสูง [แก้ไข BSDF]
- OpenImageio - ไลบรารีภาพและพื้นผิวที่ทรงพลังพร้อมรองรับรูปแบบการสูญเสียและดิบทั่วไปจำนวนมาก [แก้ไข BSD]
- OpenJPEG - ตัวแปลงสัญญาณโอเพ่นซอร์ส JPEG 2000 ที่เขียนด้วยภาษา C [BSD-2-clause]
- Qoi -“ รูปแบบภาพที่ค่อนข้างโอเค” สำหรับการบีบอัดภาพที่รวดเร็วและไม่สูญเสีย [MIT]
- SAIL-ไลบรารีการถอดรหัสภาพข้ามแพลตฟอร์มที่ใช้งานง่ายพร้อมตัวแปลงสัญญาณภาพที่สามารถทำได้ [MIT]
- SIMD - ไลบรารีการประมวลผลภาพ C ++ ด้วยการใช้ SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX -512, VMX (AltiveC) และ VSX (Power7) [MIT]
- STB-Image-Library การโหลดภาพหัวเดี่ยว STB [โดเมนสาธารณะ]
- Tesseract -coR - เครื่องยนต์ OCR [Apache2]
- Tinydng - DNG/TIFF Loader และ TIFF TINGE เท่านั้นใน C ++ [MIT]
- TINYEXIF - C ++ EXIF และ XMP Parsing Library สำหรับ JPEG สำหรับ JPEG [MIT]
- TinyTiff - ไลบรารี TIFF/LIGHTWEIGHT TIFF Library [GPL-3.0]
- วิดีโอ ++ - ไลบรารีวิดีโอและการประมวลผลภาพสูง C ++ 14 [MIT]
- Vigra - ไลบรารีวิสัยทัศน์คอมพิวเตอร์ทั่วไป C ++ สำหรับการวิเคราะห์ภาพ [MIT x11]
- VTK - ระบบซอฟต์แวร์โอเพ่นซอร์สที่มีอยู่อย่างอิสระสำหรับกราฟิกคอมพิวเตอร์ 3 มิติการประมวลผลภาพและการสร้างภาพข้อมูล [BSD]
ความเป็นสากล
- getText - gnu 'getText' [GPL2]
- IBM ICU - ชุดของห้องสมุด C/C ++ และ Java ที่ให้การสนับสนุน Unicode และโลกาภิวัตน์ [ICU]
- libiconv - ไลบรารีการแปลงการเข้ารหัสระหว่างการเข้ารหัสอักขระที่แตกต่างกัน [GPL]
- SIMDUTF - รูทีน Unicode (UTF8, UTF16, UTF32): หลายพันล้านอักขระต่อวินาทีโดยใช้ SSE2, AVX2, Neon, AVX -512 [Apache-2/MIT]
- Uni -Algo - การใช้อัลกอริทึม Unicode สำหรับ C/C ++ [Unlicense หรือ MIT]
- UTF8.H - ฟังก์ชั่นสตริง UTF8 ส่วนหัวเดียวสำหรับ C และ C ++ [ไม่ได้รับลิขสิทธิ์]
- UTF8PROC - ห้องสมุด C ที่สะอาดสำหรับการประมวลผลข้อมูล UTF -8 Unicode [MIT]
การสื่อสารระหว่างกระบวนการ
- Apache Thrift - IPC/RPC ที่มีประสิทธิภาพข้ามภาษาทำงานระหว่าง C ++, Java, Python, PHP, C#และภาษาอื่น ๆ อีกมากมาย พัฒนาโดย Facebook [Apache2]
- Boost.Interprocess-ไลบรารี BOOST แบบส่วนหัวเท่านั้นที่รองรับไฟล์หน่วยความจำที่ใช้ร่วมกันในระดับเคอร์เนลและไฟล์ที่แมปหน่วยความจำพร้อมกลไกการซิงโครไนซ์ในตัว (Semaphores, Mutexes และอื่น ๆ ) [เพิ่ม] เว็บไซต์
- BRPC - BRPC เป็นเฟรมเวิร์ก RPC เกรดอุตสาหกรรมโดยใช้ภาษา C ++ ซึ่งมักใช้ในระบบประสิทธิภาพสูงเช่นการค้นหาการจัดเก็บการเรียนรู้ของเครื่องโฆษณาคำแนะนำ ฯลฯ [Apache2] เว็บไซต์
- Cap'n Proto - รูปแบบการแลกเปลี่ยนข้อมูลอย่างรวดเร็วและระบบ RPC ที่ใช้ความสามารถ [MIT] เว็บไซต์
- Ecal - Pub/Sub, ไคลเอนต์/เซิร์ฟเวอร์, C ++/Python/C#, โปรโตคอลข้อความต่าง ๆ (Protobuf, Capnproto .. ) [Apache2] เว็บไซต์
- GRPC - เฟรมเวิร์ก RPC ที่มีประสิทธิภาพสูง [BSD] เว็บไซต์
- ICE - กรอบ RPC ที่ครอบคลุมพร้อมการสนับสนุน C ++, C#, Java, JavaScript, Python และอีกมากมาย [GPLV2]
- Iceoryx-กรอบการสื่อสารระหว่างกระบวนการที่แท้จริงเป็นศูนย์ที่แท้จริงสำหรับระบบวิกฤตความปลอดภัยที่มีการผูกสำหรับ C, Rust ทำงานบน Linux, QNX, Windows, Mac OS, FreeBSD [Apache2] เว็บไซต์
- LIBJSON-RPC-CPP-กรอบ JSON-RPC สำหรับเซิร์ฟเวอร์และลูกค้า C ++ [MIT]
- Nanomsg - การใช้งานประสิทธิภาพสูงอย่างง่ายของ "โปรโตคอลความสามารถในการปรับขนาด" หลายแห่ง [MIT] เว็บไซต์
- NNG-Nanomsg-next-Generation, ห้องสมุดการส่งข้อความแบบไม่มีน้ำหนักเบา [MIT] เว็บไซต์
- RPCLIB - เซิร์ฟเวอร์ C ++ MSGPACK -RPC ที่ทันสมัยและไลบรารีไคลเอนต์ [MIT]
- Simple-RPC-CPP-ตัวสร้าง Wrapper RPC อย่างง่ายไปยังฟังก์ชั่น C/C ++ [BSD]
- SRPC - ระบบ RPC ที่มีน้ำหนักเบาซึ่งรองรับโปรโตคอลและ opentelemetry หลายตัว [Apache2]
- WAMP - ให้รูปแบบการส่งข้อความ RPC และ Pub/Sub (การใช้งานต่างๆภาษาต่างๆ)
- XMLRPC -C - ไลบรารี RPC ที่มีน้ำหนักเบาขึ้นอยู่กับ XML และ HTTP [BSD]
เจสัน
- Boost.PropertyTree - ตัวแยกวิเคราะห์ต้นไม้/เครื่องกำเนิดไฟฟ้าที่สามารถใช้ในการแยกวิเคราะห์ XML/JSON/INI/INFO [เพิ่ม] เว็บไซต์
- CJSON - ตัวแยกวิเคราะห์ JSON น้ำหนักเบาใน ANSI C. [MIT]
- DAW JSON LINK - การทำให้เป็นอนุกรมและการแยกวิเคราะห์ JSON ที่รวดเร็วและรวดเร็วใน C ++ [BSL-1.0]
- Frozen - JSON Parser และ Generator สำหรับ C/C ++ [GPL & GPL2]
- Glaze - เร็วมากในหน่วยความจำ JSON และอินเตอร์เฟสไลบรารีสำหรับ C ++ ที่ทันสมัย [MIT]
- JANSSON - C ห้องสมุดสำหรับการเข้ารหัสการถอดรหัสและการจัดการข้อมูล JSON [MIT]
- JBSON - JBSON เป็นห้องสมุดสำหรับการสร้างและทำซ้ำข้อมูล BSON และเอกสาร JSON ใน C ++ 14 [เพิ่ม]
- JEAESON - ห้องสมุดที่มีสติ (เฉพาะ) C ++ JSON [BSD]
- JSMN - ตัวแยกวิเคราะห์ JSON ที่เรียบง่ายใน C. [MIT]
- JSON ⚡ - JSON สำหรับ C ++ ที่ทันสมัย [MIT] เว็บไซต์
- JSON ++ - ตัวแยกวิเคราะห์ JSON ใน C ++ [MIT]
- JSON.CPP - ห้องสมุดการแยกวิเคราะห์ / การทำให้เป็นอนุกรม Baroque JSON สำหรับ C ++ [Apache-2.0]
- JSON.H - โซลูชันหนึ่งส่วนหัว/หนึ่งที่ง่ายสำหรับการแยกวิเคราะห์ JSON ใน C และ C ++ [ไม่ได้รับลิขสิทธิ์]
- JSON-BUILD-C89 TINAL ZERO-ALLOCATION JSON Serializer [MIT]
- JSON -C - การใช้งาน JSON ใน C. [MIT]
- JSONCONS-ห้องสมุดส่วนหัวเฉพาะ C ++ สำหรับรูปแบบไบนารี JSON และ JSON ที่มี JSON กับ JSONPOINTER, JSONPATCH, JSONPATH และ JMESPATH [เพิ่ม]
- JSONCPP - ห้องสมุด C ++ สำหรับการโต้ตอบกับ JSON [MIT]
- JSONIFIER - ชั้นเรียนไม่กี่ชั้นสำหรับการแยกวิเคราะห์และการทำให้เป็นอนุกรมวัตถุจาก/เข้าสู่ JSON - อย่างรวดเร็วมาก [MIT]
- JsonParse - ตัวแยกวิเคราะห์ JSON ง่าย ๆ ใน Ansi C. [MIT]
- JSON -PARSER - ตัวแยกวิเคราะห์ JSON ที่ต่ำมากเขียนใน ANSI C. แบบพกพา [BSD]
- JSON11 - ห้องสมุด JSON ขนาดเล็กสำหรับ C ++ 11 [MIT]
- JSON -Struct - ประสิทธิภาพสูงส่วนหัวเดี่ยว JSON แยกวิเคราะห์การแยกวิเคราะห์ไปและกลับจาก C ++ structs [MIT]
- JSON -VOORHEES - ห้องสมุด JSON สำหรับ C ++ รองรับ C ++ 11 ไม่มีการพึ่งพาอาศัยกันอย่างรวดเร็วและเป็นมิตร [Apache2]
- JSON Toolkit - JSON, JSON POINTER, JSON SCHEMA และ JSONL Library สำหรับ C ++ 20 [AGPL/Commercial]
- ปอกระเจา - ตัวแยกวิเคราะห์ C ++ JSON ง่าย ๆ [publicdomain]
- Libjson - ตัวแยกวิเคราะห์ JSON และห้องสมุดเครื่องพิมพ์ใน C. ง่ายต่อการรวมเข้ากับรุ่นใด ๆ [LGPL]
- Libjson - ห้องสมุด JSON ที่มีน้ำหนักเบา -
- Libucl ⚡ - ตัวแยกวิเคราะห์ห้องสมุดการกำหนดค่าสากล [BSD-2-clause]
- PARSON - PARSON เป็นห้องสมุด JSON LIGHTEWETH ที่เขียนใน C. [MIT]
- PICOJSON-ส่วนหัวอย่างเดียว, JSON PARSER Serializer ใน C ++ [BSD]
- QT -JSON - คลาสง่าย ๆ สำหรับการแยกวิเคราะห์ข้อมูล JSON เป็นลำดับชั้น QVariant และในทางกลับกัน [GPLV3]
- QJSON - ไลบรารีที่ใช้ QT ที่แมปข้อมูล JSON กับวัตถุ QVariant [LGPL2]
- Rapidjson ⚡ - ตัวแยกวิเคราะห์ JSON ที่รวดเร็ว/เครื่องกำเนิดไฟฟ้าสำหรับ C ++ พร้อมทั้ง API สไตล์ SAX/DOM [MIT] เว็บไซต์
- SAJSON - ตัวแยกวิเคราะห์ JSON ที่มีน้ำหนักเบาและมีประสิทธิภาพสูงมากสำหรับ C ++ 11 [MIT]
- SIMDJSON - ห้องสมุด JSON ที่รวดเร็วมากที่สามารถแยกกิกะไบต์ Gigabytes ของ JSON ต่อวินาที [Apache-2.0]
- Sonic -CPP - ห้องสมุด Serializing & Deserializing ที่รวดเร็วของ JSON ซึ่งเร่งโดย SIMD [Apache-2.0]
- Taojson-Library JSON ส่วนหัวของส่วนหัวอย่างเดียว [MIT]
- UJSON - µjson มีขนาดเล็ก, C ++ 11, UTF -8, ห้องสมุด JSON [MIT]
- Ultrajson-ตัวถอดรหัส JSON ที่รวดเร็วเป็นพิเศษและเข้ารหัสที่เขียนใน C. [BSD-3-clause]
- Yajl - ห้องสมุดการแยกวิเคราะห์ JSON แบบสตรีมมิ่งอย่างรวดเร็วใน C. [ISC]
- YYJSON - ห้องสมุด JSON ประสิทธิภาพสูงที่เขียนใน Ansi C. [MIT]
การบันทึก
- Blackhole - เฟรมเวิร์กการบันทึกที่ใช้แอตทริบิวต์ซึ่งออกแบบมาให้เร็วแบบแยกส่วนและปรับแต่งได้สูง [MIT]
- boost.log - ออกแบบให้เป็นโมดูลและขยายได้มาก [เพิ่ม] เว็บไซต์
- BQLOG - ระบบการบันทึกที่มีน้ำหนักเบาและมีประสิทธิภาพสูงที่ใช้ในโครงการเช่น "Honor of Kings" [Apache-2.0]
- EasyLogging ++ - ไลบรารีการบันทึกประสิทธิภาพสูงน้ำหนักเบามากสำหรับแอปพลิเคชัน C ++ 11 (หรือสูงกว่า) [MIT]
- FMTLOG - ห้องสมุดการบันทึกรูปแบบ FMTLIB ที่มีประสิทธิภาพพร้อมแฝงในนาโนวินาที [MIT]
- G3Log - เครื่องบันทึกแบบอะซิงโครนัสพร้อมอ่างล้างมือแบบไดนามิก [publicdomain]
- Glog - การใช้งานโมดูลการบันทึก Google
- HACLOG - ห้องสมุดการบันทึก C ธรรมดาที่รวดเร็วมาก [MIT]
- log4cpp - ไลบรารีของคลาส C ++ สำหรับการบันทึกความยืดหยุ่นไปยังไฟล์, syslog, idsa และปลายทางอื่น ๆ [LGPL]
- log4cplus - API การบันทึก C ++ ง่าย