conan-center-index icon indicating copy to clipboard operation
conan-center-index copied to clipboard

[request] some of most relevant c++ libraries in github (by number of stars)

Open czoido opened this issue 4 years ago • 121 comments

Hi, I'm updating this issue with a new table, that adds some more libraries and removes the ones that are already on conan-center-index. The old list of the recipes already added is here: https://github.com/conan-io/conan-center-index/issues/4813

Here are some relevant libraries not yet in conan-center-index:

Homepage Stars In Conan Center
https://github.com/tensorflow/tensorflow 153749
https://github.com/pytorch/pytorch 46800 #5100
https://github.com/python/cpython 36523 X
https://github.com/grpc/grpc 29520 X
https://github.com/facebook/yoga 14063
https://github.com/facebookresearch/faiss 12659
https://github.com/apache/incubator-brpc 11356
https://github.com/Microsoft/ChakraCore 8428
https://github.com/facebook/proxygen 7051
https://github.com/sfml/sfml 6607 #7171
https://github.com/mysql/mysql-server 6211
https://github.com/PointCloudLibrary/pcl 6000 #1891
https://github.com/gperftools/gperftools 5788 #4572
https://github.com/googlecartographer/cartographer 5411
https://github.com/BYVoid/OpenCC 5388
https://github.com/ValveSoftware/GameNetworkingSockets 5083 #7040
https://github.com/FreeRDP/FreeRDP 5033
https://github.com/an-tao/drogon 4983
https://github.com/Cyan4973/xxHash 4903 X
https://github.com/IntelRealSense/librealsense 4850 #3868
https://github.com/aquynh/capstone 4747 X
https://github.com/wren-lang/wren 4725
https://github.com/google/jsonnet 4656 #6099
https://github.com/VirusTotal/yara 4500
https://github.com/halide/Halide 4212
https://github.com/unicorn-engine/unicorn 4156
https://github.com/microsoft/onnxruntime 4143 #5180
https://github.com/memononen/nanovg 3876
https://github.com/wjakob/nanogui 3660
https://github.com/sogou/workflow 3640
https://github.com/mlpack/mlpack 3581
https://github.com/wxWidgets/wxWidgets 3549
https://github.com/google/zopfli 2910 #5088
https://github.com/libigl/libigl 2815 #5542
https://github.com/shogun-toolbox/shogun 2800
https://github.com/PixarAnimationStudios/USD 2699
https://github.com/facebook/wangle 2645
https://github.com/asmjit/asmjit 2601 X
https://github.com/Qihoo360/evpp 2566
https://github.com/floooh/sokol 2491 X
https://github.com/actor-framework/actor-framework 2463 X
Homepage DL 1 week In Conan Center
https://sourceforge.net/projects/freeglut/ 3626 X
https://sourceforge.net/projects/soxr/ 2786 #7728
https://sourceforge.net/projects/faac/ 2425 #7414
https://sourceforge.net/projects/graphicsmagick/ 1790
http://arma.sourceforge.net 1647
http://ngspice.sourceforge.net/ 1543
https://sourceforge.net/projects/qwt 1468 #4528
https://sourceforge.net/projects/freeimage/ 1139 #2672
https://sourceforge.net/projects/rapidxml 524 X
http://itpp.sourceforge.net 256
https://sourceforge.net/projects/portmedia/ 238
https://sourceforge.net/projects/pdcurses/ 202 X
https://sourceforge.net/projects/xmp/ 194
http://threadpool.sourceforge.net/ 194
http://healpix.sourceforge.net/ 168
https://sourceforge.net/projects/tinyfiledialogs/ 161
https://sourceforge.net/projects/aifftools 117
https://sourceforge.net/projects/epsilon-project/ 100

czoido avatar Jan 08 '20 13:01 czoido

I like it! Usually I check https://github.com/trending/c++?since=daily

uilianries avatar Jan 08 '20 13:01 uilianries

I'm also updating this one, that are more important libraries:

Homepage Stars In Conan Center
https://github.com/kokke/tiny-AES-c 2446 X
https://github.com/PixarAnimationStudios/OpenSubdiv 2439
https://github.com/LuaJIT/LuaJIT 2395 X
https://github.com/lava/matplotlib-cpp 2351 #4212
https://github.com/searchivarius/nmslib 2305 X
https://github.com/Microsoft/bond 2282 #2379
https://github.com/yyzybb537/libgo 2266
https://github.com/htacg/tidy-html5 2246 X
https://github.com/xtensor-stack/xtensor 2163 X
https://github.com/OGRECave/ogre 2131 X
https://github.com/Chlumsky/msdfgen 2094
https://github.com/microsoft/SEAL 2071
https://github.com/EasyHook/EasyHook 2065
https://github.com/aubio/aubio 2052
https://github.com/google/angle 1990
https://github.com/ntop/PF_RING 1925
https://github.com/ithewei/libhv 1900
https://github.com/NVIDIAGameWorks/PhysX 1830 X
https://github.com/google/cpu_features 1808 X
https://github.com/cnjinhao/nana 1786
https://github.com/alecthomas/entityx 1783 X
https://github.com/fancycode/MemoryModule 1770
https://github.com/stephane/libmodbus 1712 X
https://github.com/OpenKinect/libfreenect2 1702 X
https://github.com/LMDB/lmdb 1689 X
https://github.com/BinomialLLC/basis_universal 1667 X
https://github.com/lewissbaker/cppcoro 1645 X
https://github.com/STEllAR-GROUP/hpx 1633
https://github.com/slembcke/Chipmunk2D 1615 X
https://github.com/microsoft/wil 1598
https://github.com/dpilger26/NumCpp 1582 X
https://github.com/google/breakpad 1570 #5639
https://github.com/Kitware/VTK 1515 #3280
https://github.com/cdcseacave/openMVS 1473
https://github.com/kkos/oniguruma 1449 #5780
https://github.com/facebookresearch/flashlight 1443
https://github.com/c-smile/sciter-sdk 1419
https://github.com/jackaudio/jack2 1410
https://github.com/introlab/rtabmap 1359
https://github.com/dreamworksanimation/openvdb 1349 X
https://github.com/orlp/pdqsort 1289 #5739
https://github.com/taocpp/PEGTL 1284 X
https://github.com/herumi/xbyak 1277 #5784
https://github.com/epezent/implot 1276 #6328
https://github.com/diegonehab/luasocket 1265
https://github.com/Dobiasd/FunctionalPlus 1262 X
https://github.com/aws/aws-sdk-cpp 1193 X
https://github.com/hunspell/hunspell 1186
https://github.com/KhronosGroup/SPIRV-Cross 1161 X
https://github.com/vczh-libraries/Release 1155
https://github.com/liballeg/allegro5 1153
https://github.com/sparsehash/sparsehash 1121
https://github.com/Microsoft/cppwinrt 1117
https://github.com/fnc12/sqlite_orm 1106 X
https://github.com/richgel999/miniz 1101 X
https://github.com/mlabbe/nativefiledialog 1096 X
https://github.com/bitcoin-core/secp256k1 1094
https://github.com/codeplea/genann 1088
https://github.com/emilk/loguru 1076
https://github.com/google/marl 1063
https://github.com/axiomatic-systems/Bento4 1013
https://github.com/simd-everywhere/simde 1000
https://github.com/LukasBanana/LLGL 992
https://github.com/rpclib/rpclib 990
https://github.com/VcDevel/Vc 970 #5913
https://github.com/ryanhaining/cppitertools 955 X
https://github.com/pmem/pmdk 954
https://github.com/efficient/libcuckoo 943
https://github.com/facebookincubator/fizz 917
https://github.com/gwaldron/osgearth 902 #7535
https://github.com/boostorg/pfr 890 X
https://github.com/cjlin1/liblinear 882
https://github.com/microsoft/Azure-Kinect-Sensor-SDK 875
https://github.com/tfussell/xlnt 869 #14150
https://github.com/vurtun/mmx 866
https://github.com/sheredom/utf8.h 864 X
https://github.com/foonathan/type_safe 864 X
https://github.com/thestk/rtaudio 856
https://github.com/blend2d/blend2d 846 X
https://github.com/taglib/taglib 820 X
https://github.com/hosseinmoein/DataFrame 818 X
https://github.com/facebookincubator/gloo 812
https://github.com/FluidSynth/fluidsynth 801
https://github.com/dmlc/dmlc-core 770
https://github.com/tfhe/tfhe 761
https://github.com/vmt/udis86 756
https://github.com/ulfjack/ryu 754
https://github.com/OpenSCAP/openscap 742
https://github.com/hyperrealm/libconfig 739 X
https://github.com/lighttransport/nanort 729
https://github.com/microsoft/msix-packaging 725
https://github.com/google/cityhash 719 #5769
https://github.com/bolero-MURAKAMI/Sprout 718
https://github.com/file/file 707
https://github.com/kmammou/v-hacd 702
https://github.com/symengine/symengine 696 X
https://github.com/stevemk14ebr/PolyHook_2_0 696
https://github.com/kokke/tiny-regex-c 695 X
https://github.com/jupyter-xeus/xeus 686
https://github.com/discordapp/discord-rpc 671
https://github.com/IronsDu/brynet 667 X
https://github.com/naios/continuable 653 X
https://github.com/nholthaus/units 649 X
https://github.com/mborgerding/kissfft 648 X
https://github.com/sweeneychris/TheiaSfM 646
https://github.com/jkuhlmann/gainput 628 X
https://github.com/Orc/discount 628 X
https://github.com/jkuhlmann/cgltf 624 X
https://github.com/imageworks/pystring 618 X
https://github.com/maxmind/libmaxminddb 604 X
https://github.com/OpenEtherCATsociety/SOEM 600
https://github.com/uNetworking/uSockets 600 X
https://github.com/KhronosGroup/SPIRV-Tools 593 X
https://github.com/DigitalInBlue/Celero 590 X
https://github.com/kuba--/zip 586 X
https://github.com/mackron/dr_libs 583
https://github.com/dorian3d/DBoW2 573
https://github.com/cxong/tinydir 573 X
https://github.com/intel/parallelstl 571 X
https://github.com/skaslev/gl3w 561
https://github.com/CopernicaMarketingSoftware/AMQP-CPP 560 X
https://github.com/vectorclass/version2 559 X
https://github.com/orangeduck/tgc 559 X
https://github.com/acoustid/chromaprint 548
https://github.com/lcm-proj/lcm 548
https://github.com/qicosmos/rest_rpc 537
https://github.com/Microsoft/UVAtlas 536
https://github.com/esa/pagmo2 534 #5629
https://github.com/brofield/simpleini 532
https://github.com/JustasMasiulis/lazy_importer 527
https://github.com/ccxvii/mujs 524 X
https://github.com/wdas/ptex 521 X
https://github.com/edouarda/brigand 513 X
https://github.com/fastfloat/fast_float 504 X

czoido avatar Jan 08 '20 13:01 czoido

maybe extend the table with a checkbox which shows the already existing ones?

gocarlos avatar Jan 08 '20 14:01 gocarlos

I have updated the table to show the ones that are already merged in conan center index. There could be false positives (or negatives) in the table as I have generated it with a simple name comparison.

czoido avatar Jan 08 '20 14:01 czoido

nlohmann json is here

gocarlos avatar Jan 08 '20 17:01 gocarlos

rocksdb https://github.com/conan-io/conan-center-index/pull/410

gocarlos avatar Jan 08 '20 17:01 gocarlos

Nice initiative! This is also interesting https://github.com/fffaraz/awesome-cpp

From top 5, deps not in CCI (i'm looking at bincrafters recipies):

  • opencv : gstreamer, gst-plugins-base, openblas, ffmpeg, lapack, harfbuzz & gtk2/gtk3.
  • tesseract: pkg-config_installer
  • cpython: ?
  • grpc: protoc? Efforts by @Croydon https://github.com/grpc/grpc/issues/15363 https://github.com/inexorgame/conan-grpc

  • imgui: complexity depends on bindings, should CCI support all bindings or its just a consumer problem?
  • curl: libcurl is in CCI

Hopobcn avatar Jan 08 '20 21:01 Hopobcn

ocornut/imgui https://github.com/conan-io/conan-center-index/pull/625

Hopobcn avatar Jan 08 '20 23:01 Hopobcn

@Hopobcn , I am working now on packaging a new tesseract version (4.1.1) for CCI and Bincrafters. A previous version 4.0.0 from bincrafters/conan-tesseract cannot be ported easily to CCI. Unfortunately, Tesseract changes their build files and even build systems (CPPAN, SW, cmake, pkg-config) very often and it is not very easy to track them.

For the new version pkg-config is not needed and therefore pkg-config_installer because a pure cmake solution is used.

@ericLemanissier , by the way, I saw your commits on testing/4.1.0 regarding pkg-config. I think we can focus on my branch testing/4.1.1 instead (that includes your work too, of course).

theirix avatar Jan 13 '20 10:01 theirix

Simdjson https://github.com/conan-io/conan-center-index/pull/704

gocarlos avatar Jan 20 '20 01:01 gocarlos

draco https://github.com/conan-io/conan-center-index/pull/725

SpaceIm avatar Jan 23 '20 23:01 SpaceIm

As far as I understand for all libraries from this issue I shall not create issue-request-for-adding, right? Should I create issues for libraries which are not listed in this issue, but listed in awesome-cpp repository (honestly I think it will a waste of our time and a lot of noise)?

zamazan4ik avatar Feb 22 '20 22:02 zamazan4ik

Btw, for now I'm thinking about some sort of automatization for one annoying (at least for me) issue: requesting creating a release for a library which would be packaged in Conan. Any suggestions/ideas/anything else? :)

zamazan4ik avatar Feb 22 '20 22:02 zamazan4ik

yes, it is not necessary to add additional issues for the libraries listed here unless you want to discuss a specific issue about any of them.

For the release request issue, I think automating something like that could be annoying for library authors and might generate some push back in the end. I'd prefer to keep it personal and write to the authors when needed

danimtb avatar Feb 24 '20 11:02 danimtb

stb: https://github.com/conan-io/conan-center-index/pull/784

gocarlos avatar Feb 24 '20 19:02 gocarlos

entt is available in cci

gocarlos avatar Feb 24 '20 19:02 gocarlos

paho.mqtt.c is now available

gocarlos avatar Feb 26 '20 18:02 gocarlos

abseil: https://github.com/conan-io/conan-center-index/pull/801 libzmq: https://github.com/conan-io/conan-center-index/pull/489 bullet3: https://github.com/conan-io/conan-center-index/pull/440 OpenBLAS: https://github.com/conan-io/conan-center-index/pull/705 libtorrent: https://github.com/conan-io/conan-center-index/pull/815 ChaiScript: https://github.com/conan-io/conan-center-index/pull/828 libqrencode: https://github.com/conan-io/conan-center-index/pull/863 embree: https://github.com/conan-io/conan-center-index/pull/354 czmq: https://github.com/conan-io/conan-center-index/pull/490 PROJ: https://github.com/conan-io/conan-center-index/pull/751 cppzmq: https://github.com/conan-io/conan-center-index/pull/491 nghttp2: https://github.com/conan-io/conan-center-index/pull/173 msgpack-c: https://github.com/conan-io/conan-center-index/pull/883 openvr: https://github.com/conan-io/conan-center-index/pull/579 pybind11: https://github.com/conan-io/conan-center-index/pull/464

SpaceIm avatar Feb 28 '20 19:02 SpaceIm

abseil: #801 libzmq: #489 bullet3: #440 OpenBLAS: #705 libtorrent: #815 ChaiScript: #828 libqrencode: #863 embree: #354 czmq: #490 PROJ: #751 cppzmq: #491 nghttp2: #173 msgpack-c: #883 openvr: #579 pybind11: #464

List updated! Thanks a lot!

czoido avatar Mar 02 '20 08:03 czoido

Already mentioned but, nlohmann/json: https://github.com/conan-io/conan-center-index/pull/131

IceflowRE avatar Mar 11 '20 10:03 IceflowRE

Hi @IceflowRE It's already in the first comment marked as included in c3i

czoido avatar Mar 11 '20 10:03 czoido

Does anyone work on the recipe for https://github.com/uWebSockets/uWebSockets?

zamazan4ik avatar Mar 31 '20 12:03 zamazan4ik

libuv: https://github.com/conan-io/conan-center-index/pull/1100 glfw: https://github.com/conan-io/conan-center-index/pull/1242 arrow: https://github.com/conan-io/conan-center-index/pull/1182 cpprestsdk: https://github.com/conan-io/conan-center-index/pull/1191 ceres-solver: https://github.com/conan-io/conan-center-index/pull/588 websocketpp: https://github.com/conan-io/conan-center-index/pull/1160 sol2: https://github.com/conan-io/conan-center-index/pull/1220 libsndfile: https://github.com/conan-io/conan-center-index/pull/1103

SpaceIm avatar Apr 03 '20 11:04 SpaceIm

@SpaceIm updated!

danimtb avatar Apr 03 '20 12:04 danimtb

There is also https://github.com/conan-io/conan-center-index/pull/1146 linked by gocarlos

SpaceIm avatar Apr 03 '20 16:04 SpaceIm

I am aware that there is a recipe for Apache Thrift v0.30.0 in the Bincrafters GitHub. Are there plans to provide recipes for later versions of Thrift (e.g 0.90) and to include them in CCI?

jheaff1 avatar Apr 10 '20 10:04 jheaff1

All Bincrafters recipes will be migrated to CCI at some point, but for several reasons many recipes can't be migrated yet, some others could, but it is a matter of contributors and their time.

Thrift requires winflexbison, bison and flex which are not yet in CCI. They need to be migrated first.

Requesting new versions should be seen as a separate issue. If you wish for new versions of Bincrafters packages, please fill an issue here: https://github.com/bincrafters/community/issues

Croydon avatar Apr 10 '20 17:04 Croydon

@Croydon Thank you very much for the clarification! Are Bincrafters packages deemed stable or are they considered work-in-progress and once complete then migrated to CCI?

jheaff1 avatar Apr 10 '20 17:04 jheaff1

Are Bincrafters packages deemed stable or are they considered work-in-progress and once complete then migrated to CCI?

Generally speaking, Bincrafters package can be considered stable.

Croydon avatar Apr 10 '20 18:04 Croydon

Great, thanks for the info

jheaff1 avatar Apr 10 '20 20:04 jheaff1