Skip to main content
Share Your Experience: Take the 2024 Developer Survey
14 votes

A modern(ish) C++ graph representation and manipulation library

Some potential candidates, or close-to-being-candidates: Might be relevant: LEMON , or Library for Efficient Modeling and Optimization in Networks - A "C++ template library providing efficient ...
einpoklum's user avatar
  • 3,249
8 votes
Accepted

Is CodeBlocks still relevant or should I upgrade to a new lightweight IDE?

CodeLite is a powerful and lightweight IDE specializing in C, C++, PHP and JavaScript. Its features include: Generic support for compilers (for example Clang) Built-in GDB support Database-based ...
karel's user avatar
  • 1,636
7 votes

A robust and flexible alternative to doxygen supporting C++

Personally I would strongly recommend taking a look at Sphinx-Doc which was written for the Python documentation but is applicable to other systems as well. Produces great looking documents with ...
Steve Barnes's user avatar
  • 31.6k
6 votes

Modern C++ CSV reader/parser library

Two libraries that fits the requirements and several of desired features: Rapidcsv CSVstream Fast C++ CSV Parser I start to test them few days ago, so I can not confirm all the features, however I ...
campisano's user avatar
  • 161
5 votes
Accepted

Cross-platform IDE alternative to MS Visual Studio - other than Eclipse CDT

I would suggest taking a look at Code::Blocks as a possible alternative that is Free, Open Source & Cross Platform. Your feature requests Find and replace works like Visual Studio on Windows - ...
Steve Barnes's user avatar
  • 31.6k
5 votes
Accepted

Simple C++ 2D rendering engine

Take a look at SFML. It offers window creation, event handling, sprite drawing and is all pretty simple to use.
3lliot's user avatar
  • 166
5 votes

Is there a keyboard for Android designed for coding?

There's Hackers Keyboard (also available at Playstore), but it wasn't updated for quite a while. It gives you easy access to everything you need for programming or "console stuff": (click ...
Izzy's user avatar
  • 18.8k
4 votes

A robust and flexible alternative to doxygen supporting C++

(I've salvaged several answers from the now-deleted StackOverflow question page:) Doc++ You could try DOC++ but it may be even uglier. cldoc There is an open source alternative to doxygen out there ...
einpoklum's user avatar
  • 3,249
4 votes

A static analysis tool for C/C++

You can try CppDepend, it can report you what you want and you can customize its cqlinq queries to query as you want the codebase.
James from CppDepend Team's user avatar
4 votes

Is CodeBlocks still relevant or should I upgrade to a new lightweight IDE?

From my experience, haven't coded in C++ in a while, for windows, Visual Studio takes the cake. I've been using Eclipse IDE in recent times, I would suggest it if you don't want to go for Visual ...
Frac's user avatar
  • 91
4 votes

Generate UML class diagrams from C++ code

Take a look at DoxyGen. It is widely used in industry . If you add specially formatted comments to your code, it can generate some very useful documentation. in fact the first thing I do on every ...
Mawg's user avatar
  • 9,023
3 votes

Library for component graph display with Qt

Maybe too late but still here is the library I develop for general-purpose node graph editing. https://github.com/paceholder/nodeeditor Key Features: Based on Qt 5.x with C++14 Based on ...
paceholder's user avatar
3 votes

C++11 thread pool implementation

I noticed this question trying to ask the same thing basically, except that I've already noticed a few, and I would like to get a proper recommendation/review of strengths and weaknesses rather than ...
einpoklum's user avatar
  • 3,249
3 votes
Accepted

Header-based C++ logging library

Here are a few options for you to consider. I can't really vouch for the first two myself because I haven't used them: EasyLogging: "Single header only, extremely light-weight high performance ...
einpoklum's user avatar
  • 3,249
3 votes

Cross-platform IDE alternative to MS Visual Studio - other than Eclipse CDT

It seems that JetBrains CLion may meet almost all of your requirements. It is often not gratis, though. You might also want to have a look at the C++ IDE comparison table on Wikipedia.
einpoklum's user avatar
  • 3,249
3 votes

Software for handling graphs in Python or C/C++

To handle graphs data structures in Python there is the popular networkx. Another simpler and effective library is Altgraph (that I use and contribute to)
Philippe Ombredanne's user avatar
3 votes
Accepted

What video processing framework (C++) to use for decoding?

I would definitely recommend using FFMPEG libraries. They are open-source and are capable of processing a great variety of formats. You can find some tutorials here and there. It also has hardware ...
Mathieu Rodic's user avatar
3 votes

C++ : Searching for a practical way to develop on my Windows computer Linux-oriented programs

Code::Blocks is a cross platform IDE that provides a great programming environment and is compatible with multiple tool chains for C/C++/Fortran including GCC (MingW / GNU GCC) and many others. For ...
Steve Barnes's user avatar
  • 31.6k
3 votes

C++ : Searching for a practical way to develop on my Windows computer Linux-oriented programs

Just install Ubuntu (lubuntu?) in VirtualBox. You would need 6-10GB disk space, 1GB+ RAM for virtual machine and preferably processor not older then 10 years old (mobile C2D worked for me but VS Code ...
TMSZ's user avatar
  • 871
3 votes

Lightweight buildserver for C++ project

Drone.io is pretty lightweight CI server. It is distributed as docker image and it is easy to setup. It also allows you to keep pipelines as code. In their guides there are examples for several ...
Gonzalo Matheu's user avatar
3 votes

Are there free tools/setups for cached, distributed C++ compiling with CMake on Windows?

It doesn't contain distributed builds, but might still help (and seems to work with Cmake): buildcache: https://github.com/mbitsnbites/buildcache It also seems to be actively developed but I have ...
Eike's user avatar
  • 131
3 votes

Recommend IDE for C++(Windows)?

Eclipse is free and supports many different languages. For C/C++ development, make sure you download the IDE for C/C++
Sebastian's user avatar
  • 396
3 votes

Free tools for converting C# to C++

I don't think that this is even possible, C# is relying on the DotNet libraries and on the garbage collector, so a converter had to convert the whole DotNet environment and reimplement features of the ...
martinstoeckli's user avatar
3 votes

What library/fitting algorithm for C++ do I need to fit an 1D function to experimental data?

scipy.optimize.curve_fit uses the lm method by default for unconstrained problems. The documentation for scipy.optimize.least_squares says that Method ‘lm’ (Levenberg-Marquardt) calls a wrapper over ...
paleonix's user avatar
  • 209
2 votes
Accepted

TDD acceptance test driven toolchain in C++

I highly recommend Typemock's Isolator++, my team has been using it for a while and we are totally satisfied with it. It has powerful mocking abilities and I find it a very user-friendly tool(and ...
Ilan Greenberg's user avatar
2 votes

Extremely simple crossplatform opensource zip library c++

You could try Zipper - C++ wrappers around minizip It's gratis and has an MIT license (plus the zlib license for the dependencies). It seems to be pretty straightforward to use, e.g.: Creating a ...
einpoklum's user avatar
  • 3,249
2 votes

Dense Linear Algebra C/C++ library for distributed computing

The main contender for replacing ScaLAPACK seems to be SLATE (repository, manual). It targets distributed systems (including accelerators) for dense linear algebra. It is implemented in C++ and ...
paleonix's user avatar
  • 209
2 votes

C/C++ ini file parser library

Modern and cross-platform library is also inicpp. It has pretty good test support, is easy to use and one of the greatest features is schema validation (with full type safety). It's not big, but it's ...
Semai's user avatar
  • 21
2 votes

Tool or library to copy OCRed text from a pdf to another

You mentioned wanting to use a library to implment this type of recognition in your own code. I would suggest using LEADTOOLS OCR, this is a commercial SDK for Optical Character Recognition. The ...
Berto10's user avatar
  • 256

Only top scored, non community-wiki answers of a minimum length are eligible