diff --git a/docs/packages.rst b/docs/packages.rst index 9e6854e506..3800400872 100644 --- a/docs/packages.rst +++ b/docs/packages.rst @@ -4,11 +4,35 @@ Packages -------- -List of packages and usage instructions for each package can be found in `wiki sidebar`_. +List of packages and usage instructions for each package. .. toctree:: :maxdepth: 1 - /packages/all-packages.rst + /packages/all + /packages/concurrency + /packages/containers + /packages/commandline + /packages/compiler + /packages/computer-vision + /packages/compression + /packages/crypto + /packages/database + /packages/graphics + /packages/testing + /packages/logging + /packages/frameworks + /packages/filesystem + /packages/messaging + /packages/math + /packages/media + /packages/networking + /packages/scripting + /packages/serialize + /packages/os + /packages/misc -.. _wiki sidebar: https://github.com/ruslo/hunter/wiki +.. note:: + + * Don't see packages you need? Feel free to leave a package + `request `__. diff --git a/docs/packages/all-packages.rst b/docs/packages/all-packages.rst deleted file mode 100644 index f9a25b3098..0000000000 --- a/docs/packages/all-packages.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. Copyright (c) 2016, Ruslan Baratov -.. All rights reserved. - -All packages ------------- diff --git a/docs/packages/all.rst b/docs/packages/all.rst new file mode 100644 index 0000000000..c2f3e4aac6 --- /dev/null +++ b/docs/packages/all.rst @@ -0,0 +1,97 @@ +All packages +------------ + +* `Android-Apk `__ +* `Android-Modules `__ +* `Android-SDK `__ +* `ArrayFire `__ +* `Assimp `__ +* `Async++ `__ +* `Autobahn-cpp `__ +* `Avahi `__ +* `BZip2 `__ +* `Boost `__ +* `Boost.compute `__ +* `Boost.process `__ +* `CLAPACK `__ +* `CURL `__ +* `Catch `__ +* `Comet `__ +* `CppNetlib.URI `__ +* `CsvParserCPlusPlus `__ +* `Eigen `__ +* `Expat `__ +* `GMock `__ +* `GPUImage `__ +* `GSL `__ +* `GTest `__ +* `Igloo `__ +* `IntSizeof `__ +* `Jpeg `__ +* `JsonSpirit `__ +* `LLVM (Clang) `__ +* `Leathers `__ +* `Libssh2 `__ +* `Lua `__ +* `MySQL-client `__ +* `OpenBLAS `__ +* `OpenCL `__ +* `OpenCL-cpp `__ +* `OpenCV `__ +* `OpenSSL `__ +* `PNG `__ +* `Poco C++ `__ +* `PostgreSQL `__ +* `Protobuf `__ +* `Qt `__ +* `Qt-Android-CMake `__ +* `QtQmlManager `__ +* `RapidJSON `__ +* `RapidXML `__ +* `Sugar `__ +* `TIFF `__ +* `WTL `__ +* `Washer `__ +* `ZLIB `__ +* `ZMQPP `__ +* `ZeroMQ `__ +* `caffe `__ +* `ccv `__ +* `cereal `__ +* `convertutf `__ +* `crashpad `__ +* `cvmatio `__ +* `dest `__ +* `dlib `__ +* `eos `__ +* `flatbuffers `__ +* `fmt `__ +* `freetype `__ +* `gflags `__ +* `glm `__ +* `glog `__ +* `half `__ +* `hdf5 `__ +* `ios_sim `__ +* `irrXML `__ +* `libyuv `__ +* `log4cplus `__ +* `minizip `__ +* `msgpack `__ +* `nlohmann::json `__ +* `odb-mysql `__ +* `odb-pgsql `__ +* `ogles_gpgpu `__ +* `openddlparser `__ +* `poly2tri `__ +* `polyclipping `__ +* `rabbitmq-c `__ +* `sparsehash `__ +* `spdlog `__ +* `szip `__ +* `thread-pool-cpp `__ +* `tinydir `__ +* `websocketpp `__ +* `wxWidgets `__ +* `xgboost `__ +* `yaml-cpp `__ diff --git a/docs/packages/commandline.rst b/docs/packages/commandline.rst new file mode 100644 index 0000000000..055bffdb49 --- /dev/null +++ b/docs/packages/commandline.rst @@ -0,0 +1,9 @@ +.. spelling:: + + Commandline + commandline + +Commandline Tools +----------------- + + * `gflags `_ - contains a C++ library that implements commandline flags processing. diff --git a/docs/packages/compiler.rst b/docs/packages/compiler.rst new file mode 100644 index 0000000000..edcb62b64f --- /dev/null +++ b/docs/packages/compiler.rst @@ -0,0 +1,4 @@ +Compiler +-------- + + * `LLVM (Clang) `_ - collection of modular and reusable compiler and toolchain technologies. diff --git a/docs/packages/compression.rst b/docs/packages/compression.rst new file mode 100644 index 0000000000..cdc9de4670 --- /dev/null +++ b/docs/packages/compression.rst @@ -0,0 +1,7 @@ +Compression +----------- + + * `BZip2 `_ - high-quality data compressor. + * `minizip `_ - enables to extract files from a .zip archive file. + * `szip `_ + * `ZLIB `_ - A massively spiffy yet delicately unobtrusive compression library. diff --git a/docs/packages/computer-vision.rst b/docs/packages/computer-vision.rst new file mode 100644 index 0000000000..800796db1f --- /dev/null +++ b/docs/packages/computer-vision.rst @@ -0,0 +1,16 @@ +.. spelling:: + + Matlab + Morphable + +Computer Vision/Machine Learning/Image Processing +------------------------------------------------- + + * `caffe `_ - fast open framework for deep learning. + * `ccv `_ - A Modern Computer Vision Library + * `cvmatio `_ - Matlab Mat file read and write C++ class with OpenCV bindings. + * `dest `_ - high performance 2D shape tracking leveraging machine learning methods. + * `dlib `_ - modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. + * `eos `_ - A lightweight 3D Morphable Face Model fitting library in modern C++11/14 + * `OpenCV `_ - Open Source Computer Vision Library + * `xgboost `_ - Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM>`_ Library diff --git a/docs/packages/concurrency.rst b/docs/packages/concurrency.rst new file mode 100644 index 0000000000..79f3a3f50d --- /dev/null +++ b/docs/packages/concurrency.rst @@ -0,0 +1,18 @@ +.. spelling:: + + MultiThreading + HPC + GPGPU + GPU + +Concurrency/MultiThreading/HPC/GPGPU +------------------------------------ + + * `ArrayFire `_ - general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices. + * `Async++ `_ - concurrency framework for C++11 + * `Boost.compute `_ + * `GPUImage `_ - open source iOS framework for GPU-based image and video processing + * `ogles_gpgpu `_ - GPGPU for mobile devices and embedded systems using OpenGL ES 2.0 + * `OpenCL `_ - OpenCL headers and Installable Client Driver + * `OpenCL-cpp `_ - header only OpenCL c++ wrappers + * `thread-pool-cpp `_ - High performance C++14 thread pool diff --git a/docs/packages/containers.rst b/docs/packages/containers.rst new file mode 100644 index 0000000000..1472f043db --- /dev/null +++ b/docs/packages/containers.rst @@ -0,0 +1,4 @@ +Containers +---------- + + * `sparsehash `_ - C++ associative containers diff --git a/docs/packages/crypto.rst b/docs/packages/crypto.rst new file mode 100644 index 0000000000..34aeb6c41f --- /dev/null +++ b/docs/packages/crypto.rst @@ -0,0 +1,8 @@ +.. spelling:: + + Crypto + +Crypto +------ + + * `OpenSSL `_ - open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS>`_ and Secure Sockets Layer (SSL>`_ protocols. diff --git a/docs/packages/database.rst b/docs/packages/database.rst new file mode 100644 index 0000000000..c241b4c19f --- /dev/null +++ b/docs/packages/database.rst @@ -0,0 +1,7 @@ +Database +-------- + + * `MySQL-client `_ + * `odb-pgsql `_ + * `odb-mysql `_ + * `PostgreSQL `_ diff --git a/docs/packages/filesystem.rst b/docs/packages/filesystem.rst new file mode 100644 index 0000000000..14f664d633 --- /dev/null +++ b/docs/packages/filesystem.rst @@ -0,0 +1,10 @@ +.. spelling:: + + Filesystem + +Filesystem +---------- + + * `fmt `_ - Small, safe and fast formatting library + * `hdf5 `_ - data model, library, and file format for storing and managing data. + * `tinydir `_ - Lightweight, portable and easy to integrate C directory and file reader diff --git a/docs/packages/frameworks.rst b/docs/packages/frameworks.rst new file mode 100644 index 0000000000..61addfcf9e --- /dev/null +++ b/docs/packages/frameworks.rst @@ -0,0 +1,8 @@ +Frameworks +---------- + + * `Boost `_ - peer-reviewed portable C++ source libraries. + * `Boost.process `_ + * `Qt `_ + * `QtQmlManager `_ + * `wxWidgets `_ - Cross-Platform GUI Library diff --git a/docs/packages/graphics.rst b/docs/packages/graphics.rst new file mode 100644 index 0000000000..7b8135860e --- /dev/null +++ b/docs/packages/graphics.rst @@ -0,0 +1,9 @@ +.. spelling:: + + freetype + +Graphics 2D/3D +-------------- + + * `Assimp `_ - portable Open Source library to import various well-known 3D model formats in a uniform manner. + * `freetype `_ - render freetype fonts diff --git a/docs/packages/logging.rst b/docs/packages/logging.rst new file mode 100644 index 0000000000..4b536d9161 --- /dev/null +++ b/docs/packages/logging.rst @@ -0,0 +1,5 @@ +Logging +------- + + * `log4cplus `_ - simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. + * `spdlog `_ - Super fast C++ logging library. diff --git a/docs/packages/math.rst b/docs/packages/math.rst new file mode 100644 index 0000000000..a03fa363b7 --- /dev/null +++ b/docs/packages/math.rst @@ -0,0 +1,15 @@ +.. spelling:: + + Delaunay + +Math +---- + + * `CLAPACK `_ + * `Eigen `_ - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. + * `glm `_ - header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL>`_ specifications. + * `GSL `_ - GNU Scientific Library + * `half `_ - Half-precision floating point library + * `OpenBLAS `_ - OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version + * `poly2tri `_ - 2D constrained Delaunay triangulation library + * `polyclipping `_ - Polygon and line clipping and offsetting library diff --git a/docs/packages/media.rst b/docs/packages/media.rst new file mode 100644 index 0000000000..15bcba6cde --- /dev/null +++ b/docs/packages/media.rst @@ -0,0 +1,7 @@ +Media +----- + + * `Jpeg `_ - library for JPEG image compression. + * `libyuv `_ - YUV scaling and conversion functionality. + * `PNG `_ - library for use in applications that read, create, and manipulate PNG (Portable Network Graphics>`_ raster image files. + * `TIFF `_ diff --git a/docs/packages/messaging.rst b/docs/packages/messaging.rst new file mode 100644 index 0000000000..11a91b85a0 --- /dev/null +++ b/docs/packages/messaging.rst @@ -0,0 +1,11 @@ +.. spelling:: + + IPC + +IPC/Messaging +------------- + + * `Comet `_ - Modern (idiomatic>`_ binding between COM and C++ + * `rabbitmq-c `_ - C-language AMQP client library for use with v2.0+ of the RabbitMQ broker. + * `ZeroMQ `_ - provide an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions>`_, seamless access to multiple transport protocols and more. + * `ZMQPP `_ - "high-level" C++ binding for ZeroMQ/0mq/zmq diff --git a/docs/packages/misc.rst b/docs/packages/misc.rst new file mode 100644 index 0000000000..213c75b5b7 --- /dev/null +++ b/docs/packages/misc.rst @@ -0,0 +1,7 @@ +Misc +---- + + * `convertutf `_ + * `IntSizeof `_ + * `Sugar `_ - CMake tools and examples: collecting source files, warnings suppression, etc. + * `Leathers `_ - Warning suppression library (C++>`_ diff --git a/docs/packages/networking.rst b/docs/packages/networking.rst new file mode 100644 index 0000000000..81756de7d4 --- /dev/null +++ b/docs/packages/networking.rst @@ -0,0 +1,16 @@ +.. spelling:: + + mDNS + DNS + websocket + +Networking +---------- + + * `Autobahn-cpp `_ - open-source implementations of the The WebSocket Protocol and The Web Application Messaging Protocol (WAMP>`_ network protocols. + * `Avahi `_ - Service Discovery for Linux using mDNS/DNS-SD -- compatible with Bonjour + * `CppNetlib.URI `_ - C++ Network URI + * `CURL `_ - A command line tool and library for transferring data with URL syntax + * `Libssh2 `_ + * `Poco C++ `_ - Cross-platform C++ libraries with a network/internet focus. + * `websocketpp `_ - C++ websocket client/server library diff --git a/docs/packages/os.rst b/docs/packages/os.rst new file mode 100644 index 0000000000..6ba3d82df2 --- /dev/null +++ b/docs/packages/os.rst @@ -0,0 +1,10 @@ +OS +-- + + * `Android-Apk `_ + * `Android-Modules `_ + * `Android-SDK `_ + * `ios_sim `_ + * `Qt-Android-CMake `_ + * `Washer `_ - Lightweight, header-only, C++ wrapper around the Windows API + * `WTL `_ - Windows Template Library (WTL>`_ is a C++ library for developing Windows applications and UI components. diff --git a/docs/packages/scripting.rst b/docs/packages/scripting.rst new file mode 100644 index 0000000000..d996d515e6 --- /dev/null +++ b/docs/packages/scripting.rst @@ -0,0 +1,5 @@ +Scripting +--------- + + * `Lua `_ - powerful, efficient, lightweight, embeddable scripting language. + diff --git a/docs/packages/serialize.rst b/docs/packages/serialize.rst new file mode 100644 index 0000000000..592b0b5e98 --- /dev/null +++ b/docs/packages/serialize.rst @@ -0,0 +1,20 @@ +.. spelling:: + + json + +Serialize +--------- + + * `cereal `_ - A C++11 library for serialization + * `CsvParserCPlusPlus `_ - C++ library for parsing text files. + * `Expat `_ - XML parser library in C. + * `flatbuffers `_ - Memory Efficient Serialization Library + * `irrXML `_ - simple and fast open source xml parser for C++ + * `JsonSpirit `_ - C++ JSON Library including both a json-data-structure and parser (based on Boost.Spirit>`_. + * `msgpack `_ - efficient binary serialization format. + * `nlohmann::json `_ - JSON for Modern C++ + * `openddlparser `_ - A simple and fast OpenDDL Parser. OpenDDL is the shortcut for Open Data Description Language. + * `Protobuf `_ - Protocol Buffers - Google's data interchange format + * `RapidJSON `_ - A fast JSON parser/generator for C++ with both SAX/DOM style API + * `RapidXML `_ - attempt to create the fastest XML parser possible, while retaining usability, portability and reasonable W3C compatibility. + * `yaml-cpp `_ - human friendly data serialization standard for all programming languages. diff --git a/docs/packages/testing.rst b/docs/packages/testing.rst new file mode 100644 index 0000000000..fb94c1b21b --- /dev/null +++ b/docs/packages/testing.rst @@ -0,0 +1,9 @@ +Testing +------- + + * `Catch `_ - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD C++ Automated Test Cases in Headers + * `crashpad `_ - crash-reporting system. + * `glog `_ - C++ implementation of the Google logging module + * `GMock `_ - extension to Google Test for writing and using C++ mock classes. + * `GTest `_ - Google's C++ test framework! + * `Igloo `_ - A framework for unit testing in C++ diff --git a/docs/spelling.txt b/docs/spelling.txt index 3d16b6a674..5e47f1c051 100644 --- a/docs/spelling.txt +++ b/docs/spelling.txt @@ -1,4 +1,5 @@ AppVeyor +Bonjour CGold CMake CPack @@ -6,6 +7,7 @@ Config Cygwin GCC GTest +Google Hunterize IDE IDEs @@ -23,6 +25,7 @@ configs hunterization hunterized iOS +internet login prebuilt reconstructible