An open API service indexing awesome lists of open source software.

awesome-cpp

A collaborative list of awesome cpp resources. Feel free to contribute!
https://github.com/alwayrun/awesome-cpp

Last synced: 12 days ago
JSON representation

  • 框架

    • Dlib - 使用契约式编程和现代C++科技设计的通用的跨平台的C++库. [Boost]
    • MiLi - 只含头文件的小型C++库. [Boost]
    • STLport - 是STL具有代表性的版本. [Free]
    • ASL - Adobe源代码库提供了同行的评审和可移植的C++源代码库. [MIT]
    • BDE - 来自于BDE讯实验室的开发环境. [MIT]
    • EASTL - EA-STL公共部分. [BSD]
    • ffead-cpp - 企业应用程序开发框架. [Apache2]
    • Folly - 由Facebook开发和使用的开源C++库. [Apache2]
    • JUCE - 包罗万象的C++类库,用于开发跨平台软件. [Core-Module: ISC, Rest: GPL2/GPL3/Commercial] [website](http://www.juce.com/)
    • libPhenom - 用于构建高性能和高度可扩展性系统的事件框架. [Apache2]
    • LibSourcey - 用于实时的视频流和高性能网络应用程序的C++11事件IO. [LGPL]
    • LibU - C语言写的多平台工具库. [BSD]
    • STLport - 是STL具有代表性的版本. [Free]
    • Yomm11 - C++11的开放multi-methods. [Boost]
    • Qt - 跨平台的应用程序和用户界面框架. [LGPL]
    • Reason - 跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求. [GPLv2]
    • Cxxomfort - 轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中. [MIT]
    • Ultimate++ - C++跨平台快速应用程序开发框架. [BSD]
    • MiLi - 只含头文件的小型C++库. [Boost]
    • STXXL - 用于额外的大型数据集的标准模板库. [Boost]
    • openFrameworks - 开发C++工具包,用于创意性编码. [MIT]
    • Loki - C++库的设计,包括常见的设计模式和习语的实现. [MIT]
    • openFrameworks - 开发C++工具包,用于创意性编码. [MIT]
  • 游戏引擎

    • Grit - 社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏. [MIT]
    • Polycode - C++实现的用于创建游戏的开源框架(与Lua绑定). [MIT]
    • Cocos2d-x - 一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序. [Commercial?]
    • Grit - 社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏. [MIT]
    • Irrlicht - C++语言编写的开源高性能的实时3D引擎. [zlib]
  • 物理学

    • Bullet - 3D的游戏物理引擎. [zlib] [website](http://bulletphysics.org)
    • Chipmunk - 快速,轻量级的2D游戏物理库. [MIT] [website](https://chipmunk-physics.net/)
    • LiquidFun - 2D的游戏物理引擎. [BSD-like]
    • Newton Dynamics - 集成的解决方案实时仿真的物理环境. [zlib]
    • ofxBox2d - Box2D开源框架包装器D. [BSD-like]
    • Simbody - 高性能C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼. [Apache2]
    • Box2D - 2D的游戏物理引擎. [BSD-like]
    • ODE - 开放动力学引擎-开源,高性能库,模拟刚体动力学. [BSD&LGPL]
  • 生态学

    • libsequence - 用于表示和分析群体遗传学数据的C++库. [GPL]
    • Vcflib - 用于解析和处理VCF文件的C++库. [MIT]
  • 科学计算

    • FFTW - 用一维或者多维计算DFT的C语言库. [GPL]
    • GSL - GNU科学库. [GPL]
  • 站点

  • 编译器

  • 网络

    • ACE - C++面向对象网络变成工具包. [?MIT?]
    • Casablanca - C++ REST SDK. [Apache2]
    • POCO - 用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统. [Boost] [website](http://pocoproject.org/)
    • Dyad.c - C语言的异步网络. [MIT]
    • Mongoose - 非常轻量级的网络服务器. [GPLv2]
    • Muduo - 用于Linux多线程服务器的C++非阻塞网络库. [BSD]
    • Onion - C语言HTTP服务器库,其设计为轻量级,易使用. [Apache2/GPLv2]
    • Tufão - 用于Qt之上的C++构建的异步Web框架. [LGPLv2]
    • WebSocket++ - 基于C++/Boost Aiso的websocket 客户端/服务器库. [BSD]
    • RakNet - 为游戏开发人员提供的跨平台的开源C++网络引擎. [BSD]
    • nope.c - 基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以考虑node.js. [GPLv2]
  • 脚本

    • V8 - 谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中. [BSD]
    • luacxx - 用于创建Lua绑定的C++ 11 API. [MIT]
    • V7 - 嵌入式的JavaScript 引擎. [GPLv2]
    • V8 - 谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中. [BSD]
    • SWIG - 一个可以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器. [GPL/Output not licensed]
    • ChaiScript - 用于C++的易于使用的嵌入式脚本语言. [BSD] [website](http://chaiscript.com/)
  • 虚拟机

    • CarpVM - C中有趣的VM,让我们一起来看看这个. [GPLv3]
    • MicroPython - 旨在实现单片机上Python3.x的实现. [MIT]
    • TinyVM - 用纯粹的ANSI C编写的小型,快速,轻量级的虚拟机. [MIT]
  • 视频

  • 讨论

  • 调试

    • MemTrack - 用于C++跟踪内存分配.
    • microprofile - 跨平台的网络试图分析器. [PublicDomain]
    • UnitTest++ - 轻量级的C++单元测试框架. [MIT/X Consortium license]
    • Catch - 一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发. [Boost]
    • ig-debugheap - 用于跟踪内存错误的多平台调试堆. [BSD]
    • libtap - 用C语言编写测试. [GPLv2]
    • MemTrack - 用于C++跟踪内存分配.
    • Remotery - 用于web视图的单一C文件分析器. [Apache2]
    • googletest - 谷歌C++测试框架. [BSD]
    • CppUnit - 由JUnit移植过来的C++测试框架. [LGPLv2]
  • 调试器

  • 集成开发环境

    • IBM VisualAge - 来自IBM的家庭计算机集成开发环境.
    • YouCompleteMe - 一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎.
    • Irony-mode - 由libclang驱动的用于Emacs的C/C++微模式.
    • rtags - C/C++的客户端服务器索引,用于 跟基于clang的emacs的集成.
    • Xcode - 由苹果公司开发.
    • Code::Blocks - 免费C,C++和Fortran的集成开发环境.
    • Eclipse CDT - 基于Eclipse平台的功能齐全的C和C++集成开发环境.
  • 静态代码分析

    • Cppcheck - 静态C/C++代码分析工具. - [source](https://github.com/danmar/cppcheck)
    • include-what-you-use - 使用clang进行代码分析的工具,可以#include在C和C++文件中.
  • 音频

    • Maximilian - C++音频和音乐数字信号处理库. [MIT]
    • Tonic - C++易用和高效的音频合成. [Unlicense]
    • Speex - 免费编解码器,为Opus所废弃. [BSD]
    • Opus - 一个完全开放的,免版税的,高度通用的音频编解码器. [BSD]
    • Vorbis - Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式. [BSD]