Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-cpp

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

Last synced: 3 days ago
JSON representation

  • 静态代码分析

    • include-what-you-use - 使用clang进行代码分析的工具,可以#include在C和C++文件中.
    • OCLint - 用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵. - [source](https://github.com/oclint/oclint)
  • 多项混杂

    • casacore - 从aips++ 派生的一系列C++核心库. [LGPL]
    • libusb - 允许移动访问USB设备的通用USB库. [LGPLv2]
    • PCRE - 正则表达式C库,灵感来自于Perl中正则表达式的功能. [BSD]
    • SLDR - 超轻的DNS解析器. [GPLv2/Commercial]
    • googlemock - 编写和使用C++模拟类的库. [BSD]
  • 标准库

  • 框架

    • Dlib - 使用契约式编程和现代C++科技设计的通用的跨平台的C++库. [Boost]
    • MiLi - 只含头文件的小型C++库. [Boost]
    • STLport - 是STL具有代表性的版本. [Free]
    • ASL - Adobe源代码库提供了同行的评审和可移植的C++源代码库. [MIT]
    • Boost - 大量通用C++库的集合. [Boost] [website](http://www.boost.org/)
  • 人工智能

    • Neu - C++11框架,编程语言集,用于创建人工智能应用程序的多用途软件系统. [BSD]
  • 音频

    • OpenAL - 开源音频库—跨平台的音频API. [BSD/LGPL/Commercial]
    • Vorbis - Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式. [BSD]
  • 压缩

    • bzip2 - 一个完全免费,免费专利和高质量的数据压缩. [BSD]
    • doboz - 能够快速解压缩的压缩库. [zlib]
    • PhysicsFS - 对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3的文件子系统. [zlib]
    • ZLib - 非常紧凑的数据流压缩库. [zlib]
    • LZMAT - 及其快速的实时无损数据压缩库. [GPL]
    • miniz - 单一的C源文件,紧缩/膨胀压缩库,使用zlib兼容API,ZIP归档读写,PNG写方式. [Unlicense]
    • LZHAM - 无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多. [BSD]
  • 并发性

    • OpenCL - 并行编程的异构系统的开放标准.
    • Thrust - 类似于C++标准模板库的并行算法库. [Apache2]
    • Intel TBB - Intel线程构件块. [GPLv2 with runtime exception]
  • 密码学

    • GnuPG - OpenPGP标准的完整实现. [GPL]
    • Libgcrypt
    • LibreSSL - 免费的SSL/TLS协议,属于2014 OpenSSL的一个分支. [?]
    • Nettle - 底层的加密库. [LGPL]
    • Crypto++ - 一个有关加密方案的免费的C++库. [Boost]
  • 数据库

    • LMDB - 符合数据库四大基本元素的嵌入键值存储. [OpenLDAP]
    • MySQL++ - 封装了MySql的C API的C++ 包装器. [LGPL]
  • 调试

    • MemTrack - 用于C++跟踪内存分配.
    • UnitTest++ - 轻量级的C++单元测试框架. [MIT/X Consortium license]
    • microprofile - 跨平台的网络试图分析器. [PublicDomain]
  • GUI

    • libRocket - C++ HTML/CSS 游戏接口中间件. [MIT]
    • MyGUI - 快速,灵活,简单的GUI. [MIT]
    • OtterUI - 嵌入式系统和互动娱乐软件的用户界面开发解决方案. [MIT]
    • CEGUI - 很灵活的跨平台GUI库.
  • 图像处理

    • GDCM - Grassroots DICOM 库.
    • CImg - 用于图像处理的小型开源C++工具包. [Own LGPL or GPL]
    • CxImage - 用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. [zlib]
    • MagickWnd - ImageMagick程序的C接口. [Apache 2.0]
    • ITK - 跨平台的开源图像分析系统. [Apache 2.0 from ITK 4.0]
  • 国际化

    • gettext - GNU `gettext'. [GPLv2]
    • libiconv - 用于不同字符编码之间的编码转换库. [GPL]
  • 日志

    • templog - 轻量级C++库,可以添加日志到你的C++应用程序中. [Boost]
  • 网络

    • POCO - 用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统. [Boost] [website](http://pocoproject.org/)
    • ACE - C++面向对象网络变成工具包. [?MIT?]
    • Casablanca - C++ REST SDK. [Apache2]
    • Boost.Asio - 用于网络和底层I/O编程的跨平台的C++库. [Boost]
  • 科学计算

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

    • Kore - 使用C语言开发的用于web应用程序的超快速和灵活的web服务器/框架. [ISC]
  • XML

    • Expat - 用C语言编写的xml解析库. [MIT]
  • 在线编译器

    • coliru - 在线编译器/shell, 支持各种C++编译器.
    • CompileOnline - Linux上在线编译和执行C++程序.
    • codepad - 在线编译器/解释器,一个简单的协作工具.
    • CodeTwist - 一个简单的在线编译器/解释器,你可以粘贴的C,C++或者Java代码,在线执行并查看结果.
  • 集成开发环境

    • IBM VisualAge - 来自IBM的家庭计算机集成开发环境.
    • Xcode - 由苹果公司开发.
    • YouCompleteMe - 一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎.
    • Geany - 轻量级的快速,跨平台的集成开发环境. [GPL]
  • API设计

  • 图书

    • The C++ Annotations - An in-depth guide on C++, intended for people with a good knowledge of C who want to make the transition to C++.
    • Free C++ Books - vhf/free-programming-books/C++.
  • 代码风格

  • 其它Awesome项目

    • papers-we-love - Papers from the computer science community to read and discuss.
    • awesome-php - Awesome PHP libraries, resources and shiny things.
    • awesome-python - Awesome Python frameworks, libraries and software.
    • thefreecountry.com - A collection of free programming resources, free webmasters' resources, free security resources and free utilities.
    • CONTRIBUTING
    • awesome-awesomeness - A curated list of awesome awesomeness.
    • awesome-talks - A lot of screencasts, recordings of user group gatherings and conference talks.
    • github-cheat-sheet - A list of cool features of Git and GitHub.
    • ToolsOfTheTrade - Tools of The Trade, from Hacker News.
    • cheatsheets.org - The largest collection of reference cards for developers.
    • cheat-sheets.org - All cheat sheets, round-ups, quick reference cards, quick reference guides and quick reference sheets in one page.
  • 编译器

    • GCC - GNU编译器集合.
    • Microsoft Visual C++ - MSVC,由微软公司开发.
    • Open WatCom - Watcom,C,C++和Fortran交叉编译器和工具. [Sybase Open Watcom Public License]
  • 博客

  • 游戏引擎

    • Grit - 社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏. [MIT]
    • Polycode - C++实现的用于创建游戏的开源框架(与Lua绑定). [MIT]
  • 数学

    • ceres-solver - 来自谷歌的C++库,用于建模和解决大型复杂非线性最小平方问题. [BSD]
    • cml - 用于游戏和图形的免费C++数学库. [Boost]
    • GMP - 用于个高精度计算的C/C++库,处理有符号整数,有理数和浮点数. [LGPLv3 and GPLv2]
    • blaze - 高性能的C++数学库,用于密集和稀疏算法. [BSD]
    • Armadillo - 高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似. [MPL2]
  • 多媒体

    • LIVE555 Streaming Media - 使用开放标准协议(RTP/RTCP, RTSP, SIP) 的多媒体流库 (RTP/RTCP, RTSP, SIP). [LGPL]
    • libVLC - libVLC (VLC SDK)媒体框架. [GPL]
    • SDL - 简单直控媒体层. [zlib]
  • 物理学

    • ODE - 开放动力学引擎-开源,高性能库,模拟刚体动力学. [BSD&LGPL]
    • Box2D - 2D的游戏物理引擎. [BSD-like]
  • 机器人学

    • RobWork - 一组C++库的集合,用于机器人系统的仿真和控制. [Apache2]
    • ROS - 机器人操作系统,提供了一些库和工具帮助软件开发人员创建机器人应用程序. [BSD]
  • 序列化

    • Thrift - 高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种语言中,最初由Twitter开发. [Apache2]
  • 视频

    • FFmpeg - 一个完整的,跨平台的解决方案,用于记录,转换视频和音频流. [LGPLv2/GPL2]
    • Theora - 免费开源的视频压缩格式. [BSD]
  • 构建系统

    • Ninja - 专注于速度的小型构建系统.
  • 脚本

    • V8 - 谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中. [BSD]
    • Lua - 用于配置文件和基本应用程序脚本的小型快速脚本引擎. [MIT]
  • 异步事件循环

  • 调试器

    • Valgrind - 内存调试,内存泄露检测,性能分析工具.