C++
Source: https://github.com/fffaraz/awesome-cpp at
e724f64ef0c1
License: MIT
Read the English original
This edition is an AI-assisted translation.
Awesome C++

Sección titulada «Awesome C++ »Una lista seleccionada de fantásticos frameworks, bibliotecas, recursos y otras cosas interesantes de C++ (o C). Inspirada en cosas como awesome-…
- Awesome C++
- Standard Libraries
- Frameworks
- Artificial Intelligence
- Asynchronous Event Loop
- Audio
- Biology
- BitTorrent
- Chemistry
- CLI
- Compression
- Concurrency
- Configuration
- Containers
- Cryptography
- CSV
- Database
- Data visualization
- Debug
- Documentation
- DSP
- Font
- Game Engine
- Graph
- GUI
- Graphics
- Image Processing
- Internationalization
- Inter-process communication
- JSON
- Logging
- Machine Learning
- Math
- Memory Allocation
- Multimedia
- Networking
- Office Open XML
- Physics
- Reflection
- Regular Expression
- Robotics
- Scientific Computing
- Scripting
- Serialization
- Serial Port
- Sorting
- Video
- Virtual Machines
- Web Application Framework
- XML
- Yaml
- Miscellaneous
- Software
- Resources
- Other Awesome Lists
- Jobs
- Sponsors
- Contributing - If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!
Standard Libraries
Sección titulada «Standard Libraries»Biblioteca estándar de C++, incluidos los contenedores, algoritmos y funciones de STL, entre otros.
- C++ Standard Library - Una colección de clases y funciones escritas en el lenguaje base y que forman parte de la propia norma ISO de C++.
- Standard Template Library - La Standard Template Library (STL).
- C POSIX library - Una especificación de una biblioteca estándar de C para sistemas POSIX.
- ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21: el comité de estándares de C++. website
- The GNU C Library - El propósito de este manual es explicar cómo utilizar las funciones de la biblioteca C de GNU.
Frameworks
Sección titulada «Frameworks»Frameworks y bibliotecas genéricos de C++.
- abseil-cpp - Bibliotecas comunes de C++ de Abseil. [Apache2]
- Apache C++ Standard Library - STDCXX: una colección de algoritmos, contenedores, iteradores y otros componentes fundamentales. [retired] [Apache2]
- APR - Apache Portable Runtime. Otra biblioteca de funciones utilitarias multiplataforma. [Apache2]
- ASL - Adobe Source Libraries ofrece bibliotecas de código fuente C++ portátiles y revisadas por pares. [MIT]
- AUI - Kit de herramientas declarativo para interfaces de usuario en C++20. [MPL2]
- Boost :zap: - Una gran colección de bibliotecas genéricas de C++. [Boost] website
- BDE - Entorno de desarrollo BDE de Bloomberg Labs. [Apache2]
- C++ Workflow :zap: - Motor de computación paralela y redes asíncronas en C++. [Apache2]
- CGraph - Framework DAG multiplataforma basado en C++, sin dependencias de terceros. [MIT]
- Cinder - Biblioteca gratuita y de código abierto, desarrollada por la comunidad, para programación creativa de calidad profesional. [BSD]
- Coost - Biblioteca C++ ligera y sin dependencias, con corrutinas al estilo Go, registro, configuración y otras utilidades. [MIT]
- Cxxomfort - Pequeña biblioteca de solo cabeceras que retroporta varias funciones de estándares C++ recientes a C++03 y versiones posteriores. [MIT]
- Dlib :zap: - Kit de herramientas para crear aplicaciones reales de aprendizaje automático y análisis de datos en C++. [Boost] website
- EASTL - Standard Template Library de Electronic Arts. [BSD]
- ETL - Biblioteca de plantillas integrada. [MIT]
- ffead-cpp - Framework para el desarrollo de aplicaciones empresariales. [Apache2]
- Folly - Biblioteca C++ de código abierto desarrollada y utilizada en Facebook. [Apache2]
- FunctionalPlus - Biblioteca de programación funcional para C++. Permite escribir código C++ conciso y legible. [MIT]
- GLib - GLib proporciona los componentes básicos para aplicaciones y bibliotecas escritas en C. [LGPL]
- itlib - Colección de bibliotecas C++ de una sola cabecera similares a las de la biblioteca estándar. [MIT]
- JUCE - Biblioteca de clases C++ integral para desarrollar software multiplataforma. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website
- Kigs framework - Framework RAD modular, multipropósito y multiplataforma para C++, gratuito y de código abierto. [MIT] website
- libPhenom - libPhenom es un framework basado en eventos para crear sistemas C de alto rendimiento y gran escalabilidad. [Apache2]
- LibSourcey - E/S basada en eventos de C++11 para aplicaciones de transmisión de vídeo en tiempo real y redes de alto rendimiento. [LGPL]
- LibU - Biblioteca de utilidades multiplataforma escrita en C. [BSD]
- libxutils - Biblioteca C multiplataforma sencilla pero potente que proporciona estructuras de datos, algoritmos y mucho más. [MIT]
- Loki - Biblioteca C++ de diseños con implementaciones flexibles de patrones de diseño e idioms comunes. [MIT]
- micron.cpp - Implementación y rediseño puros en C++ de libc y de la biblioteca estándar. [Boost/MIT]
- MiLi - Biblioteca C++ mínima de solo cabeceras. [Boost]
- OpenFrameworks - Kit de herramientas multiplataforma y de código abierto para programación creativa en C++. [MIT] website
- PhotonLibOS - Framework C++ integral con hilos eficientes en espacio de usuario (corrutinas con robo de trabajo), E/S, redes, RPC, HTTP, etc.; Alibaba lo utiliza ampliamente. Es compatible con C++14/17/20/23, Linux, macOS, x86-64, ARM64, gcc y clang. [Apache2] website
- Qt :zap: - Framework multiplataforma para aplicaciones e interfaces de usuario. [GPL/LGPL/Proprietary] website
- Reason - Framework multiplataforma diseñado para ofrecer a los desarrolladores que necesitan el rendimiento y la potencia de C++ la facilidad de uso de Java, .Net o Python. [GPL2]
- ROOT - Conjunto de frameworks OO con todas las funciones necesarias para procesar y analizar grandes cantidades de datos de forma muy eficiente. Se utiliza en el CERN. [LGPL]
- rpp - Reemplazo mínimo de STL para C++20 inspirado en Rust. [MIT]
- SaneCppLibraries - Conjunto de bibliotecas de abstracción de plataforma C++ para macOS, Windows y Linux. [MIT] website
- Seastar - Framework C++ avanzado y de código abierto para aplicaciones de servidor de alto rendimiento en hardware moderno. [Apache-2.0 License] seastar.io
- sfl library - Biblioteca C++11 de solo cabeceras que ofrece varios contenedores nuevos o menos conocidos; algunos pueden usarse en expresiones constantes de C++20. [zlib]
- Siv3D - Siv3D (OpenSiv3D) es un framework C++20 para programación creativa (juegos 2D/3D, arte multimedia, visualizadores y simuladores). [MIT] website
- STLport - Una implementación ejemplar de STL. [Free]
- STXXL - Standard Template Library para conjuntos de datos extragrandes. [Boost]
- tbox - Biblioteca C multiplataforma similar a glib. [Apache2] website
- Ultimate++ - Framework C++ multiplataforma de desarrollo rápido de aplicaciones. [BSD]
- Windows Template Library - Biblioteca C++ para desarrollar aplicaciones y componentes de interfaz de usuario de Windows. [Public]
- WUI - WUI (Window User Interface Library) es una biblioteca multiplataforma para crear interfaces gráficas de usuario en C++17 o posterior. [Boost]website
- xtd - Framework moderno C++20 para crear aplicaciones de consola (CLI), formularios (GUI) y pruebas unitarias (xUnit) en Windows, macOS, Linux, iOS, Android, FreeBSD y Haiku. [MIT]
- Yomm2 - Multimétodos rápidos, ortogonales y abiertos. Sustituye a Yomm11. [Boost]
- YUP! - Framework moderno optimizado para audio en tiempo real y software creativo nativo de GPU. [ISC]
Artificial Intelligence
Sección titulada «Artificial Intelligence»- ANNetGPGPU - Biblioteca de redes neuronales artificiales basada en GPU (CUDA). [LGPL]
- btsk - Kit inicial de árboles de comportamiento para juegos. [zlib]
- cpp-mcp - SDK ligero de MCP (Model Context Protocol) para C++. [MIT]
- Evolving Objects - Biblioteca de computación evolutiva basada en plantillas y ANSI-C++ que permite escribir algoritmos propios de optimización estocástica con gran rapidez. [LGPL]
- fastmcpp - Adaptación a C++ de la biblioteca Python fastmcp. [Apache2]
- frugally-deep - Biblioteca de solo cabeceras para usar modelos Keras en C++. [MIT]
- Genann - Biblioteca sencilla de redes neuronales en C. [zlib]
- MXNet - Aprendizaje profundo distribuido y móvil, ligero, portátil y flexible, con planificación dinámica de dependencias del flujo de datos con detección de mutaciones; para Python, R, Julia, Scala, Go, JavaScript y más. website
- PyTorch - Tensores y redes neuronales dinámicas en Python con una potente aceleración por GPU. website
- flashlight - Biblioteca rápida y flexible de aprendizaje automático, escrita íntegramente en C++. [BSD]
- Recast/Detour - Generador de mallas de navegación (3D) y buscador de rutas, principalmente para juegos. [zlib]
- TensorFlow - Biblioteca de software de código abierto para cálculo numérico mediante grafos de flujo de datos. [Apache]
- Txeo - Wrapper moderno de C++ para TensorFlow. [Apache]
- oneDNN - Biblioteca de rendimiento multiplataforma y de código abierto para aplicaciones de aprendizaje profundo. [Apache] website
- CNTK - Microsoft Cognitive Toolkit (CNTK), un kit de herramientas de aprendizaje profundo de código abierto. [Boost]
- tiny-dnn - Framework de aprendizaje profundo en C++11, sin dependencias y de solo cabeceras. [BSD]
- Veles - Plataforma distribuida para desarrollar rápidamente aplicaciones de aprendizaje profundo. [Apache]
- Kaldi - Kit de herramientas para reconocimiento de voz. [Apache]
Asynchronous Event Loop
Sección titulada «Asynchronous Event Loop»- Asio - Biblioteca C++ multiplataforma para programación de redes y E/S de bajo nivel, que ofrece a los desarrolladores un modelo asíncrono coherente con un enfoque moderno de C++. [Boost] website
- Boost.Asio - Biblioteca C++ multiplataforma para programación de redes y E/S de bajo nivel. [Boost] website
- C++ Actor Framework - Implementación de código abierto del modelo Actor en C++. [BSD-3-Clause] website
- Ichor - Cola de eventos centrada en la seguridad de los hilos que proporciona inyección de dependencias. [MIT]
- libev - Bucle de eventos completo y de alto rendimiento, basado en parte en libevent, pero sin sus limitaciones y errores. [BSD and GPL]
- libevent - Biblioteca de notificación de eventos. [BSD]
- libhv - Biblioteca multiplataforma de bucle de eventos. [BSD]
- libuv - E/S asíncrona multiplataforma. [BSD]
- promise-cpp - Biblioteca de solo cabeceras que implementa el estándar Promise/A+. [Anti-996]
- uvw - Wrapper de C++ para libuv. [MIT]
- uv-cpp - Biblioteca de redes de alto rendimiento basada en C++11, con una interfaz sencilla. [MIT]
Bibliotecas de audio, sonido, música y voz digitalizada
- Amplitude Audio SDK - Motor de audio multiplataforma diseñado pensando en las necesidades de los juegos. [Apache-2.0] website
- Aubio - Biblioteca para el análisis de audio y música.[GPL-3.0] website
- AudioFile - Biblioteca C++ sencilla para leer y escribir archivos de audio. [MIT]
- audioFlux - Biblioteca C para el análisis de audio y música y la extracción de características. [MIT]
- dr_libs - Bibliotecas de decodificación de audio de un solo archivo para C y C++. [Unlicense]
- FMOD - Motor de audio multiplataforma fácil de usar y herramienta de creación de contenido de audio para juegos. [Free for non-commercial/Commercial]
- KFR - Framework DSP moderno y rápido para C++, FFT, filtros FIR/IIR y conversión de frecuencia de muestreo. [GPL/Proprietary]
- LAME - LAME es un codificador MPEG Audio Layer III (MP3) de alta calidad. [LGPL]
- libsndfile - Biblioteca C con wrapper de C++ para leer y escribir archivos de sonido muestreado mediante una interfaz estándar. [LGPL-2.1] website
- libsoundio - Biblioteca C multiplataforma para entrada y salida de audio en tiempo real. [MIT] website
- Maximilian - Biblioteca DSP de audio y música para C++. [MIT]
- OpenAL - Open Audio Library: API de audio multiplataforma. [BSD/LGPL/Proprietary]
- miniaudio - Biblioteca de un solo archivo para reproducir y capturar audio. [Unlicense] website
- ni-media - Biblioteca C++ para leer y escribir archivos de audio. [MIT]
- Opus - Códec de audio totalmente abierto, libre de regalías y muy versátil. [BSD]
- PortAudio - PortAudio es una biblioteca de E/S de audio gratuita, multiplataforma y de código abierto. [MIT]
- rnnoise - Red neuronal recurrente para reducir el ruido del audio. [BSD-3-Clause]
- SELA - Audio sin pérdidas sencillo (SimplE Lossless Audio). [MIT]
- SoLoud - Motor de audio sencillo y portátil para juegos. [zlib]
- Speex - Códec libre para voz. Opus lo ha sustituido. [BSD]
- Tonic - Síntesis de audio sencilla y eficiente en C++. [Unlicense]
- Vorbis - Ogg Vorbis es un formato de audio comprimido de uso general, totalmente abierto, no propietario y libre de patentes y regalías. [BSD]
- minimp3 - Decodificador MP3 de dominio público y solo cabeceras, con implementación de sala limpia. [CC0]
- Verovio - Verovio es una biblioteca rápida y ligera para grabar notación musical. [LGPL] website
- Wav2Letter++ - Kit de herramientas de procesamiento de voz rápido y de código abierto, de dominio público y escrito íntegramente en C++; utiliza la biblioteca de tensores ArrayFire y la biblioteca de aprendizaje automático flashlight para lograr la máxima eficiencia. [BSD]
- PocketSphinx - Motor ligero de reconocimiento de voz. [BSD-2-Clause] website
Biology
Sección titulada «Biology»Bioinformática, genómica y biotecnología
- BioC++ - Bibliotecas computacionales C++ para bioinformática. [BSD]
- Chaste - Biblioteca C++ de código abierto para simular computacionalmente modelos matemáticos desarrollados para fisiología y biología. [BSD]
- libsequence - Biblioteca C++ para representar y analizar datos de genética de poblaciones. [GPL]
- SeqAn - Algoritmos y estructuras de datos para analizar secuencias, centrados en datos biológicos. [BSD/3-clause]
- Vcflib - Biblioteca C++ para analizar y manipular archivos VCF. [MIT]
- Wham - Variantes estructurales (SV) en genomas mediante la aplicación directa de pruebas de asociación a archivos BAM. [MIT]
- htslib - Biblioteca C para leer y escribir datos de secuenciación de alto rendimiento. [MIT/BSD] website
BitTorrent
Sección titulada «BitTorrent»- jech/dht - Biblioteca DHT de BitTorrent en C. [MIT]
- libtorrent (a.k.a. libtorrent-rasterbar) - Implementación eficiente y completa de BitTorrent en C++. [BSD]
- LibTorrent (a.k.a. libtorrent-rakshasa) - Biblioteca de BitTorrent. [GPL]
- libutp - Biblioteca del protocolo de transporte uTorrent. [MIT]
Chemistry
Sección titulada «Chemistry»Química, química cuántica, química/física del estado sólido, geoquímica y bioquímica
- d-SEAMS - Motor de análisis de trayectorias de dinámica molecular en C++ y Lua con Nix. Su sigla significa Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL] website
- gromacs - Implementación paralela de dinámica molecular basada en paso de mensajes. [GPL] website
- Reaktoro - Framework computacional en C++ y Python para modelar sistemas químicamente reactivos. [LGPL] website
- LAMMPS - Código de dinámica molecular clásica centrado en el modelado de materiales. Su sigla significa Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] website
- MADNESS - Entorno numérico adaptativo multirresolución para simulación científica. [GPL] website
- MPQC - El programa de química cuántica masivamente paralela MPQC calcula propiedades de átomos y moléculas desde primeros principios mediante la ecuación de Schrödinger independiente del tiempo. [GPL] website
- Psi - Paquete de química computacional ab initio. [GPL] website
Interfaz de usuario de consola/terminal, interfaz de línea de comandos
- Argh! - Manejador de argumentos minimalista, sin complicaciones y de solo cabeceras. [BSD]
- argparse - Analizador de argumentos para C++ moderno. [MIT]
- args - Biblioteca sencilla de solo cabeceras para analizar argumentos en C++. [MIT]
- Argy - Biblioteca para analizar argumentos de línea de comandos en C++ moderno: sencilla, intuitiva, de solo cabeceras y sin dependencias. [MIT]
- barkeep - Pequeña cabecera C++ para mostrar animaciones asíncronas, contadores y barras de progreso. [Apache-2.0] website
- Boost.Program_options - Biblioteca para obtener opciones de programas mediante métodos habituales, como la línea de comandos y los archivos de configuración. [Boost] website
- cli - Biblioteca C++14 multiplataforma y de solo cabeceras para interfaces de línea de comandos interactivas (estilo Cisco). [Boost]
- CLI11 - Biblioteca C++11 de una o varias cabeceras para análisis CLI sencillo y avanzado. [BSD]
- clipp - Manejo sencillo, potente y expresivo de argumentos de línea de comandos para C++11/14/17, contenido en un solo archivo de cabecera. [MIT]
- cpp-terminal - Pequeña biblioteca C++ de solo cabeceras para escribir aplicaciones de terminal multiplataforma. [MIT]
- Crossline - Reemplazo multiplataforma, pequeño, autónomo, sin configuración y con licencia MIT de readline y libedit. [MIT]
- Ctrl+C - Biblioteca C++11 multiplataforma para gestionar el evento Ctrl+C en funciones personalizadas. [MIT]
- cxxopts - Analizador ligero de opciones de línea de comandos para C++. [MIT]
- docopt.cpp - Biblioteca para generar un analizador de opciones a partir de una cadena de documentación. [MIT/Boost]
- FINAL CUT - Biblioteca para crear aplicaciones de terminal con widgets basados en texto. [LGPL]
- FTXUI - Interfaz funcional de usuario de terminal para C++. [MIT]
- gflags - Módulo de indicadores de línea de comandos para C++. [BSD]
- imtui - Interfaz de usuario textual de modo inmediato. [MIT]
- indicators - Indicadores de actividad para C++ moderno. [MIT]
- linenoise - Alternativa pequeña y autónoma a readline y libedit. [BSD-2-Clause]
- linenoise-ng - Reemplazo pequeño y portátil de GNU readline para Linux, Windows y macOS, compatible con caracteres UTF-8. [BSD]
- Lyra - Analizador de línea de comandos para C++11 y posteriores, sencillo de usar y componible. [Boost]
- Ncurses - Interfaz de usuario de terminal. [MIT]
- FINAL CUT - Interfaz de usuario de terminal y reemplazo moderno de Ncurses. [LGPLv3+]
- oof - Control práctico y de alto rendimiento del color RGB y la posición en la salida de consola. [MIT]
- PDCurses - Biblioteca curses de dominio público, disponible con código fuente y biblioteca precompilada. [PublicDomain]
- popl - Analizador de argumentos de línea de comandos y archivos ini para C++11 y posteriores, basado en plantillas y en una sola cabecera. [MIT]
- replxx - Reemplazo de readline y libedit compatible con UTF-8, resaltado de sintaxis y sugerencias, que funciona en Unix y Windows. [BSD]
- tabulate - Generador de tablas para C++ moderno. [MIT]
- TCLAP - Biblioteca madura, estable y con muchas funciones para definir y acceder a argumentos de línea de comandos en ANSI C++. [MIT]
- termbox - Biblioteca C para crear interfaces de usuario basadas en texto. [MIT]
- TermOx - Biblioteca de interfaz de usuario de terminal (TUI) para C++17. [MIT]
- tuibox - Biblioteca TUI de una sola cabecera, capaz de crear aplicaciones interactivas de línea de comandos controladas con el ratón. [MIT]
- Ginseng - Analizador de argumentos de línea de comandos para C++. [MIT]
Compression
Sección titulada «Compression»Bibliotecas de compresión y archivado
- bit7z - Biblioteca estática de C++ que ofrece una interfaz clara y sencilla para las bibliotecas compartidas de 7-zip. [MPL2]
- Brotli - Formato de compresión Brotli, desarrollado por Google. [MIT]
- bzip2 - Compresor de datos de alta calidad, gratuito y libre de patentes. [BSD]
- bzip3 - Sucesor espiritual de BZip2, mejorado y más potente. [LGPL]
- FastLZ - Compresión LZ77 pequeña y portátil, alineada por bytes. [MIT]
- FiniteStateEntropy - Códecs de entropía de nueva generación: Finite State Entropy y Huff0.
- FSST - Compresión de cadenas eficiente con acceso aleatorio. [MIT]
- heatshrink - Biblioteca de compresión de datos para sistemas integrados y en tiempo real. [ISC]
- Kanzi - Compresor de datos sin pérdidas moderno, modular, portátil y eficiente, implementado en C++. [Apache-2.0]
- KArchive - Biblioteca para crear, leer, escribir y manipular archivos comprimidos como zip y tar. También comprime y descomprime datos de forma transparente en formatos como gzip mediante una subclase de QIODevice. [LGPL]
- libarchive - Biblioteca de compresión y archivado compatible con múltiples formatos. [New BSD] website
- LZ4 - Algoritmo de compresión extremadamente rápido. [BSD] website
- LZAV - Algoritmo rápido de compresión de datos en memoria. [MIT]
- LZFSE - Biblioteca de compresión LZFSE y herramienta de línea de comandos, desarrolladas por Apple.
- LZHAM - Biblioteca de compresión de datos sin pérdidas con una tasa similar a LZMA, pero con descompresión mucho más rápida. [BSD]
- LZMA :zap: - Método de compresión predeterminado y de propósito general del formato 7z. [PublicDomain] website
- LZMAT - Biblioteca de compresión de datos sin pérdidas en tiempo real extremadamente rápida. [GPL]
- miniz - Biblioteca de compresión Deflate/Inflate en un único archivo fuente C, con API compatible con zlib, lectura/escritura de archivos ZIP y escritura de PNG. [MIT]
- Minizip - Zlib con las últimas correcciones de errores, compatible con el fraccionamiento de discos PKWARE, cifrado AES y almacenamiento en búfer de E/S. [zlib]
- minizip-ng - Bifurcación de la popular biblioteca de manipulación ZIP incluida en la distribución de zlib. [zlib]
- misa77 - Descompresión increíblemente rápida con buenas tasas. [MIT]
- OpenZL - Framework novedoso de compresión de datos. [BSD] website
- PhysicsFS - Biblioteca para proporcionar acceso abstracto a varios archivos comprimidos. Está pensada para videojuegos y su diseño se inspiró en parte en el subsistema de archivos de Quake 3. [zlib]
- Rapidgzip - Descompresión Gzip y acceso aleatorio en máquinas multinúcleo modernas. [Apache-2/MIT]
- smaz - Biblioteca de compresión de cadenas cortas. [BSD]
- Snappy - Compresor/descompresor rápido. [BSD]
- ZLib - Biblioteca de compresión muy compacta para flujos de datos. [zlib]
- zlib-ng - zlib para sistemas de «próxima generación». Reemplazo directo con optimizaciones importantes. [zlib]
- zstd - Zstandard: algoritmo de compresión rápida en tiempo real, desarrollado por Facebook. [BSD]
- ZXC - Compresión asimétrica sin pérdidas de alto rendimiento. [BSD-3-Clause]
- ZZIPlib - Proporciona acceso de lectura a archivos ZIP. [MPL/LGPL]
- cmix - Programa de compresión sin pérdidas que busca las tasas de compresión más altas a costa de la velocidad. [GPL-3.0]
- LZSSE-SIMDe - Implementación SIMD portátil de la compresión LZSSE. [BSD-2-Clause]
- Zopfli - Biblioteca de compresión que ofrece muy buenos resultados con deflate/zlib, aunque lentamente. [Apache-2.0]
Concurrency
Sección titulada «Concurrency»Concurrencia y multihilo
- alpaka - Biblioteca de abstracción para acelerar kernels paralelos. [LGPLv3+]
- ArrayFire - Biblioteca GPU de propósito general. [BSD]
- Async++ - Framework de concurrencia ligero para C++11, inspirado en la biblioteca Microsoft PPL y la propuesta del estándar C++ N3428. [MIT]
- atomic_queue - Colas sin bloqueos de C++14 con múltiples productores y consumidores, basadas en búferes circulares y std::atomic. [MIT]
- Boost.Compute - Biblioteca de computación GPU en C++ para OpenCL. [Boost] website
- Bolt - Biblioteca de plantillas C++ optimizada para GPU. [Apache2]
- BS::thread_pool - Biblioteca de grupos de hilos C++17 rápida, ligera y fácil de usar. [MIT]
- Channel - Contenedor seguro para hilos que permite compartir datos entre hilos. [MIT]
- ck - Primitivas de concurrencia, mecanismos seguros de recuperación de memoria y estructuras de datos no bloqueantes. [BSD]
- concurrentqueue - Cola concurrente rápida y sin bloqueos, con múltiples productores y consumidores, para C++11. [BSD,Boost]
- Coros - Biblioteca rápida y fácil de usar para paralelismo basado en tareas mediante corrutinas. [BSL-1.0]
- CUB - CUB ofrece componentes de software reutilizables de última generación para cada nivel del modelo de programación CUDA. [New BSD]
- cuda-api-wrappers - Wrappers ligeros de C++ moderno para la API de ejecución de programación GPU CUDA. [BSD]
- cupla - API C++ para ejecutar CUDA/C++ sobre OpenMP, Threads, TBB y otros mediante Alpaka. [LGPLv3+]
- C++React - Biblioteca de programación reactiva para C++11. [Boost]
- dispenso - Biblioteca C++ de alto rendimiento para programación paralela con grupos de hilos, bucles paralelos, futuros, grafos de tareas y contenedores concurrentes. [MIT]
- FiberTaskingLib - Biblioteca de multihilo basada en tareas que admite grafos de tareas con dependencias arbitrarias. [Apache]
- HPX - Sistema de ejecución C++ de propósito general para aplicaciones paralelas y distribuidas de cualquier escala. [Boost]
- Intel Games Task Scheduler - Framework de planificación de tareas diseñado para las necesidades de los desarrolladores de juegos. [MIT]
- Intel Parallel STL - Implementación de Intel® de STL de C++17 para C++11 y posteriores. [Apache2]
- Intel TBB - Threading Building Blocks de Intel®. [Apache2]
- junction - Biblioteca de estructuras de datos concurrentes en C++. [BSD]
- Kokkos - Modelo de programación portable en rendimiento para ejecución paralela y abstracción de memoria. [BSD]
- libcds - Biblioteca C++ de estructuras de datos concurrentes. [BSD]
- Libclsph - Biblioteca de simulación de fluidos SPH acelerada por GPU mediante OpenCL. [MIT]
- libdill - Incorpora concurrencia estructurada a C. [MIT]
- libdispatch - Grand Central Dispatch (GCD), desarrollado por Apple Inc., es una tecnología de paralelismo de tareas basada en el patrón de grupos de hilos. libdispatch implementa los servicios de GCD. [Apache-2.0] website
- libfork - Biblioteca de tareas de vanguardia, sin bloqueos y sin espera, que roba continuaciones y se basa en las corrutinas de C++20. [MPL-2.0] website
- libmill - Incorpora a C la concurrencia al estilo Go. [MIT]
- marl - Marl es un planificador híbrido de tareas con hilos y fibras, escrito en C++11. [Apache-2.0]
- moderngpu - Biblioteca de productividad para computación de propósito general en GPU. Es una biblioteca CUDA de C++ de solo cabeceras; su valor distintivo son las primitivas aceleradas para resolver problemas con paralelismo irregular. [FreeBSD & Copyright, Sean Baxter]
- NCCL - Primitivas optimizadas para comunicación colectiva entre varias GPU. [BSD]
- Neco - Biblioteca de concurrencia para C (corrutinas). [MIT]
- OpenCL - Estándar abierto para programación paralela de sistemas heterogéneos.
- OpenMP - API de OpenMP.
- rotor - Microframework de actores C++ compatible con bucles de eventos. [MIT]
- SObjectizer - Implementación de los modelos Actor, Publish-Subscribe y CSP en un framework C++ bastante pequeño. [BSD-3-Clause]
- Quantum - Potente framework C++ de despacho de corrutinas basado en Boost.Coroutine2.
- RaftLib - Biblioteca C++ para concurrencia de flujo de datos mediante operadores similares a los de iostream. [Apache2]
- readerwriterqueue - Cola rápida para C++, sin bloqueos y con un único productor y consumidor. [BSD]
- stdgpu - Estructuras de datos eficientes, similares a STL, en GPU. [Apache2]
- Taskflow - Sistema de programación de tareas paralelas y heterogéneas de propósito general (antes llamado Cpp-Taskflow). [MIT]
- ThreadPool - Implementación sencilla de un grupo de hilos para C++11. [zlib]
- Thrust - Biblioteca de algoritmos paralelos similar a la Standard Template Library (STL) de C++. [Apache2]
- TooManyCooks - Framework de corrutinas C++20 de alto rendimiento con funciones avanzadas de detección de hardware. [BSL-1.0]
- transwarp - Biblioteca C++ de solo cabeceras para concurrencia de tareas. [MIT]
- VexCL - Biblioteca de plantillas de expresiones vectoriales C++ para OpenCL/CUDA. [MIT]
- STAPL - Framework de programación paralela C++ diseñado para funcionar tanto en computadoras paralelas con memoria compartida como distribuida. [BSD]
- concurrencpp - Biblioteca de concurrencia de propósito general con tareas, ejecutores, temporizadores y corrutinas de C++20 para dominarlas a todas.
- libcu++ - Biblioteca estándar C++ de NVIDIA, con implementaciones heterogéneas de las funciones de la biblioteca estándar de C++. [Apache-2.0]
- nvthreads - Biblioteca para habilitar hilos eficientes y persistentes en C/C++. [LGPL-2.1]
Configuration
Sección titulada «Configuration»Archivos de configuración y archivos INI
- inifile-cpp - Analizador de archivos INI para C++, de solo cabeceras y fácil de usar. [MIT]
- inih - Analizador sencillo de archivos .INI en C, adecuado para sistemas integrados. [BSD-3-Clause]
- inih - Versión C++ de inih contenida en una sola cabecera. [BSD-3-Clause]
- ini-cpp - Versión C++ de una sola cabecera con una interfaz práctica de lectura/escritura, basada en inih. [BSD-3-Clause] website
- iniparser - Analizador de archivos INI. [MIT]
- inipp - Analizador y generador INI sencillo para C++, de solo cabeceras. [MIT]
- libconfig - Biblioteca C y C++ para procesar archivos de configuración estructurados. [LGPL-2.1] website
- libconfuse - Pequeña biblioteca C para analizar archivos de configuración. [ISC]
- mINI - Lector y escritor de archivos INI. [MIT]
- simpleini - Biblioteca C++ multiplataforma con una API sencilla para leer y escribir archivos de configuración de estilo INI. [MIT]
- toml++ - Analizador y serializador TOML de solo cabeceras para C++17 y posteriores. [MIT] website
- toml11 - Analizador/codificador TOML de solo cabeceras para C++11 y posteriores, que depende únicamente de la biblioteca estándar de C++. [MIT]
Containers
Sección titulada «Containers»- CRoaring - Mapas de bits Roaring en C (y C++), con optimizaciones SIMD. [Apache-2.0]
- dynamic_bitset - Simple Useful Libraries: bitset dinámico para C++17/20, de solo cabeceras. [MIT] website
- fixed-containers - Biblioteca C++20 de solo cabeceras con contenedores constexpr de capacidad fija. [MIT]
- flat_hash_map - Tabla hash plana muy rápida con hashing de Fibonacci.
- frozen - Alternativa constexpr y de solo cabeceras a gperf para usuarios de C++14. [Apache-2.0]
- Hashmaps - Implementación en C++ de algoritmos de tablas hash con direccionamiento abierto. [MIT]
- hat-trie - Implementación C++ de HAT-trie rápida y eficiente en memoria. [MIT]
- Hopscotch map - Tabla hash rápida y de solo cabeceras que utiliza hashing hopscotch para resolver colisiones. [MIT]
- librb - Implementación C de un búfer circular, con soporte integral para hilos que permite lectura/escritura concurrentes y aumenta automáticamente su tamaño cuando es necesario. [BSD] website
- LSHBOX - Kit de herramientas C++ de hashing sensible a la localidad (LSH), con varios algoritmos LSH populares y compatibilidad con Python y MATLAB. [GPL]
- marisa-trie - Algoritmo de coincidencia con almacenamiento implementado recursivamente. [BSD-2-Clause/LGPL-2.1]
- parallel-hashmap - Familia de contenedores hashmap y btree de solo cabeceras, muy rápidos y eficientes en memoria. [Apache2] website
- PGM-index - Estructura de datos que permite búsquedas rápidas, consultas de predecesores y rangos, y actualizaciones en matrices de miles de millones de elementos, usando mucho menos espacio que los índices tradicionales. [Apache2] website
- plf::colony - Contenedor desordenado tipo «bolsa» que supera a los contenedores estándar en escenarios con muchas modificaciones y mantiene punteros permanentes a los elementos no eliminados, independientemente de las inserciones o eliminaciones. [zLib] website
- plf::list - Implementación de std::list que elimina el empalme de rangos para permitir una estructura más favorable a la caché y obtener importantes mejoras de rendimiento. [zLib] website
- plf::stack - Contenedor sustituto del adaptador std::stack, con mejor rendimiento que cualquier contenedor estándar en contextos de pila. [zLib] website
- ring_span lite - Implementación simplificada de ring_span de Arthur O’Dwyer, es decir, una vista de búfer circular. [MIT]
- robin-hood-hashing - Tabla hash rápida y eficiente en memoria basada en hashing robin hood para C++14. [MIT]
- robin-map - Mapa y conjunto hash rápidos que utilizan hashing robin hood. [MIT]
- sparsepp - Mapa hash para C++ rápido y eficiente en memoria. [BSD 3-clause]
- sqlitemap - Mapa persistente respaldado por SQLite. [MIT]
- st_tree - Clase de plantilla C++ rápida y flexible para estructuras de datos de árbol. [Apache-2.0]
- svector - Vector compacto optimizado para SVO, para C++17 o posterior. [MIT]
- tree.hh - Biblioteca de árboles C++ de solo cabeceras, similar a STL. [GPL2+]
- unordered_dense - Hashmap y hashset rápidos y almacenados de forma densa, basados en la eliminación por desplazamiento hacia atrás de robin hood. [MIT]
- fifo_map - Contenedor asociativo para C++ ordenado por FIFO. [MIT]
- ordered-map - Mapa hash y conjunto hash para C++ que conservan el orden de inserción. [MIT]
Cryptography
Sección titulada «Cryptography»Bibliotecas de criptografía y cifrado
- Bcrypt - Utilidad multiplataforma de cifrado de archivos. Los archivos cifrados son portátiles entre todos los sistemas operativos y procesadores compatibles. [BSD]
- BeeCrypt - Biblioteca criptográfica portátil y rápida. [LGPLv2.1+]
- BoringSSL - Bifurcación de OpenSSL diseñada para satisfacer las necesidades de Google. [Apache2]
- Botan - Biblioteca criptográfica para C++. [BSD-2]
- Crypto++ - Biblioteca gratuita de clases C++ con esquemas criptográficos. [Boost] website
- digestpp - Biblioteca C++11 de solo cabeceras para resúmenes de mensajes (hashes). [PublicDomain]
- GnuPG - Implementación completa y gratuita del estándar OpenPGP. [GPL]
- GnuTLS - Biblioteca de comunicaciones seguras que implementa los protocolos SSL, TLS y DTLS. [LGPL2.1]
- Libgcrypt - Biblioteca criptográfica de propósito general, basada originalmente en código de GnuPG. [LGPLv2.1+]
- LibreSSL - Versión libre del protocolo SSL/TLS, bifurcada de OpenSSL en 2014. [?]
- libsodium - Biblioteca criptográfica basada en NaCl, portátil y empaquetable, con criterios definidos y fácil de usar. [ISC]
- libhydrogen - Biblioteca criptográfica ligera, segura y fácil de usar, adecuada para entornos con recursos limitados. [ISC]
- LibTomCrypt - Kit de herramientas criptográficas bastante completo, modular y portátil. [WTFPL]
- mbedTLS - Biblioteca SSL de código abierto, portátil, fácil de usar, legible y flexible, antes conocida como PolarSSL. [Apache2] website
- Nettle - Biblioteca criptográfica de bajo nivel. [LGPL]
- OpenSSL - Biblioteca criptográfica de código abierto, robusta, de nivel comercial y con todas las funciones. [Apache] website
- retter - Colección de funciones hash, cifrados, herramientas, bibliotecas y materiales relacionados con la criptografía.
- s2n - Implementación de los protocolos TLS/SSL. [Apache]
- sha1collisiondetection - Biblioteca y herramienta de línea de comandos para detectar colisiones SHA-1 en archivos. [MIT]
- stduuid - Implementación multiplataforma de UUID para C++17. [MIT]
- Tink - Biblioteca multiplataforma y multilenguaje con API criptográficas seguras, fáciles de usar correctamente y difíciles (o más difíciles) de utilizar mal. [Apache-2.0]
- Tiny AES in C - AES128/192/256 pequeño y portátil en C. [PublicDomain]
- tiny-ECDH-c - Implementación pequeña y portátil del protocolo de acuerdo de claves ECDH en C. [PublicDomain]
- Themis - Biblioteca criptográfica para proteger datos fácilmente; ofrece cifrado simétrico y asimétrico y sockets seguros con confidencialidad directa para plataformas móviles y de servidor. [Apache2]
- HEhub - Biblioteca para cifrado homomórfico y sus aplicaciones. [Apache2]
- Qt-Secret - Biblioteca de cifrado sencilla basada en Qt para proyectos C++. [LGPL]
- micro-ecc - Implementación pequeña y rápida de ECDH y ECDSA para procesadores de 8, 32 y 64 bits. [BSD-2-Clause]
- crypto-algorithms - Implementaciones básicas de algoritmos criptográficos estándar (AES, SHA, etc.) en C. [PublicDomain]
- aes-stream - Cifrado de flujo rápido basado en AES para C. [ISC]
Bibliotecas para analizar archivos de valores separados por comas (CSV)
- commata - Otro analizador CSV de C++17 de solo cabeceras. [Unlicense]
- csv2 - Analizador CSV rápido para C++ moderno. [MIT]
- Csv::Parser - Analizador CSV de C++17 para tiempo de compilación y de ejecución. [Zlib]
- Fast C++ CSV Parser - Biblioteca pequeña, rápida y fácil de usar, de solo cabeceras, para leer archivos CSV. [BSD-3-Clause]
- Glaze - Biblioteca CSV de alto rendimiento y de solo cabeceras, compatible con reflexión. [MIT]
- lazycsv - Analizador CSV rápido, ligero y de una sola cabecera para C++ moderno. [MIT]
- rapidcsv - Biblioteca C++ de análisis CSV fácil de usar y de solo cabeceras. [BSD-3-Clause]
- ssp - Analizador «csv» de solo cabeceras, rápido y versátil, con una API C++ moderna. [MIT]
- Vince’s CSV Parser - Analizador CSV de C++17 rápido, autónomo y basado en flujos, con conversión opcional de tipos y estadísticas. [MIT]
- zsv - El analizador CSV (SIMD) más rápido del mundo, con una CLI extensible. [MIT]
Database
Sección titulada «Database»Bibliotecas de bases de datos, servidores SQL, controladores ODBC y herramientas
- ClickHouse - Cliente C++ para el SGBD ClickHouse. [Apache2]
- CrossDB - SGBDR OLTP integrado y de servidor ultrarrápido, ligero y de alto rendimiento. [MPL-2.0] website
- Doltlite - SQLite con control de versiones. [PublicDomain/Apache2]
- DuckDB - Sistema de gestión de bases de datos SQL OLAP en proceso. [MIT] website
- hiberlite - Asignación objeto-relacional en C++ para sqlite3. [BSD]
- Hiredis - Biblioteca cliente C minimalista para la base de datos Redis. [BSD]
- Infinity - Base de datos nativa de IA para aplicaciones LLM, con búsqueda vectorial y de texto completo increíblemente rápida. [Apache2]
- Kuzu - Sistema de gestión de bases de datos de grafos de propiedades integrable, diseñado para ofrecer velocidad de consulta y escalabilidad. Implementa Cypher. [MIT]
- Kvrocks - Base de datos NoSQL distribuida de clave-valor que utiliza RocksDB como motor de almacenamiento y es compatible con el protocolo Redis. [Apache2]
- Ladybug - Base de datos de grafos integrada, diseñada para ofrecer velocidad de consulta y escalabilidad. [MIT] website
- LevelDB - Biblioteca rápida de almacenamiento clave-valor escrita en Google, que proporciona una correspondencia ordenada de claves de cadena a valores de cadena. [BSD]
- libpg_query - Biblioteca C para acceder al analizador de PostgreSQL fuera del entorno del servidor. [BSD-3-Clause]
- libpqxx - API cliente oficial de C++ para PostgreSQL. [BSD-3-Clause]
- LMDB - Almacén clave-valor integrado muy rápido, con semántica ACID completa. [OpenLDAP]
- LMDB++ - Wrapper C++11 para la biblioteca de bases de datos integradas LMDB. [PublicDomain]
- mgclient - Cliente C/C++ de Memgraph. [Apache2]
- MongoDB C Driver - Biblioteca cliente de MongoDB para C. [Apache2]
- MongoDB C++ Driver - Controlador C++ para MongoDB. [Apache2]
- MongoDB Libbson - Biblioteca de utilidades BSON. [Apache2]
- MySQL++ - Wrapper C++ para la API C de MySQL. [LGPL]
- nanodbc - Pequeño wrapper C++ para la API ODBC nativa de C. [MIT]
- ODB - Sistema ORM de código abierto, multiplataforma y compatible con varias bases de datos para C++. [GPLv2]
- redis3m - Wrapper de hiredis con una interfaz C++ clara, compatible con Sentinel y con patrones listos para usar. [Apache2]
- Reindexer - Base de datos integrable, en memoria y orientada a documentos, con una interfaz de alto nivel para crear consultas. [Apache2] website
- RocksDB - Almacén clave-valor integrado para almacenamiento rápido de Facebook. [BSD]
- SimDB - Almacén clave-valor C++11 de alto rendimiento, memoria compartida, sin bloqueos y multiplataforma, en un solo archivo y con dependencias mínimas. [Apache2]
- SlothDB - Base de datos SQL integrada que funciona en todas partes: en el portátil, en un servidor y en el navegador. [MIT] website
- SOCI - Capa de abstracción de bases de datos para C++. [Boost]
- Speedb - Proyecto impulsado por la comunidad: almacén clave-valor integrado, escalable y de alto rendimiento, compatible con RocksDB. [Apache2]
- sqlgen - ORM y generador de consultas SQL basados en reflexión para C++20, similar a SQLAlchemy/SQLModel de Python o Diesel de Rust. [MIT]
- SQLite - Base de datos relacional totalmente integrada y con todas las funciones, de solo unos cientos de kilobytes, que puede incluirse directamente en el proyecto. [PublicDomain]
- SQLiteC++ - SQLiteC++ (SQLiteCpp) es un wrapper C++ para SQLite3 práctico y fácil de usar. [MIT]
- sqlite_modern_cpp - Wrapper de solo cabeceras para la biblioteca sqlite, en C++14. [MIT]
- sqlite_orm - Biblioteca ORM SQLite ligera, de solo cabeceras, para C++ moderno. [AGPL + paid MIT]
- sqlpp11 - Lenguaje específico de dominio integrado, con seguridad de tipos, para consultas y resultados SQL en C++. [BSD-2-Clause]
- sqlpp23 - Biblioteca SQL con seguridad de tipos para C++. [BSD-2-Clause]
- TidesDB - Motor de almacenamiento integrado, transaccional, duradero y de alto rendimiento, diseñado para optimizar flash y RAM. [MPL-2.0] website
- TileDB - SGBD rápido para matrices multidimensionales densas y dispersas. [MIT] website
- TinyORM - Biblioteca ORM moderna para C++. [MIT] website
- UnQLite - Motor NoSQL transaccional, autónomo, sin servidor y sin configuración. [BSD-2-Clause] website
- upscaledb - Almacén «tipado» de clave-valor integrado, con interfaz de consulta incorporada. [GPLv3]
- TigerBeetleDB C++ client (Community) - TigerBeetle es una base de datos de contabilidad financiera diseñada para ofrecer seguridad y rendimiento de misión crítica e impulsar el futuro de los servicios financieros. [BSL-1.0]
- Trilogy - Biblioteca cliente para servidores de bases de datos compatibles con MySQL, diseñada para ofrecer rendimiento, flexibilidad y facilidad de integración. [MIT]
- UStore - Base de datos multimodal para BLOB, JSON y grafos. [Apache2]
- Velox - Biblioteca de aceleración vectorizada de bases de datos C++, orientada a optimizar motores de consultas y sistemas de procesamiento de datos. [Apache-2.0] website
- Zvec - Base de datos vectorial ligera y rapidísima, en proceso. [Apache2] website
- constexpr-sql - Analizador y ejecutor de consultas SQL en tiempo de compilación para C++17. [MIT]
- NuDB - Almacén de clave-valor rápido y de solo anexado para unidades SSD. [Boost]
Data visualization
Sección titulada «Data visualization»Bibliotecas de visualización de datos
- gplot++ - Biblioteca de trazado C++ multiplataforma y de solo cabeceras que se comunica con Gnuplot. [MIT]
- matplotplusplus - Biblioteca gráfica C++ para visualización de datos. [MIT] website
- mathplot - Gráficos y visualización de datos en C++, con cabeceras y OpenGL moderno. [Apache-2.0] website
- Plotly++ - Interfaz C++ para la especificación de figuras de Plotly.js, para crear visualizaciones de datos interactivas. [MIT]
- matplotlib-cpp - Wrapper C++ para la biblioteca de trazado Python matplotlib. [MIT]
Bibliotecas de depuración, detección de fugas de memoria y recursos, y pruebas unitarias
- Attest - Framework de pruebas C multiplataforma y sin uso del heap, con pruebas parametrizadas y conscientes del ciclo de vida, aserciones y mensajes con formato ad hoc. [MIT]
- backward-cpp - Impresor elegante de trazas de pila para C++. [MIT]
- Bencher - Conjunto de herramientas de benchmarking continuo diseñado para detectar regresiones de rendimiento en CI. [MIT]/[Apache2]
- benchmark - Pequeña biblioteca de soporte para microbenchmarks proporcionada por Google. [Apache2]
- Boost.Test - Biblioteca de pruebas de Boost. [Boost] website
- check - Check es un framework de pruebas unitarias para C. [LGPL-2.1] website
- doctest - Framework de pruebas C++ de una sola cabecera, con muchas funciones y muy ligero. [MIT]
- Catch2 - Framework de pruebas moderno y nativo de C++ para pruebas unitarias, TDD y BDD. [Boost]
- Celero - Framework de benchmarking para C++. [Apache2]
- cpp-dump - Biblioteca C++ de depuración que puede imprimir cualquier variable, incluso tipos definidos por el usuario. [MIT]
- CppUTest - Framework de pruebas unitarias y simulacros para C/C++. [BSD-3-clause]
- CUTE - Pruebas unitarias C++ más sencillas. [LGPL3]
- CMocka - Framework de pruebas unitarias para C compatible con objetos simulados. [Apache2]
- CppBenchmark - Framework de benchmarks de rendimiento para C++ con precisión de medición en nanosegundos. [MIT]
- Cpptrace - Biblioteca de trazas de pila C++ sencilla, portátil y autónoma, compatible con C++11 y posteriores. [MIT]
- CppUnit - Adaptación de JUnit a C++. [LGPL2]
- CrashCatch - Informes de fallos para C++ en una sola cabecera: registra trazas de pila y crea volcados
.dmpy.txt. [MIT] website - CTest - Programa controlador de pruebas de CMake. [BSD]
- dbg-macro - Macro dbg(…) para C++. [MIT]
- DebugViewPP - Visor de registros de depuración. [Boost]
- Deleaker - Herramienta para detectar fugas de recursos, incluidas fugas de memoria, GDI y handles.
- FakeIt - Framework sencillo de objetos simulados para C++. [MIT]
- fff - Microframework para crear funciones C falsas. [MIT]
- Google Mock - Biblioteca para escribir y usar clases simuladas de C++. [BSD]
- Google Test - Framework de pruebas C++ de Google. [BSD]
- Hippomocks - Framework de objetos simulados en una sola cabecera. [LGPL-2.1]
- IceCream-Cpp - No vuelvas a usar cout/printf para depurar. [MIT]
- ig-debugheap - Heap de depuración multiplataforma útil para encontrar errores de memoria. [BSD]
- libassert - La biblioteca de aserciones C++ más sobreingenierizada. [MIT]
- libtap - Escribe pruebas en C. [GPL2]
- microprofile - Perfilador con interfaz web para varias plataformas. [Unlicense]
- MinUnit - Framework mínimo de pruebas unitarias para C, autónomo en un solo archivo de cabecera. [MIT]
- nanobench - Funcionalidad sencilla, rápida y precisa de microbenchmarking, en una sola cabecera, para C++11/14/17/20. [MIT] website
- Nanotimer - Clase de temporizador multiplataforma sencilla y de baja sobrecarga para benchmarking. [zLib] website
- Nonius - Framework de microbenchmarks para C++. [CC]
- Remotery - Perfilador en un único archivo C, con visor web. [Apache2]
- snitch - Framework de pruebas ligero para C++20. [Boost]
- Touca - Sistema de pruebas de regresión de código abierto que puedes alojar por tu cuenta. [Apache2] website
- UnitTest++ - Framework ligero de pruebas unitarias para C++. [MIT/X Consortium license]
- Unity - Pruebas unitarias sencillas para C. [MIT]
- utest.h - Framework de pruebas unitarias para C y C++, en una sola cabecera. [Unlicense]
- utl::profiler - Perfilador para C++17 en una sola cabecera. [MIT]
- μt - Framework μ (micro) de pruebas unitarias para C++20, en una cabecera/un módulo y sin macros. [Boost]
- VLD - Visual Leak Detector. Sistema gratuito, robusto y de código abierto para detectar fugas de memoria en Visual C++.
- heaptrack - Perfilador de memoria heap para Linux. [LGPL-2.1]
Documentation
Sección titulada «Documentation»- Doxide - Documentación moderna para C++ moderno: se configura con YAML y genera Markdown. [Apache 2.0] website
- doxygen :zap: - Herramienta estándar de facto para generar documentación a partir de fuentes C++ anotadas. [GPL2] website
- doxyrest - Compilador de XML de Doxygen a reStructuredText para Sphinx. [MIT]
- hdoc - Herramienta moderna de documentación para C++. [AGPL/Proprietary] website
- Natural Docs - Natural Docs es un generador de documentación de código abierto para varios lenguajes de programación. [AGPL/Proprietary] website
- Sourcey - Generador de documentación estática que consume XML de Doxygen junto con OpenAPI, godoc, MCP y Markdown. [AGPL-3.0] website
- Sphinx - Sphinx facilita la creación de documentación inteligente y atractiva. [BSD-2-Clause] website
Procesamiento digital de señales.
- DSPFilters - Colección de clases C++ útiles para el procesamiento digital de señales. [MIT]
- fCWT - Transformada wavelet continua rápida (fCWT), biblioteca para calcular rápidamente la CWT. [Apache-2.0]
- FFTW - Biblioteca C para calcular la DFT en una o varias dimensiones. [GPL]
- iir1 - Biblioteca C++ de filtros IIR en tiempo real. [MIT]
- kissfft - Biblioteca de transformada rápida de Fourier (FFT) que intenta mantenerlo simple. [BSD-3-Clause]
- pocketfft - Implementación de FFT basada en FFTPack, con varias mejoras. [BSD-3-Clause]
- wavelib - Implementación C de transformadas wavelet 1D y 2D. [BSD-3-Clause]
Bibliotecas para analizar y manipular archivos de fuentes.
- Fontconfig - Biblioteca para configurar y personalizar fuentes. [MIT] website
- FreeType - FreeType es una biblioteca de software disponible gratuitamente para renderizar fuentes. [FTL & GPLv2]
- otfcc - Biblioteca y utilidad C para analizar y escribir archivos de fuentes OpenType. [Apache-2.0]
- harfbuzz - Motor de composición tipográfica de texto. [Old MIT]
- libschrift - Biblioteca ligera de renderizado de fuentes TrueType. [ISC]
- SheenBidi - Implementación avanzada del algoritmo bidireccional Unicode. [Apache-2.0]
Game Engine
Sección titulada «Game Engine»- Acid - Motor de juegos Vulkan de C++17 de alta velocidad. [MIT]
- Allegro - Biblioteca multiplataforma dirigida principalmente a videojuegos y programación multimedia. [zlib]
- Axmol Engine - Motor de juegos multiplataforma para escritorio, móviles y XBOX (UWP), derivado de Cocos2d-x-4.0. [MIT] website
- Cocos2d-x - Framework multiplataforma para crear juegos 2D, libros interactivos, demostraciones y otras aplicaciones gráficas. [MIT]
- Corange - Motor de juegos escrito en C puro, SDL y OpenGL. [BSD]
- crown - Motor de juegos de propósito general basado en datos, escrito desde cero en C++ ortodoxo con una filosofía de diseño minimalista y orientada a datos. [MIT]
- delta3d - Plataforma de simulación robusta. [LGPL2]
- EnTT - Los videojuegos se encuentran con el C++ moderno. [MIT]
- GamePlay - Framework de juegos nativo C++ y multiplataforma para crear juegos móviles y de escritorio en 2D/3D. [Apache2]
- Godot - Motor de juegos de código abierto, con todas las funciones y licencia MIT. [MIT]
- Grit - Proyecto comunitario para crear un motor de juegos gratuito con el que desarrollar juegos 3D de mundo abierto. [MIT]
- Halley - Motor de juegos ligero, escrito en C++14, con un sistema de entidades y componentes «auténtico». [Apache 2.0]
- Hazel Game Engine - Hazel es principalmente un motor de renderizado y aplicaciones interactivas para Windows, en fase inicial. [Apache-2.0 license]
- IX-Ray Platform - Bifurcación del motor X-Ray 1.6 que busca mejorar la experiencia de juego y simplificar el desarrollo de modificaciones. [Modified MIT/non-commercial only]
- JNGL - Biblioteca 2D para Linux, Windows, macOS, Android, iOS, Xbox, Nintendo Switch y la web. [zlib] website
- KlayGE - Motor de juegos multiplataforma y de código abierto con arquitectura basada en complementos. [GPLv2] website
- nCine - Motor de juegos 2D multiplataforma centrado en el rendimiento, escrito en C++11 y con scripting opcional en Lua. [MIT] website
- o3de - Motor 3D multiplataforma, en tiempo real y de código abierto, basado en Amazon Lumberyard. [Apache2] website
- OpenXRay - Motor X-Ray modificado por la comunidad y utilizado en la serie de juegos S.T.A.L.K.E.R. [Modified BSD/non-commercial only]
- Oxygine - Motor de juegos C++ 2D multiplataforma. [MIT]
- Panda3D - Motor de juegos y framework para renderizado 3D y desarrollo de juegos en programas Python y C++. [Modified BSD] website
- PixelGameEngine - Distribución oficial de olcPixelGameEngine, herramienta utilizada en los vídeos y proyectos de YouTube de javidx9. [OLC3]
- Polycode - Framework multiplataforma para programación creativa en C++ (con bindings para Lua). [MIT]
- quakeforge - Rama del código original del motor Quake mantenida activamente y desarrollada durante más de 20 años. [GPL-2.0]
- raylib - Biblioteca sencilla y fácil de usar para disfrutar de la programación de videojuegos. [zlib/libpng] website
- Spring - Potente motor gratuito y multiplataforma para juegos de estrategia en tiempo real (RTS). [GPLv2/GPLv3] website
- Torque2D - Motor C++ de código abierto y multiplataforma creado para desarrollar juegos 2D. [MIT] website
- Torque3D - Motor C++ de código abierto creado para desarrollar juegos 3D. [MIT] website
- toy engine - toy es un motor de juegos C++ ligero y modular que ofrece modismos sencillos y expresivos de C++ para diseñar juegos 2D o 3D completos en iteraciones rápidas.
- Urho3D - Motor de juegos 2D y 3D gratuito, ligero y multiplataforma, implementado en C++. Muy inspirado en OGRE y Horde3D. [MIT]
- Zodiac Engine - Motor de renderizado 3D y editor (ZEngine) de código abierto y multiplataforma, escrito en C++20 con Vulkan. [MIT]
- ezEngine - Motor de juegos gratuito y de código abierto escrito en C++. Su filosofía es ser modular y flexible para adaptarse a muchos casos de uso. [MIT] website
- CXXGraph - Biblioteca gratuita de grafos para C++17, de solo cabeceras, para representación y ejecución de algoritmos. [AGPL-3.0]
- Graaf - Biblioteca de grafos C++20 ligera y de propósito general. [MIT] website
Interfaz gráfica de usuario
- Boden - Framework GUI nativo, móvil y multiplataforma. [GPL/LGPL/Proprietary] website
- Brisk - Framework GUI C++20 multiplataforma, con MVVM y capacidades reactivas. Renderizado escalable y acelerado por GPU. [GPL/Proprietary] website
- CEGUI - Biblioteca GUI flexible y multiplataforma.
- Elements - Biblioteca GUI ligera, de grano fino, independiente de la resolución y modular. [MIT]
- FLTK - Kit de herramientas GUI C++ rápido, ligero y multiplataforma. [LGPL2]
- FOX Toolkit - Kit de herramientas de widgets multiplataforma y de código abierto. [LGPL]
- GacUI - Interfaz de usuario C++ acelerada por GPU, con herramientas de desarrollo WYSIWYG, compatibilidad con XML, enlace de datos integrado y funciones MVVM. [Ms-PL]
- GTK+ - Kit de herramientas multiplataforma para crear interfaces gráficas de usuario. [LGPL]
- gtkmm - Interfaz oficial de C++ para la popular biblioteca GUI GTK+. [LGPL]
- imgui - Interfaz gráfica de usuario de modo inmediato con dependencias mínimas. [MIT]
- implot - Widgets de trazado en modo inmediato para imgui. [MIT]
- iup - Kit de herramientas multiplataforma para crear interfaces gráficas de usuario. [MIT]
- libui - Biblioteca GUI C sencilla y portátil (pero no inflexible) que utiliza las tecnologías GUI nativas de cada plataforma compatible. [MIT]
- MyGUI - Interfaz gráfica de usuario rápida, flexible y sencilla. [MIT]
- nana - Nana es una biblioteca multiplataforma para programar interfaces gráficas con el estilo del C++ moderno. [Boost]
- NanoGui - Biblioteca de widgets minimalista y multiplataforma para OpenGL 3.x y posteriores. [BSD]
- NAppGUI - SDK para crear aplicaciones de escritorio multiplataforma en ANSI-C. [MIT] website
- nuklear - Biblioteca GUI ANSI C de una sola cabecera. [PublicDomain]
- QCustomPlot - Widget de trazado Qt sin dependencias adicionales. [GPLv3]
- Qwt - Widgets Qt para aplicaciones técnicas. [Own based on LGPL]
- QwtPlot3D - Biblioteca de programación C++ basada en Qt/OpenGL y repleta de funciones, que ofrece esencialmente varios widgets 3D. [zlib]
- RmlUi - Evolución de la biblioteca de interfaz de usuario HTML/CSS. Bifurcación de libRocket. [MIT]
- Saucer - Biblioteca moderna y multiplataforma de vistas web para C++. [MIT]
- Sciter - Sciter es un motor integrable de HTML/CSS/scripting destinado a servir como capa de interfaz de usuario para aplicaciones de escritorio modernas. [Free/Commercial]
- Slint - Kit de herramientas GUI ligero para escritorio y sistemas integrados. [GPL/Free/Proprietary] website
- TGUI - GUI moderna y multiplataforma para C++. [Zlib] website
- WebUI - Usa cualquier navegador web como interfaz gráfica, con el lenguaje que prefieras en el backend y HTML5 en el frontend. [MIT] website
- wxCharts - Biblioteca para crear gráficos en aplicaciones wxWidgets. [MIT] website
- wxWidgets - Biblioteca C++ que permite a los desarrolladores crear aplicaciones para Windows, Mac OS X, Linux y otras plataformas con una sola base de código. [Own LGPL]
- Yue - Biblioteca para crear aplicaciones GUI nativas y multiplataforma. [LGPLv2]
- GuiLite - La biblioteca GUI de solo cabeceras más pequeña (5 KLOC) para todas las plataformas. [Apache-2.0]
- LCUI - Pequeña biblioteca C para crear interfaces de usuario con C, XML y CSS. [MIT]
Graphics
Sección titulada «Graphics»- assimp - Open Asset Import Library (assimp) es una biblioteca multiplataforma para importar modelos 3D que ofrece una API común para distintos formatos de archivos de recursos 3D. [BSD-3-Clause] website
- bgfx - Biblioteca de renderizado multiplataforma. [BSD]
- Blend2D - Motor de gráficos vectoriales 2D impulsado por un compilador JIT. [Zlib] website
- Cairo - Biblioteca de gráficos 2D compatible con varios dispositivos de salida. [LGPL2 or Mozilla MPL]
- C-Turtle - Biblioteca de gráficos de tortuga C++11, de solo cabeceras, que actúa como wrapper de CImg. [MIT]
- Diligent Engine - Biblioteca moderna y multiplataforma de gráficos 3D de bajo nivel. [Apache2]
- DirectXTK - Colección de clases auxiliares para escribir código DirectX 11.x en C++. [MIT]
- GLFW - Biblioteca sencilla y multiplataforma para gestionar OpenGL. [zlib/libpng]
- GLFWPP - Wrapper fino y moderno de solo cabeceras para GLFW, en C++17. [MIT]
- Harfang 3D Biblioteca de visualización 3D utilizable en C++, Python, Lua y Go. Basada en BGFX. [GPLv3/LGPLv3/Proprietary] website
- herebedragons - Escena 3D básica implementada con varios motores, frameworks o API. [MIT] website
- Horde3D - Motor pequeño de renderizado y animación 3D. [EPL]
- Ion - Conjunto de bibliotecas pequeño y eficiente para crear aplicaciones cliente o servidor multiplataforma que utilizan gráficos 3D. [Apache2] website
- Irrlicht - Motor 3D de alto rendimiento y en tiempo real, escrito en C++. [zlib]
- libigl - Biblioteca sencilla de procesamiento geométrico en C++. [MPL2]
- LLGL - Low Level Graphics Library (LLGL) es una capa de abstracción ligera para las API gráficas modernas. [BSD-3-Clause]
- LunaSVG - Biblioteca autónoma de renderizado SVG en C++. [MIT]
- magnum - Middleware gráfico C++11/C++14 ligero y modular para juegos y visualización de datos. [MIT] website
- MESHLIB - SDK para impulsar la eficiencia del procesamiento de datos 3D. [Free/Commercial] website
- micro-gl - Gráficos vectoriales CPU C++11 en tiempo real, integrables y de solo cabeceras. No requiere biblioteca estándar, FPU ni GPU. [CUSTOM] website
- NanoVG - Biblioteca antialiasing de dibujo vectorial 2D sobre OpenGL para interfaces y visualizaciones. [Zlib]
- Ogre 3D :zap: - Motor de renderizado 3D flexible y en tiempo real, orientado a escenas (a diferencia de un motor de juegos), escrito en C++. [MIT] website
- OpenSceneGraph - Kit de herramientas de gráficos 3D de alto rendimiento y código abierto. [OSGPL]
- OpenSubdiv - Biblioteca de Pixar para evaluar y renderizar superficies de subdivisión en CPU y GPU. [Modified Apache2]
- OpenVDB - Biblioteca y herramientas para almacenar, editar y renderizar conjuntos de datos volumétricos. [MPL2]
- Panda3D - Framework para renderizado 3D y desarrollo de juegos en Python y C++. [BSD]
- Partio - Biblioteca para manejar datos de partículas, compatible con los formatos de archivo más comunes. [Modified BSD]
- Skia - Biblioteca gráfica 2D completa para dibujar texto, geometrías e imágenes. [BSD] website
- ThorVG - Biblioteca portable e independiente de la plataforma para dibujar escenas y animaciones vectoriales, incluidos SVG y Lottie. [MIT] website
- TinySpline - Biblioteca ANSI C pequeña pero potente para interpolar, transformar y consultar curvas NURBS, B-spline y Bézier arbitrarias. [MIT]
- urho3d - Motor multiplataforma de renderizado y juegos. [Many different, mostly MIT]
- Yocto/GL - Pequeñas bibliotecas C++ para gráficos fotorrealistas basados en datos. [MIT]
- olive.c - Biblioteca sencilla de gráficos 2D. [MIT]
Image Processing
Sección titulada «Image Processing»- avir - Redimensionador de imágenes HDR profesional de alta calidad y redimensionador Lanczos SIMD rápido. [MIT]
- Boost.GIL - Biblioteca genérica de imágenes. [Boost] website
- BitmapPlusPLus - Biblioteca C++ de mapas de bits sencilla, rápida y de solo cabeceras. [MIT]
- CImg - Kit de herramientas C++ pequeño y de código abierto para procesamiento de imágenes. [Own LGPL or GPL]
- CxImage - Biblioteca de procesamiento y conversión de imágenes para cargar, guardar, mostrar y transformar imágenes BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG y J2K. [zlib]
- Dlib :zap: - Kit moderno de herramientas C++11 para aprendizaje automático, visión artificial, optimización numérica y aprendizaje profundo. [Boost] website
- fpng - Lector y escritor C++ de PNG superrápido. [Unlicense]
- FreeImage - Biblioteca de código abierto compatible con los formatos de imagen gráfica populares y otros que necesitan las aplicaciones multimedia actuales. [GPL2 or GPL3]
- GD - Biblioteca gráfica GD, conocida por su uso en PHP para cargar y manipular imágenes y generar miniaturas. [custom permissive license, requires mention in user docs] website
- DCMTK - Kit de herramientas DICOM.
- GDCM - Biblioteca DICOM comunitaria.
- ITK - Sistema multiplataforma y de código abierto para el análisis de imágenes. [Apache2 from ITK 4.0]
- Jpegli - Implementación mejorada de codificador y decodificador JPEG. [BSD-3-Clause]
- Leptonica - Leptonica es una biblioteca de código abierto con software de amplia utilidad para aplicaciones de procesamiento y análisis de imágenes. [BSD-2-Clause] website
- libavif - Biblioteca para codificar y decodificar archivos .avif. [BSD-2-Clause]
- libfacedetection - Biblioteca de código abierto para detectar rostros en imágenes. La velocidad de detección puede alcanzar 1500 FPS. [BSD]
- libjpeg-turbo - Códec de imágenes JPEG que utiliza instrucciones SIMD para acelerar la codificación y decodificación JPEG básica. [IJG & BSD-3-Clause & zlib] website
- libjxl - Implementación de referencia del formato de imagen JPEG XL. [BSD-3-Clause]
- libpng - Biblioteca de referencia para aplicaciones que leen, crean y manipulan archivos de imágenes rasterizadas PNG (Portable Network Graphics). [libpng-2.0] website
- libspng - Alternativa sencilla y moderna a libpng. [BSD-2] website
- libvips - Biblioteca rápida de procesamiento de imágenes con bajo consumo de memoria. [LGPL] website
- LodePNG - Codificador y decodificador PNG en C y C++. [Zlib]
- Magick++ - Interfaces de programas ImageMagick para C++. [Apache2]
- MagickWnd - Interfaces de programas ImageMagick para C. [Apache2]
- MozJPEG - Codificador JPEG mejorado. [BSD/BSD-3-Clause/ZLIB]
- OpenCV :zap: - Visión artificial de código abierto. [Apache2] website
- OpenEXR - Biblioteca multiplataforma para imágenes de alto rango dinámico. [Modified BSDF]
- OpenImageIO - Potente biblioteca para manipular imágenes y texturas, compatible con muchos formatos RAW y con pérdida habituales. [Modified BSD]
- OpenJPEG - Códec JPEG 2000 de código abierto escrito en lenguaje C. [BSD-2-Clause]
- PlutoFilter - Biblioteca C de filtros de imagen en una sola cabecera y sin asignaciones. [MIT]
- QOI - El «Quite OK Image Format», para comprimir imágenes de forma rápida y sin pérdidas. [MIT]
- SAIL - Biblioteca multiplataforma de decodificación de imágenes, fácil de usar y con códecs de imagen conectables. [MIT]
- Simd - Biblioteca C++ de procesamiento de imágenes que utiliza SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec), VSX(Power7) y NEON para ARM. [MIT]
- stb-image - Biblioteca STB de carga de imágenes en una sola cabecera. [Public Domain]
- tesseract-ocr - Motor de OCR. [Apache2]
- TinyDNG - Lector y escritor de DNG/TIFF Tiny para C++, de solo cabeceras. [MIT]
- TinyEXIF - Pequeña biblioteca de análisis EXIF y XMP para JPEG en C++, compatible con ISO. [MIT]
- TinyTIFF - Biblioteca ligera de lectura/escritura TIFF. [GPL-3.0]
- Video++ - Biblioteca C++14 de alto rendimiento para procesamiento de vídeo e imágenes. [MIT]
- VIGRA - Biblioteca genérica de visión artificial en C++ para análisis de imágenes. [MIT X11]
- VTK - Sistema de software de código abierto y disponibilidad gratuita para gráficos por computadora 3D, procesamiento y visualización de imágenes. [BSD]
- OpenImageDenoise - Biblioteca de eliminación de ruido de alto rendimiento y calidad para imágenes trazadas por rayos. [Apache-2.0] website
- bitmap - Biblioteca C++ de mapas de bits para leer, escribir y procesar archivos de imagen BMP. [MIT]
Internationalization
Sección titulada «Internationalization»- gettext - «gettext» de GNU. [GPL2]
- IBM ICU - Conjunto de bibliotecas C/C++ y Java que ofrecen compatibilidad con Unicode y la globalización. [ICU]
- libiconv - Biblioteca para convertir entre distintas codificaciones de caracteres. [GPL]
- simdutf - Rutinas Unicode (UTF-8, UTF-16, UTF-32): miles de millones de caracteres por segundo mediante SSE2, AVX2, NEON y AVX-512. [Apache-2/MIT]
- uni-algo - Implementación de algoritmos Unicode para C/C++. [Unlicense or MIT]
- utf8.h - Funciones de cadenas UTF-8 para C y C++, en una sola cabecera. [Unlicense]
- utf8proc - Biblioteca C sencilla para procesar datos Unicode UTF-8. [MIT]
Inter-process communication
Sección titulada «Inter-process communication»- Apache Thrift - IPC/RPC eficiente entre lenguajes; funciona con C++, Java, Python, PHP, C# y muchos otros. Desarrollado originalmente por Facebook. [Apache2]
- Boost.Interprocess - Biblioteca Boost de solo cabeceras compatible con memoria compartida a nivel de kernel y archivos asignados en memoria, con mecanismos de sincronización integrados (semáforos, mutexes y más). [Boost] website
- bRPC - bRPC es un framework RPC de nivel industrial en C++, utilizado a menudo en sistemas de alto rendimiento para búsqueda, almacenamiento, aprendizaje automático, publicidad, recomendaciones, etc. [Apache2] website
- Cap’n Proto - Formato rápido de intercambio de datos y sistema RPC basado en capacidades. [MIT] website
- eCAL - Pub/sub, cliente/servidor, C++/Python/C# y varios protocolos de mensajería (protobuf, capnproto, etc.). [Apache2] website
- gRPC - Framework RPC de propósito general, de alto rendimiento y código abierto. [BSD] website
- Ice - Framework RPC integral compatible con C++, C#, Java, JavaScript, Python y más. [GPLv2]
- iceoryx - Framework de comunicación entre procesos realmente sin copias para sistemas críticos de seguridad, con bindings para C y Rust. Funciona en Linux, QNX, Windows, Mac OS y FreeBSD. [Apache2] website
- libjson-rpc-cpp - Framework JSON-RPC para servidores y clientes C++. [MIT]
- nanomsg - Implementación sencilla y de alto rendimiento de varios «protocolos de escalabilidad». [MIT] website
- nng - nanomsg de próxima generación: biblioteca de mensajería ligera y sin intermediario. [MIT] website
- rpclib - Biblioteca moderna de cliente y servidor msgpack-RPC para C++. [MIT]
- simple-rpc-cpp - Generador sencillo de wrappers RPC para funciones C/C++. [BSD]
- SRPC - Sistema RPC ligero compatible con múltiples protocolos y OpenTelemetry. [Apache2]
- WAMP - Proporciona patrones de mensajería RPC y pub/sub. (diversas implementaciones y lenguajes)
- xmlrpc-c - Biblioteca RPC ligera basada en XML y HTTP. [BSD]
- Boost.PropertyTree - Analizador/generador de árboles de propiedades que puede analizar archivos XML/JSON/INI/Info. [Boost] website
- cJSON - Analizador JSON ultraligero en ANSI C. [MIT]
- DAW JSON Link - Serialización y análisis JSON rápidos y prácticos en C++. [BSL-1.0]
- frozen - Analizador y generador JSON para C/C++. [GPL & GPL2]
- Glaze - Biblioteca de interfaces y JSON en memoria, extremadamente rápida, para C++ moderno. [MIT]
- Jansson - Biblioteca C para codificar, decodificar y manipular datos JSON. [MIT]
- jbson - jbson es una biblioteca para crear y recorrer datos BSON y documentos JSON en C++14. [Boost]
- JeayeSON - Biblioteca JSON C++ muy razonable y de solo cabeceras. [BSD]
- Jsmn - Analizador JSON minimalista en C. [MIT]
- json :zap: - JSON para C++ moderno. [MIT] website
- json.cpp - Biblioteca barroca de análisis/serialización JSON para C++. [Apache-2.0]
- json.h - Solución sencilla de una cabecera/una fuente para analizar JSON en C y C++. [Unlicense]
- json-build - Serializador JSON diminuto, sin asignaciones, para C89. [MIT]
- json-c - Implementación de JSON en C. [MIT]
- jsoncons - Biblioteca C++ de solo cabeceras para JSON y formatos binarios similares, con JSONPointer, JSONPatch, JSONPath y JMESPath. [Boost]
- JsonCpp - Biblioteca C++ para trabajar con JSON. [MIT]
- Jsonifier - Unas pocas clases para analizar y serializar objetos desde/hacia JSON con gran rapidez. [MIT]
- jsonParse - Analizador JSON sencillo en ANSI C. [MIT]
- json-parser - Analizador JSON portable en ANSI C con una huella muy pequeña. [BSD]
- json-struct - Analizador JSON de alto rendimiento, en una sola cabecera, para convertir desde y hacia estructuras C++. [MIT]
- json-voorhees - Biblioteca JSON para C++, compatible con C++11. Rápida, sin dependencias y fácil de usar para desarrolladores. [Apache2]
- JSON Toolkit - Biblioteca C++20 para JSON, JSON Pointer, JSON Schema y JSONL. [AGPL/Commercial]
- jute - Analizador JSON C++ muy sencillo. [PublicDomain]
- libjson - Biblioteca C para analizar e imprimir JSON, fácil de integrar con cualquier modelo. [LGPL]
- libjson - Biblioteca JSON ligera. [?]
- LIBUCL :zap: - Analizador de la biblioteca de configuración universal. [BSD-2-Clause]
- meojson - Motor de serialización JSON/JSON5 C++ de próxima generación | Sin dependencias | Solo cabeceras | Libera el potencial de JSON. [MIT]
- parson - Parson es una biblioteca JSON ligera escrita en C. [MIT]
- PicoJSON - Analizador y serializador JSON para C++, solo de cabecera. [BSD]
- qt-json - Clase sencilla para analizar datos JSON en una jerarquía QVariant y viceversa. [GPLv3]
- RapidJSON :zap: - Analizador/generador JSON rápido para C++, con API de estilo SAX y DOM. [MIT] website
- sajson - Analizador JSON ligero y de rendimiento extremadamente alto para C++11. [MIT]
- simdjson - Biblioteca JSON extremadamente rápida que puede analizar gigabytes de JSON por segundo. [Apache-2.0]
- Sonic-Cpp - Biblioteca rápida de serialización y deserialización JSON, acelerada mediante SIMD. [Apache-2.0]
- taoJSON - Biblioteca JSON C++ de solo cabeceras y sin dependencias. [MIT]
- ujson - µjson es una pequeña biblioteca JSON UTF-8 para C++11. [MIT]
- UltraJSON - Decodificador y codificador JSON ultrarrápido escrito en C. [BSD-3-Clause]
- YAJL - Biblioteca rápida de análisis JSON en streaming para C. [ISC]
- yyjson - Biblioteca JSON de alto rendimiento escrita en ANSI C. [MIT]
- libdart - Biblioteca de manipulación JSON de alto rendimiento y optimizada para redes. [MIT]
Logging
Sección titulada «Logging»- Abseil Logging - La biblioteca Abseil Logging ofrece funciones para escribir mensajes de registro en stderr, archivos u otros destinos. [Apache-2.0]
- Blackhole - Framework de registro basado en atributos, diseñado para ser rápido, modular y muy personalizable. [MIT]
- Boost.Log - Diseñado para ser muy modular y extensible. [Boost] website
- BqLog - Sistema de registro ligero y de alto rendimiento utilizado en proyectos como «Honor of Kings». [Apache-2.0]
- fmtlog - Biblioteca de registro de alto rendimiento al estilo de fmtlib, con latencia de nanosegundos. [MIT]
- G3log - Registrador asíncrono con destinos dinámicos. [PublicDomain]
- glog - Implementación C++ del módulo de registro de Google.
- haclog - Biblioteca de registro en C puro extremadamente rápida. [MIT]
- Log4cpp - Biblioteca de clases C++ para registrar de forma flexible en archivos, syslog, IDSA y otros destinos. [LGPL]
- log4cplus - API de registro C++ fácil de usar que ofrece control seguro para hilos, flexible y de granularidad arbitraria sobre la gestión y configuración de registros. [BSD & Apache2]
- loguru - Biblioteca ligera de registro para C++. [PublicDomain]
- lwlog - Biblioteca C++17 de registro síncrono y asíncrono muy rápida. [MIT]
- ng-log - Biblioteca C++14 para el registro a nivel de aplicación. [BSD-3-Clause]
- plog - Registro portátil y sencillo para C++, en menos de 1000 líneas de código. [MPL2]
- reckless - Biblioteca C++ de registro asíncrono, baja latencia y alto rendimiento. [MIT]
- spdlog - Biblioteca C++ de registro superrápida y de solo cabeceras.
- templog - Biblioteca C++ muy pequeña y ligera para añadir registro a tus aplicaciones. [Boost]
- P7Baical - Biblioteca multiplataforma y de código abierto para enviar telemetría y trazas a gran velocidad con un uso mínimo de CPU y memoria. [LGPL]
- Quill - Biblioteca multiplataforma de registro asíncrono y baja latencia. [MIT]
- logfault - Biblioteca C++ de registro de solo cabeceras, sencilla, elegante y eficiente. [MIT]
Machine Learning
Sección titulada «Machine Learning»- Caffe - Framework rápido para redes neuronales. [BSD]
- catboost - Biblioteca de gradient boosting sobre árboles de decisión, rápida, escalable y de alto rendimiento. [Apache2]
- CCV - Biblioteca de visión artificial basada en C, con caché y central; una biblioteca moderna de visión artificial. [BSD]
- darknet - Framework de redes neuronales de código abierto, escrito en C y CUDA. [PublicDomain] website
- Dlib :zap: - Kit moderno de herramientas C++11 para aprendizaje automático, visión artificial, optimización numérica y aprendizaje profundo. [Boost] website
- FAISS - Biblioteca para búsqueda de similitud y agrupamiento eficientes de vectores densos. [MIT]
- FANN - Biblioteca rápida de redes neuronales artificiales en C. [LGPL]
- Fido - Biblioteca C++ de aprendizaje automático muy modular para electrónica integrada y robótica. [MIT] website
- flashlight - Biblioteca de aprendizaje automático rápida y flexible de Facebook AI Research, escrita íntegramente en C++ y basada en la biblioteca de tensores ArrayFire. [BSD-3-Clause] website
- ggml - Biblioteca de tensores para aprendizaje automático, compatible con cuantización de 16 y 4 bits. [MIT]
- libsvm - Biblioteca sencilla, eficiente y fácil de usar para máquinas de vectores de soporte. [BSD-3-Clause] website
- m2cgen - Herramienta CLI para transpilar modelos clásicos de ML entrenados a código C nativo, sin dependencias. [MIT]
- MeTA - Kit moderno de herramientas C++ para ciencia de datos. [MIT]
- Minerva - Sistema rápido y flexible para aprendizaje profundo. [Apache2]
- mlpack - Biblioteca escalable de aprendizaje automático en C++. [LGPLv3] website
- ncnn - Framework de inferencia de redes neuronales de alto rendimiento, optimizado para plataformas móviles. [BSD]
- OpenCV :zap: - Biblioteca de visión artificial de código abierto. [BSD] website
- oneDAL - Potente biblioteca de aprendizaje automático que ayuda a acelerar el análisis de macrodatos. [Apache]
- ONNX runtime - Biblioteca C y C++ para entrenar y ejecutar inferencias de modelos ONNX. ONNX es un estándar al que pueden convertirse modelos de IA, independientemente de la biblioteca con la que se entrenen. [MIT] website
- Recommender - Biblioteca C para recomendar/sugerir productos mediante filtrado colaborativo (CF). [BSD]
- RNNLIB - RNNLIB es una biblioteca de redes neuronales recurrentes para problemas de aprendizaje secuencial. [GPLv3]
- SHOGUN - Kit de herramientas de aprendizaje automático Shogun. [GPLv3]
- sofia-ml - Conjunto de algoritmos incrementales rápidos para aprendizaje automático. [Apache2]
- USearch - Biblioteca rápida de búsqueda y agrupamiento de vectores y cadenas. [Apache2]
- VLFeat - Biblioteca de código abierto VLFeat que implementa algoritmos populares de visión artificial, especializados en comprensión de imágenes y extracción y emparejamiento de características locales. [BSD-2-Clause] website
- xgboost - Biblioteca escalable, portable y distribuida de gradient boosting (GBDT, GBRT o GBM) para Python, R, Java, Scala, C++ y más. Se ejecuta en una sola máquina, Hadoop, Spark, Flink y DataFlow. [Apache2]
- TensorComprehensions - Biblioteca C++ completa para sintetizar automáticamente kernels de aprendizaje automático de alto rendimiento. [Apache-2.0]
- kann - Biblioteca C ligera para redes neuronales artificiales. [MIT]
- Apophenia - Biblioteca C para computación estadística y científica. [GPL2]
- Armadillo - Biblioteca C++ rápida para álgebra lineal y computación científica. [Apache2] website
- autodiff - Biblioteca C++ moderna, rápida y expresiva para diferenciación automática. [MIT] website
- blaze - Biblioteca matemática C++ de alto rendimiento para aritmética densa y dispersa. [BSD]
- Boost.Multiprecision - Proporciona tipos enteros, racionales y de coma flotante de mayor rango/precisión en C++, solo de cabeceras o con backends GMP/MPFR/LibTomMath. [Boost] website
- ceres-solver - Biblioteca C++ de Google para modelar y resolver problemas grandes y complejos de mínimos cuadrados no lineales. [BSD]
- CGAL - Colección de algoritmos geométricos eficientes y fiables. [LGPL&GPL] website
- cml - Biblioteca matemática configurable. [Boost]
- CNL - Biblioteca numérica composicional para C++. [Boost]
- DirectXMath - Biblioteca de álgebra lineal C++ con SIMD totalmente inline, para juegos y aplicaciones gráficas.
- Dlib :zap: - Kit moderno de herramientas C++11 para aprendizaje automático, visión artificial, optimización numérica y aprendizaje profundo. [Boost] website
- Eigen - Biblioteca C++ de alto nivel y cabeceras de plantilla para álgebra lineal, operaciones con matrices y vectores, solucionadores numéricos y algoritmos relacionados. [MPL2]
- ExprTk - C++ Mathematical Expression Toolkit Library (ExprTk) es un motor de análisis y evaluación de expresiones matemáticas en tiempo de ejecución, fácil de usar e integrar y muy eficiente. [MIT]
- Fastor - Framework ligero y de alto rendimiento de álgebra tensorial para C++ moderno. [MIT]
- geo-utils-cpp - Biblioteca C++17 de solo cabeceras para geometría esférica lat/lng: distancia, rumbo, área y punto dentro de polígono. [Apache2]
- Geometric Tools - Biblioteca C++ para cálculos en matemáticas, gráficos, análisis de imágenes y física. [Boost] website
- GLM - Biblioteca matemática C++ de solo cabeceras, compatible e interoperable con las matemáticas GLSL de OpenGL. [MIT] website
- GMTL - Graphics Math Template Library es una colección de herramientas que implementan primitivas gráficas de forma generalizada. [GPL2]
- GMP - Biblioteca C de aritmética de precisión arbitraria para enteros con signo, números racionales y de coma flotante. [LGPL3 & GPL2]
- Klein - Biblioteca C++17 rápida de álgebra geométrica, optimizada con SIMD, para proyecciones, intersecciones y uniones de puntos, líneas y planos, movimiento de cuerpos rígidos y más. [MIT] website
- libfixmath - Biblioteca multiplataforma de matemáticas de punto fijo. [MIT]
- linalg.h - Biblioteca matemática de vectores cortos para C++, en una sola cabecera y de dominio público. [Unlicense]
- MATIO - Biblioteca de E/S de archivos MAT de MATLAB. [BSD-2-Clause] website
- MatX - Biblioteca C++17 de computación numérica acelerada por GPU con sintaxis similar a MATLAB/Python. [BSD 3-clause]
- mexce - Compilador JIT de una sola cabecera y sin dependencias para expresiones matemáticas escalares, que genera código máquina x87 FPU optimizado. [BSD]
- MIRACL - Biblioteca criptográfica de aritmética de enteros y racionales de precisión múltiple. [AGPL]
- NumCpp - Implementación C++ basada en plantillas de la biblioteca Python NumPy, de solo cabeceras. [MIT]
- NumKong - Distancias, productos escalares, operaciones matriciales y kernels geoespaciales y geométricos acelerados por SIMD para 16 tipos numéricos. [Apache2] (antes se llamaba SimSIMD)
- OMath - Biblioteca matemática moderna, multiplataforma y de propósito general, escrita en C++23, adecuada para desarrollar trucos y juegos. [ZLIB]
- muparser - muParser es una biblioteca extensible y de alto rendimiento para analizar expresiones matemáticas en C++. [MIT]
- LibTomMath - Biblioteca portátil, gratuita y de código abierto para enteros de precisión múltiple de teoría de números, escrita íntegramente en C. [PublicDomain & WTFPL] website
- linmath.h - Biblioteca ligera de álgebra lineal dirigida a la programación gráfica. [WTFPL]
- lp_solve - Biblioteca para formular y resolver problemas de programación lineal. [LGPL] website
- OpenBLAS - Biblioteca BLAS optimizada, basada en la versión BSD 1.13 de GotoBLAS2. [BSD 3-clause] website
- PCG-rand - PCG es una familia de algoritmos sencillos, rápidos, eficientes en espacio y estadísticamente buenos para generar números aleatorios. A diferencia de muchos generadores de propósito general, también son difíciles de predecir. [Apache]
- QuantLib - Biblioteca gratuita y de código abierto para finanzas cuantitativas. [Modified BSD] website
- sebsjames/maths - Biblioteca matemática C++20 basada en plantillas que prioriza la comodidad y satisfacción del programador cliente (utilizada en mathplot). [Apache2] website
- StatsLib - Biblioteca C++ de funciones de distribuciones estadísticas, de solo cabeceras. [Apache2] website
- SymEngine - Biblioteca rápida de manipulación simbólica que reescribe en C++ el núcleo de SymPy. [MIT]
- TinyExpr - Biblioteca C para analizar y evaluar expresiones matemáticas a partir de cadenas. [zlib]
- Vc - Clases de vectores SIMD para C++. [BSD]
- Versor - Biblioteca C++ genérica y rápida para álgebras geométricas, incluidas las euclidianas, proyectivas, conformes y espaciotemporales, entre otras.
- Wagyu - Biblioteca general para operaciones geométricas de unión, intersección, diferencia y XOR. [mapbox-wagyu original]
- wide-integer - Implementa una plantilla C++ genérica para uint128_t, uint256_t, uint512_t, uint1024_t, etc. [BSL-1.0]
- Wykobi - Biblioteca C++ de rutinas eficientes, robustas y fáciles de usar para geometría computacional 2D/3D. [MIT]
- xtensor - Biblioteca C++14 para análisis numérico con expresiones de matrices multidimensionales, inspirada en la sintaxis de NumPy. [BSD 3-clause] website
- universal - Biblioteca C++14 de solo cabeceras que implementa aritmética posit arbitraria. El sistema numérico posit es un formato de coma flotante gradual más eficiente que el de IEEE y permite reproducir la ciencia computacional. [MIT license]
- utl::random - Biblioteca C++17 de solo cabeceras que implementa generación rápida de números aleatorios para simulaciones de Monte Carlo y desarrollo de juegos. [MIT]
- XAD - Potente diferenciación automática para C++. [AGPL] website
- geogram - Biblioteca de programación de algoritmos geométricos. [BSD-3-Clause]
- std-simd - Implementación portable de std::experimental::simd para C++. [BSD-3-Clause]
- libdivide - División entera optimizada para C/C++ con libdivide. [zlib] website
- fpsqrt - Raíz cuadrada rápida de punto fijo y coma flotante para C. [MIT]
- fastmod - Biblioteca C/C++ rápida y de solo cabeceras para calcular restos y reducciones modulares. [Apache-2.0]
- Spectra - Biblioteca C++ para problemas de valores propios a gran escala, construida sobre Eigen. [MPL2] website
- FastNoiseSIMD - Biblioteca para funciones de generación de ruido aceleradas por SIMD. [MIT]
Memory Allocation
Sección titulada «Memory Allocation»- Boehm GC - Recolector de basura conservador para C y C++. [similar to X11] website
- C Smart Pointers - Punteros inteligentes para el lenguaje de programación (GNU) C. [MIT]
- Hoard - Malloc rápido, escalable y eficiente en memoria para Linux, Windows y Mac. [Apache-2.0] website
- jemalloc - Implementación de malloc(3) de propósito general, centrada en evitar la fragmentación y ofrecer soporte de concurrencia escalable. [BSD] website
- memory - Biblioteca de asignadores de memoria C++ compatible con STL. [ZLib]
- memory-allocators - Asignadores de memoria personalizados para mejorar el rendimiento de la asignación dinámica. [MIT]
- mimalloc - Asignador compacto de propósito general con un rendimiento excelente. [MIT]
- rpmalloc - Asignador de memoria C multiplataforma, sin bloqueos, con caché por hilo y alineación de 16 bytes. [PublicDomain]
- snmalloc - Asignador de alto rendimiento basado en paso de mensajes. [MIT]
- TCMalloc - Implementación rápida y multihilo de malloc de Google. [Apache-2.0] website
- buddy_alloc - Asignador de memoria buddy en una sola cabecera para C, con costes de asignación acotados. [0BSD]
- tgc - Recolector de basura diminuto para C, escrito en unas 500 líneas de código. [BSD]
- Mesh - Asignador de memoria que reduce automáticamente la huella de memoria de aplicaciones C/C++. [Apache-2.0]
- rpmalloc - Asignador de memoria de dominio público, multiplataforma, sin bloqueos y con caché por hilo y alineación de 16 bytes. [PublicDomain]
- TLSF - Asignador de memoria Two-Level Segregated Fit, un asignador dinámico de propósito general. [BSD]
Multimedia
Sección titulada «Multimedia»- GStreamer - Biblioteca para construir grafos de componentes de gestión multimedia. [LGPL]
- icey - Pila multimedia en tiempo real y alternativa ligera a libwebrtc para ingesta RTSP, procesamiento multimedia, señalización, TURN y entrega al navegador, creada en C++20. [LGPL v2.1+]
- libass - Renderizador portable de subtítulos en formato ASS/SSA. [ISC]
- libav - Colección de bibliotecas y herramientas para procesar contenido multimedia, como audio, vídeo, subtítulos y metadatos relacionados. [LGPL v2.1+ and others] website
- LIVE555 Streaming Media - Biblioteca de transmisión multimedia mediante protocolos estándar abiertos (RTP/RTCP, RTSP, SIP). [LGPL]
- libVLC - Framework multimedia libVLC (SDK de VLC). [GPL]
- MediaInfoLib - Presentación unificada y práctica de los datos técnicos y etiquetas más relevantes de archivos de vídeo y audio. [BSD]
- QtAv - Framework de reproducción multimedia basado en Qt y FFmpeg para crear reproductores fácilmente. [LGPL] website
- SDL :zap: - Simple DirectMedia Layer. [zlib] website
- SFML :zap: - Biblioteca multimedia sencilla y rápida. [zlib] website
- TagLib - Biblioteca para leer y editar metadatos de varios formatos de audio populares. [LGPL/MPL] website
Networking
Sección titulada «Networking»- ada - Analizador de URL rápido y compatible con WHATWG, escrito en C++ moderno. [Apache-2.0/MIT]
- ACE - Kit de herramientas C++ para programación de redes orientada a objetos. [?MIT?]
- AGENT++ - Framework C++ que proporciona un motor y despachador completos del protocolo SNMP v1/2c/3 para desarrollar agentes SNMP. [Apache-2.0]
- Boost.Asio :zap: - Biblioteca C++ multiplataforma para programación de redes y E/S de bajo nivel. [Boost] website
- Boost.Beast :zap: - HTTP y WebSocket basados en Boost.Asio para C++11. [Boost] website
- Breep - Biblioteca C++14 de alto nivel, basada en eventos y de igual a igual. [EUPL-1.1 (OSI approved)]
- C++ REST SDK - SDK REST de C++ (antes llamado Casablanca). [Apache2]
- CZMQ - Binding C de alto nivel para ØMQ. [MPL2] website
- Restbed - Framework RESTful asíncrono para C++11. [AGPL]
- Restinio - Biblioteca C++14 de solo cabeceras que proporciona un servidor HTTP/WebSocket integrado. [BSD]
- c-ares - Biblioteca C para solicitudes DNS asíncronas. [MIT]
- cofetch - Cliente HTTP asíncrono encadenable, construido sobre la interfaz multi de libcurl y ASIO. Una implementación con callbacks, corrutinas y futuros. [MIT]
- cpp-httplib - Biblioteca de servidor HTTP/HTTPS C++11 de solo cabeceras en un único archivo. [MIT]
- cpp-netlib - Colección de bibliotecas de código abierto para programación de redes de alto nivel. [Boost]
- cpp-netlib/uri - Biblioteca C++ para analizar y construir URI, compatible con RFC 3986 y RFC 3987. [Boost]
- CppServer - Biblioteca C++ de servidor y cliente de sockets asíncronos, ultrarrápida y de baja latencia, compatible con TCP, SSL, UDP, HTTP, HTTPS y WebSocket, y con solución para gestionar 10 000 conexiones. [MIT]
- cpr - Biblioteca moderna de solicitudes HTTP para C++, con una interfaz sencilla pero potente, inspirada en el módulo Python Requests. [MIT] website
- curlcpp - Wrapper C++ orientado a objetos para CURL (libcurl). [MIT]
- curlpp - Wrapper C++ para libcURL. [MIT]
- DPDK - Data Plane Development Kit: bibliotecas y controladores para procesar paquetes rápidamente. [BSD-3-Clause & GPL-2.0] website
- ENet - Biblioteca de redes UDP fiable. [MIT] website
- evpp - Redes C++ de alto rendimiento con protocolos TCP/UDP/HTTP. [BSD]
- FTP client for C++ - Cliente C++ para realizar solicitudes FTP. [MIT]
- H2O - Servidor HTTP optimizado compatible con HTTP/1.x y HTTP/2. También puede utilizarse como biblioteca. [MIT]
- KCP - Protocolo ARQ rápido y fiable que ayuda a las aplicaciones a reducir la latencia de red. [MIT]
- libcurl - Biblioteca de transferencia de archivos multiprotocolo. [MIT/X derivate license]
- libhttpserver - Biblioteca C++ para crear un servidor HTTP REST integrado, entre otras cosas. [LGPL2.1]
- Libmicrohttpd - GNU libmicrohttpd es una pequeña biblioteca C diseñada para facilitar la ejecución de un servidor HTTP dentro de otra aplicación. [LGPL v2.1+]
- libpcap - Biblioteca C/C++ portable para capturar tráfico de red. [BSD] website
- libquic - Biblioteca del protocolo QUIC extraída de la implementación QUIC de Chromium. [BSD]
- librdkafka - Biblioteca cliente de Apache Kafka para C y C++. [BSD-2-Clause]
- libwebsockets - Implementación ligera de WebSocket en C puro, con bibliotecas de cliente y servidor. [LGPL2.1 + static link exception] website
- Lithium - Crea servidores HTTP C++ de alto rendimiento sin ser experto en C++. [MIT]
- lwIP - Pila TCP/IP ligera. [Modified BSD]
- mailio - mailio es una biblioteca C++ multiplataforma para el formato MIME y los protocolos SMTP, POP3 e IMAP. [BSD]
- Mongoose - Servidor web extremadamente ligero. [GPL2]
- MQTT-C - Cliente MQTT C portable para sistemas integrados y PC. [MIT] website
- mTCP - Pila TCP de nivel de usuario altamente escalable para sistemas multinúcleo. [Modified BSD]
- Muduo - Biblioteca de redes C++ no bloqueante para servidores multihilo en Linux. [BSD]
- nghttp2 - Biblioteca C de HTTP/2. [MIT] website
- nghttp3 - Biblioteca HTTP/3 escrita en C. [MIT] website
- Onion - Biblioteca de servidor HTTP en C, diseñada para ser ligera y fácil de usar. [Apache2/GPL2]
- OpenDDS - Implementación C++ de código abierto del servicio de distribución de datos (DDS) de Object Management Group (OMG). [Apache2]
- PF_RING™ - Framework de procesamiento de paquetes de alta velocidad. [LGPL-2.1] website
- PicoHTTPParser - Analizador de solicitudes/respuestas HTTP diminuto, básico y rápido. [MIT]
- POCO :zap: - Bibliotecas de clases y frameworks C++ para crear aplicaciones basadas en redes e Internet que funcionan en sistemas de escritorio, servidor, móviles e integrados. [Boost] website
- Proxygen - Colección de bibliotecas HTTP C++ de Facebook, incluido un servidor HTTP fácil de usar. [BSD]
- RedPanda - Plataforma de transmisión de datos para desarrolladores. Compatible con la API de Kafka. 10 veces más rápida. [BSL]
- RakNet - Motor de redes C++ multiplataforma y de código abierto para programadores de juegos. [BSD]
- restclient-cpp - Cliente REST sencillo para C++. Usa libcurl para las solicitudes HTTP. [MIT]
- Seasocks - Servidor web C++ integrable, pequeño y sencillo, compatible con WebSockets. [BSD]
- SNMP++ - API C++ compatible con SNMP v1/2c/3. [custom permissive license]
- tlse - Implementación TLS 1.2/1.3 en un único archivo C, que utiliza tomcrypt como biblioteca criptográfica. [BSD-2-Clause]
- TQUIC - Biblioteca QUIC multiplataforma, ligera y de alto rendimiento, con interfaz para C y C++. [Apache2]
- Tufão - Framework web asíncrono para C++ basado en Qt. [LGPL2]
- uriparser - Biblioteca de análisis y manejo de URI estrictamente compatible con RFC 3986. [BSD-3-Clause]
- uWebSockets - µWS es una de las implementaciones de servidores HTTP y WebSocket más ligeras, eficientes y escalables disponibles. [Zlib]
- UCall - Biblioteca RPC de alto rendimiento acelerada por SIMD en io_uring. [Apache2]
- WAFer - Plataforma de software ultraligera basada en C para aplicaciones de red y servidor escalables. Como node.js para programadores de C. [GPL2]
- Wangle - Framework de aplicaciones cliente/servidor para crear servicios C++ modernos, asíncronos y basados en eventos. [Apache-2.0]
- wdt - Biblioteca integrable (y herramienta de línea de comandos) para transferir datos entre dos sistemas lo más rápido posible mediante varias rutas TCP. [BSD-3-Clause]
- WebSocket++ - Biblioteca de cliente/servidor WebSocket basada en C++/Boost Asio. [BSD]
- wspp - Biblioteca moderna de cliente y servidor WebSocket ws/wss, de una sola cabecera y sin dependencias. [MIT]
- PcapPlusPlus - Framework multiplataforma C++ para inspeccionar redes y analizar y crear paquetes. [Unlicense]
- ZeroMQ - Biblioteca de comunicación asíncrona modular y de alta velocidad. [LGPL3/MPL2] website
- Zyre - Agrupación en redes de área local para aplicaciones entre pares. [MPL2]
- easyhttpcpp - Biblioteca cliente HTTP multiplataforma con almacenamiento en caché, de Sony. [MIT]
- GameNetworkingSockets - Mensajes fiables y no fiables por UDP de Valve. API orientada a conexiones (como TCP). [BSD-3-Clause]
- wepoll - Wrapper de epoll para Windows basado en Winsock. [BSD-2-Clause]
Office Open XML
Sección titulada «Office Open XML»Bibliotecas para analizar y manipular archivos xlsx, pptx, docx, etc.
- DuckX - Biblioteca C++ para crear y modificar archivos de Microsoft Word (.docx). [MIT]
- FreeXL - Biblioteca de código abierto para extraer datos válidos de hojas de cálculo. [MPL/GPL-2/LGPL-2]
- libxls - Lee archivos Excel binarios desde C/C++. [BSD-2-Clause]
- libxlsxwriter - Biblioteca C para crear archivos Excel XLSX. [BSD-2-Clause] website
- OpenXLSX - Biblioteca C++ para leer, escribir, crear y modificar archivos Microsoft Excel® (.xlsx). [BSD-3-Clause]
- SimpleXlsxWriter - Escritor de archivos XLSX para Microsoft Excel 2007 y posteriores. [zlib]
- XLSX I/O - Biblioteca C para leer y escribir archivos .xlsx. [MIT]
Bibliotecas para analizar y manipular documentos PDF.
- libharu - Biblioteca de software gratuita, multiplataforma y de código abierto para generar PDF. [zlib]
- litePDF - Biblioteca para crear y editar documentos PDF que utiliza funciones GDI mediante un contexto de dispositivo para dibujar el contenido de la página. [LGPL v3 and zlib]
- MuPDF - Visor ligero de PDF, XPS y libros electrónicos. [AGPL/Proprietary]
- PDF-Writer - Biblioteca C++ de alto rendimiento para crear, modificar y analizar archivos PDF. [Apache-2.0] website
- PDF4QT - Kit de herramientas PDF con biblioteca de renderizado y edición, visor y utilidades de línea de comandos. [MIT] website
- pdfio - Biblioteca C sencilla para leer y escribir archivos PDF. [Apache-2] website
- PDFium - Biblioteca de generación y renderizado de PDF. [BSD-3-Clause]
- PoDoFo - Biblioteca para trabajar con el formato de archivo PDF. [LGPL]
- Poppler - Biblioteca de renderizado PDF de código abierto y varios backends, basada en el código xpdf-3.0. [GPLv2/GPLv3]
- QPDF - Herramienta y biblioteca C++ para transformar archivos PDF preservando su contenido. [Apache-2.0] website
- Xpdf - Xpdf es un visor PDF y kit de herramientas gratuito que incluye extractor de texto, conversor de imágenes, conversor HTML y más. [GPL v2/GPL v3]
- DynaPDF - Biblioteca de generación PDF fácil de usar. [Commercial]
Physics
Sección titulada «Physics»Motores de simulación dinámica
- Box2D - Motor de física 2D para juegos. [BSD-like]
- Bullet - Motor de física 3D para juegos. [zlib] website
- Chipmunk - Biblioteca de física 2D para juegos, rápida y ligera. [MIT] website
- Jolt Physics - Biblioteca de física de cuerpos rígidos y detección de colisiones, adecuada para sistemas multinúcleo. [MIT]
- Kratos - Framework para crear software de simulación paralelo y multidisciplinario, orientado a la modularidad, extensibilidad y alto rendimiento. [BSD] website
- LiquidFun - Motor de física 2D para juegos. [BSD-like]
- Newton Dynamics - Solución integrada para simulación en tiempo real de entornos físicos. [zlib]
- ODE - Open Dynamics Engine: biblioteca de código abierto y alto rendimiento para simular la dinámica de cuerpos rígidos. [BSD&LGPL]
- ofxBox2d - Wrapper de openFrameworks para Box2D. [BSD-like]
- PhysX - SDK middleware de motor de física en tiempo real y código abierto, desarrollado por Nvidia como parte de la suite Nvidia GameWorks. [BSD-3-Clause]
- PlayRho - Motor y biblioteca de física interactiva. [Zlib]
- Project Chrono - Motor de simulación multifísica de código abierto. [BSD-3-Clause] website
- Quantum++ - Biblioteca moderna de computación cuántica para C++11. [MIT]
- QuarkPhysics - Motor de física 2D de cuerpos blandos y rígidos. [MIT]
- Simbody - Biblioteca C++ de dinámica/física multicuerpo de alto rendimiento para simular sistemas biomecánicos y mecánicos articulados, como vehículos, robots y el esqueleto humano. [Apache2]
- SOFA - SOFA es un framework de código abierto orientado a la simulación en tiempo real, especialmente médica. [LGPL] website
- tungsten - Renderizador C++ de alto rendimiento basado en la física. [zlib]
Reflection
Sección titulada «Reflection»- config-loader - Framework de reflexión estática C++17, desde analizar archivos de configuración hasta producir estructuras de datos nativas. [MIT]
- Better Enums - Enumeraciones reflectivas (a cadena, iteración), en una sola cabecera. [BSD] website
- clReflect - Reflexión C++ mediante clang. [MIT]
- CPFG - Biblioteca C++03 para reflexión, callbacks y bindings de scripting. [Apache2]
- CPP-Reflection - Reflexión C++ mediante clang. [MIT]
- Easy Reflection - Solución de reflexión y serialización sencilla y rápida, como en Rust, Java o Go. [Apache]
- Enchantum - Biblioteca moderna C++17 de solo cabeceras para reflexión de enumeraciones en tiempo de compilación. [MIT]
- Magic Enum - Biblioteca C++17 de solo cabeceras para reflexión estática de enumeraciones (a cadena, desde cadena, iteración); funciona con cualquier tipo de enum sin macros ni código repetitivo. [MIT]
- magic_get - Métodos similares a std::tuple para tipos definidos por el usuario, sin macros ni código repetitivo. [Boost]
- meta - Sistema de reflexión en tiempo de ejecución para C++, de solo cabeceras, no intrusivo y sin macros. [MIT]
- Nameof - Biblioteca C++17 de solo cabeceras con macros y funciones nameof para obtener el nombre simple de variables, tipos, funciones, macros y enumeraciones. [MIT]
- REFLECT - Biblioteca de reflexión estática para C++20. [MIT]
- reflect-cpp - Serialización mediante reflexión, incluida la obtención automática de nombres de campos de estructuras. [MIT]
- RTTR - Biblioteca de reflexión para C++11. [MIT] website
- simple_enum - Biblioteca de soporte para enumeraciones C++ rápida, intuitiva y segura en cuanto a tipos. [BSL-1.0] website
- TSMP - Biblioteca C++20 sin intrusiones ni macros para reflexión estática. Utiliza libclang para extraer datos de reflexión del código fuente y exponerlos mediante especialización de plantillas. [MIT]
- visit_struct - Biblioteca diminuta para reflexión de campos de estructuras en C++. [Boost]
- Refureku - Biblioteca C++17 de reflexión en tiempo de ejecución y generación de código. [MIT]
Regular Expression
Sección titulada «Regular Expression»- CppVerbalExpressions - Expresiones regulares en C++ de forma sencilla. [MIT]
- CTRE - Comparador de expresiones regulares compatible (casi) con PCRE en tiempo de compilación. [MIT]
- Hyperscan - Biblioteca de Intel, de alto rendimiento, para comparar varias expresiones regulares. Permite comparar simultáneamente grandes cantidades de expresiones (hasta decenas de miles). Se utiliza normalmente en una pila de bibliotecas DPI. [BSD]
- Oniguruma - Biblioteca moderna y flexible de expresiones regulares compatible con varias codificaciones de caracteres. [BSD]
- PCRE - Biblioteca C de expresiones regulares inspirada en las funciones de expresiones regulares de Perl. [BSD]
- PCRE2 - Conjunto de funciones C que implementan la coincidencia de patrones de expresiones regulares. [BSD] website
- PIRE - Biblioteca de expresiones regulares incompatibles con Perl de Yandex. Puede ser realmente rápida (más de 400 MB/s). [LPGL v3.0]
- RE2 - Biblioteca de expresiones regulares mediante una máquina de estados finitos basada en la teoría de autómatas. [BSD-3-Clause]
- SLRE - Motor de expresiones regulares superligero para C/C++. [GPLv2/Proprietary]
- sregex - Biblioteca de motor de expresiones regulares compatible con Perl, basada en NFA/DFA sin retroceso, para comparar grandes flujos de datos. [BSD]
- SRELL - Biblioteca de plantillas C++ de expresiones regulares compatible con Unicode. [BSD]
- TRE - Biblioteca de comparación aproximada de expresiones regulares y herramienta de línea de comandos agrep. [BSD-2-Clause]
- Vectorscan - Bifurcación portable de la biblioteca de comparación de expresiones regulares de alto rendimiento. [BSD-3-Clause]
- Pawn.Regex - Complemento Pawn que proporciona compatibilidad con expresiones regulares mediante std::regex de C++11. [MIT]
Robotics
Sección titulada «Robotics»- FusionCore - Biblioteca ROS 2 de fusión sensorial UKF que combina GPS, IMU y odometría de ruedas con ruido adaptativo y rechazo de valores atípicos para una localización exterior robusta. [Apache2]
- MOOS-IvP - Conjunto de módulos C++ de código abierto que proporcionan autonomía a plataformas robóticas, especialmente vehículos marinos autónomos.
- MRPT - Kit de herramientas de programación de robots móviles. [BSD]
- PCL - Point Cloud Library es un proyecto autónomo, amplio y de código abierto para el procesamiento de imágenes y nubes de puntos 2D/3D. [BSD] website
- Robotics Library (RL) - Biblioteca C++ autónoma para cinemática, planificación de movimiento y control de robots. [BSD]
- RobWork - Colección de bibliotecas C++ para simulación y control de sistemas robóticos. [Apache2] website
- ROS - Robot Operating System ofrece bibliotecas y herramientas para ayudar a los desarrolladores de software a crear aplicaciones robóticas. [BSD]
- Ruckig - Generación de movimiento en tiempo real para robots y máquinas. [MIT] website
- YARP (Yet Another Robot Platform) - Biblioteca y kit de herramientas para comunicación e interfaces de dispositivos. [BSD-3-Clause] website
- SPICE Toolkit - Biblioteca y kit de herramientas para calcular información geométrica utilizada en la planificación y análisis de observaciones científicas obtenidas por naves espaciales robóticas. [MIT] website
Scientific Computing
Sección titulada «Scientific Computing»- AMGCL - Biblioteca C++ de solo cabeceras para resolver grandes sistemas lineales dispersos mediante multigrid algebraico. [MIT]
- Au - Biblioteca de unidades físicas compatible con C++14, sin dependencias y con opción de distribución en un solo archivo. Prioriza la seguridad, accesibilidad, rendimiento y experiencia de desarrollo. [Apache 2.0] website
- FFTW - Biblioteca C para calcular la DFT en una o varias dimensiones. [GPL]
- GSL - Biblioteca científica de GNU. [GPL]
- preCICE - Biblioteca de acoplamiento para simulaciones multifísicas particionadas (FSI, CHT y más). [LGPL] website
- TileDB - SGBD rápido para matrices multidimensionales densas y dispersas. [MIT] website
- Trilinos - Solucionadores de EDP de alto rendimiento. [BSD]
- Torch - Framework de computación científica con amplia compatibilidad con algoritmos de aprendizaje automático y prioridad para las GPU. [BSD-3-Clause] website
- volesti - Muestreo de alta dimensión a partir de distribuciones truncadas, optimización convexa y cálculo de volúmenes.
Scripting
Sección titulada «Scripting»- AngelScript - AngelScript es un lenguaje de scripting interpretado/compilado orientado a juegos. [zlib]
- Boost.Python - Biblioteca C++ que permite una interoperabilidad fluida entre C++ y Python. [Boost] website
- cppimport - ¡Importa archivos C++ directamente desde Python! [MIT]
- CppSharp - Herramientas y bibliotecas para conectar API C/C++ con lenguajes de alto nivel. [MIT]
- ChaiScript - Lenguaje de scripting integrado para C++, fácil de usar. [BSD] website
- ctypes.sh - Interfaz para funciones externas de bash. [MIT]
- Cython - Cython es un compilador estático optimizador para Python y el lenguaje extendido Cython (basado en Pyrex). Facilita la escritura de extensiones C para Python tanto como la del propio Python. [Apache] website
- djinni - Herramienta para generar declaraciones de tipos y bindings de interfaz entre lenguajes. [Apache2]
- Duktape - Motor JavaScript integrable y de tamaño reducido. [MIT] website
- JavaCpp - El puente que faltaba entre Java y C++ nativo. [Apache2]
- JerryScript - Motor JavaScript ultraligero para el Internet de las cosas. [Apache-2.0] website
- libffi - Biblioteca portable de interfaz para funciones externas. [MIT] website
- Lua - Motor de scripting mínimo y rápido para archivos de configuración y scripting básico de aplicaciones. [MIT]
- LuaBridge - Biblioteca ligera y sin dependencias para enlazar Lua con C++. [MIT]
- LuaBridge3 - Biblioteca ligera y sin dependencias para enlazar Lua, LuaJIT, Luau y Ravi con C++. [MIT]
- luacxx - API C++11 para crear bindings de Lua. [MIT]
- Luau - Lenguaje de scripting integrable rápido, pequeño, seguro y de tipado gradual, derivado de Lua. [MIT] website
- MicroQuickJS - MicroQuickJS (también MQuickJS) es un motor JavaScript dirigido a sistemas integrados. [MIT]
- MiniScript - Lenguaje de scripting moderno, elegante y fácil de aprender e integrar en proyectos C# o C++ propios. [MIT]
- nanobind - Bindings C++/Python diminutos y eficientes. [BSD-3-Clause]
- nbind - Cabeceras mágicas que permiten acceder a bibliotecas C++ desde JavaScript. [MIT]
- PHP-CPP - Biblioteca para crear extensiones PHP con C++. [Apache2] website
- pocketpy - Intérprete de Python C++17 de solo cabeceras para scripting de juegos. [MIT] website
- pybind11 - Interoperabilidad fluida entre C++11 y Python. [BSD]
- QuickJS - Motor JavaScript pequeño e integrable. [MIT]
- SIP - Generador de bindings C o C++ para Python v2 y v3. [GPL]
- sol2 - Wrapper de API C++ <-> Lua con funciones avanzadas y un rendimiento de primera. [MIT]
- SWIG - Generador de wrappers/interfaces que permite conectar código C++ con JavaScript, Perl, PHP, Python, Tcl y Ruby. [GPL/Output not licensed] website
- txiki.js - Entorno de ejecución JavaScript diminuto. [MIT]
- V7 - Motor JavaScript integrado. [GPL2]
- V8 - Motor JavaScript rápido de Google, integrable en cualquier aplicación C++. [BSD]
- v8pp - Biblioteca de solo cabeceras para exponer clases y funciones C++ en V8 y utilizarlas en JavaScript. [BOOST] website
- ChakraCore - Motor JavaScript de Microsoft que puede integrarse en nodejs. [MIT]
- MuJS - Intérprete JavaScript integrable en C. [ISC] website
- hobbes - Lenguaje y compilador JIT integrado de Morgan Stanley. [Apache-2.0]
Serialization
Sección titulada «Serialization»- BitSerializer - Biblioteca de serialización multiformato (JSON, XML, YAML, CSV, MsgPack). [MIT]
- Bitsery - Biblioteca C++ de serialización binaria, de solo cabeceras. [MIT]
- Bond - Framework multiplataforma y de código abierto para trabajar con datos esquematizados. [MIT]
- Boost.Serialization - Biblioteca de serialización de Boost. [Boost] website
- Cap’n Proto - Formato rápido de intercambio de datos y sistema RPC basado en capacidades. [MIT] website
- cereal - Biblioteca de serialización para C++11. [BSD]
- cista - Biblioteca C++17 para (des)serialización de alto rendimiento y sin copias. [MIT]
- cppcodec - Biblioteca C++11 de solo cabeceras para codificar/decodificar base64, base32 y hexadecimal con una API coherente y flexible. [MIT]
- FastBinaryEncoding - Solución universal y ultrarrápida de serialización binaria para C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby y Swift. [MIT]
- FlatBuffers - Biblioteca de serialización eficiente en memoria. [Apache2]
- Kaitai Struct - Lenguaje declarativo para describir diversas estructuras de datos binarias y compilador que genera código C++ para analizarlas. [GPLv3+][MIT][Apache2]
- iguana - Motor de serialización moderno, universal y fácil de usar, desarrollado con C++20 y C++17. [Apache2]
- MessagePack - Formato eficiente de serialización binaria «similar a JSON» para C y C++. [Apache2] website
- mrpt-serialization - Serialización versionada a formatos binarios o de texto. [BSD] website
- nanopb - Implementación de Protocol Buffers en ANSI C, de tamaño de código reducido. [Zlib]
- protobuf - Protocol Buffers, formato de intercambio de datos de Google. [BSD]
- protobuf-c - Implementación de Protocol Buffers en C. [BSD]
- Protocol Puffers - Biblioteca pequeña de (des)serialización compatible con protobuf, muy basada en plantillas, de solo cabeceras y escrita en C++20. [Apache-2.0]
- SimpleBinaryEncoding - Codificación y decodificación de mensajes de aplicación en formato binario para aplicaciones de baja latencia. [Apache2]
- upb - Implementación pequeña de protobuf en C. [BSD]
- Wirehair - Código fountain O(N) para grandes volúmenes de datos. [BSD-3-Clause]
- YAS - Otra biblioteca de serialización (Yet Another Serialization) muy rápida, compatible con formatos binario, texto y JSON. [Boost]
- zpp_bits - En realidad, la biblioteca moderna de Serialización más rápida. Mira este vídeo.
- fbthrift - Rama de Apache Thrift de Facebook, con biblioteca de serialización y framework RPC. [Apache-2.0]
Serial Port
Sección titulada «Serial Port»- Asio - Asio incluye clases para crear y manipular puertos serie de forma portable. [Boost] website
- Boost.Asio - Boost.Asio incluye clases para crear y manipular puertos serie de forma portable. [Boost] website
- CSerialPort - Biblioteca de puertos serie ligera y multiplataforma. [LGPL3]
- Libserial - Programación de puertos serie en C++. [BSD-3-Clause]
- Serial Communication Library - Biblioteca multiplataforma de puertos serie, escrita en C++. [MIT] website
Sorting
Sección titulada «Sorting»- cpp-sort - Algoritmos de ordenación y herramientas relacionadas para C++14. [MIT]
- pdqsort - Quicksort que derrota patrones. [zlib]
- Timsort - Función de ordenación estable basada en plantillas que supera a los algoritmos basados en quicksort, incluido std::sort, con datos invertidos o parcialmente ordenados. [MIT]
- Indiesort - Wrapper de ordenación que permite usar std::sort (y otras funciones de ordenación con acceso aleatorio) con contenedores sin acceso aleatorio; además mejora la ordenación de tipos grandes o no trivialmente copiables en contenedores y matrices de acceso aleatorio. [zLib] website
- x86-simd-sort - Biblioteca de plantillas C++ para algoritmos de ordenación de alto rendimiento basados en SIMD. [BSD-3-Clause]
- libvpx - SDK de códecs VP8/VP9. [BSD]
- FFmpeg - Solución completa y multiplataforma para grabar, convertir y transmitir audio y vídeo. [LGPL2/GPL2]
- avcpp - Wrapper moderno de C++ para FFmpeg. [MIT]
- libde265 - Implementación de código abierto del códec de vídeo H.265. [LGPL] website
- x265 - Implementación de código abierto del códec de vídeo H.265. [GPL2] website
- OpenH264 - Códec H.264 de código abierto. [BSD] website
- Theora - Formato de compresión de vídeo gratuito y abierto. [BSD]
- Vireo - Biblioteca de procesamiento de vídeo ligera y versátil de Twitter. [MIT]
- libuvc - Biblioteca multiplataforma para dispositivos de vídeo USB. [BSD]
Virtual Machines
Sección titulada «Virtual Machines»- CarpVM - Máquina virtual «interesante» en C. Ya veremos cómo resulta. [GPLv3]
- MicroPython - Busca llevar una implementación de Python 3.x a un microcontrolador. [MIT]
- TinyVM - Máquina virtual pequeña, rápida y ligera, escrita en ANSI C puro. [MIT]
Web Application Framework
Sección titulada «Web Application Framework»- aeronet - Framework modular C++ de microservicios HTTP/1.1, HTTP/2 y WebSocket, de alto rendimiento y centrado en rendimiento y escalabilidad. [MIT]
- Civetweb - Servidor web integrable C/C++ potente y fácil de usar, con compatibilidad opcional con CGI, SSL y Lua. [MIT]
- C++ REST SDK - Proyecto de Microsoft para la comunicación cliente-servidor basada en la nube en código nativo, mediante un diseño moderno de API C++ asíncrona. [MIT]
- CppCMS - Framework gratuito de desarrollo web de alto rendimiento (no es un CMS). [LGPLv3]
- Crow - Crow es un microframework C++ para ejecutar servicios web. Utiliza un enrutamiento similar al de Flask para Python. [BSD] website
- Cutelyst - Framework web C++ basado en Qt, que utiliza el enfoque sencillo del framework Catalyst (Perl). [BSD-3-Clause] website
- Drogon - Framework de aplicaciones HTTP de alto rendimiento, basado en C++17/20. [MIT]
- C++ wfrest - Framework web C++ para API REST. [Apache2]
- facil.io - Framework web C de alto rendimiento y basado en eventos, compatible con HTTP, WebSockets, SSE y más. [MIT] website
- Kore - Servidor web/framework ultrarrápido y flexible para aplicaciones web desarrollado en C. [ISC]
- libOnion - Biblioteca ligera que ayuda a crear servidores web en lenguaje C. [LGPLv3]
- lwan - Servidor HTTP experimental, escalable y de alto rendimiento. [GPL2]
- Mach - Framework web moderno C++20 centrado en el rendimiento, la seguridad de tipos y la experiencia de desarrollo. [MIT] website.
- oat++ - Framework ligero y sin dependencias para crear servicios web de alto rendimiento. [Apache-2.0] website
- Pistache - Pistache es un framework REST C++ escrito en C++11 puro, sin dependencias externas. [Apache2]
- QDjango - Framework web escrito en C++ y basado en Qt. Cuando es posible, intenta seguir la API de Django, de ahí su nombre. [LGPL]
- TreeFrog Framework - Framework web full-stack de alta velocidad, basado en C++ y Qt, compatible con HTTP y WebSocket (con asignación objeto-relacional). [BSD] website
- userver - Framework asíncrono C++17 con un amplio conjunto de abstracciones y controladores de bases de datos para crear microservicios, servicios y utilidades eficientes con rapidez y facilidad. [Apache-2.0] website
- Wt - Biblioteca C++ para desarrollar aplicaciones web. [GPL/Proprietary]
- httpserver.h - Biblioteca de servidor HTTP para C, en una sola cabecera. [MIT]
- libhttp - Biblioteca HTTP y HTTPS multiplataforma en C/C++. [MIT]
XML es una basura. De verdad. No hay excusas. A las personas les resulta desagradable analizar XML, y para las computadoras es un desastre. No hay motivo para que exista esa porquería horrible. - Linus Torvalds
- Boost.PropertyTree - Analizador/generador de árboles de propiedades que puede analizar archivos XML/JSON/INI/Info. [Boost] website
- Expat - Biblioteca de análisis XML escrita en C. [MIT]
- Libxml2 - Analizador y kit de herramientas XML en C de Gnome. [MIT]
- libxml++ - Analizador XML para C++. [LGPL2]
- Mini-XML - Biblioteca pequeña de análisis XML escrita en ANSI C. [LGPL2 with exceptions]
- PugiXML - Analizador XML C++ ligero, sencillo y rápido, compatible con XPath. [MIT]
- RapidXml - Intento de crear el analizador XML más rápido posible, conservando facilidad de uso, portabilidad y compatibilidad razonable con W3C. [Boost]
- TinyXML - Analizador XML C++ sencillo, pequeño y minimalista, fácil de integrar en otros programas. [zlib]
- TinyXML2 - Analizador XML C++ sencillo, pequeño y eficiente, fácil de integrar en otros programas. [zlib]
- TinyXML++ - Interfaz completamente nueva para TinyXML que aprovecha MUCHAS ventajas de C++: plantillas, excepciones y un manejo de errores mucho mejor. [MIT]
- Xalan C - Biblioteca y programa de línea de comandos para transformar documentos XML mediante hojas de estilo conformes con los estándares XSLT 1.0. [Apache-2.0] website
- Xerces-C++ - Analizador XML validador escrito en un subconjunto portable de C++. [Apache2]
- fkYAML - Biblioteca YAML C++ de solo cabeceras. [MIT]
- LibCYAML - Biblioteca C para leer y escribir YAML. [ISC]
- libfyaml - Analizador/escritor sofisticado para YAML 1.2 y JSON. [MIT]
- LibYAML - Biblioteca C para analizar y emitir YAML. [MIT] website
- mini-yaml - Serializador/deserializador YAML 1.0 para C++11, en una sola cabecera. [MIT]
- rapidyaml - Rapid YAML es una biblioteca C++ para analizar y emitir YAML. [MIT]
- yaml-cpp - Analizador y emisor YAML en C++. [MIT]
Miscellaneous
Sección titulada «Miscellaneous»Bibliotecas o herramientas útiles que no encajan en las categorías anteriores o que quizá aún no están clasificadas
- access_profiler - Herramienta para contar accesos a variables miembro en programas C++. [GPL3]
- American fuzzy lop también conocido como afl-fuzz - Herramienta de fuzzing alocada que descubre errores automáticamente si se le da tiempo y una entrada de ejemplo mínima. [Apache2]
- Argon2 - Hash de contraseñas Argon2, ganador de PHC. [CC0/Apache2]
- AsmJit - Generación de código máquina de baja latencia. [Zlib] website
- Better String - Alternativa a la biblioteca de cadenas de C, más funcional y sin problemas de desbordamiento de búfer. También incluye un wrapper C++. [BSD, GPL2]
- Boost.Signals2 - Implementación de un sistema gestionado de señales y slots. [Boost] website
- casacore - Conjunto de bibliotecas centrales C++ derivadas de aips++. [LGPL]
- CCTZ - Biblioteca C++ para convertir entre horas absolutas y civiles siguiendo las reglas de una zona horaria. [Apache-2.0]
- Cheat Sheets of HackingCPP - Hojas de referencia e infografías geniales sobre algoritmos, vistas, contenedores, aleatoriedad, etc.
- Concord - Biblioteca wrapper de la API de Discord escrita en C. [MIT] website
- CPPItertools - Complementos para bucles for basados en rangos, inspirados en los built-ins de Python y su biblioteca itertools. [BSD-2-Clause]
- CPP-JWT - Biblioteca JSON Web Token para C++. [MIT]
- cpp-lazy - Biblioteca rápida y sencilla de evaluación diferida para C++11/14/17/20. [MIT]
- CRCpp - Biblioteca CRC para C++ rápida y fácil de usar. [BSD-3-Clause]
- cxx-prettyprint - Biblioteca para imprimir de forma legible contenedores C++. [Boost]
- date - Biblioteca de fecha y hora basada en la cabecera
de C++11/14/17. [MIT] website - D++ (DPP) - Biblioteca C++ ligera, escalable y de alto rendimiento para crear bots de Discord. [Apache2] website
- Dragonbox - Implementación de referencia de un nuevo algoritmo C++ para convertir flotantes a cadenas. [Apache2/BSL-1.0]
- DynaMix - Biblioteca que permite componer y modificar objetos durante la ejecución. [MIT]
- emio - Biblioteca segura y rápida de E/S de caracteres de alto y bajo nivel. [MIT]
- faker-cxx - Biblioteca Faker C++20 para generar datos falsos (pero realistas) para pruebas y desarrollo. [MIT]
- fast_float - from_chars de C++ rápido y exacto, entre 4 y 10 veces más rápido que strtod; forma parte de GCC 12, Chromium, Redis y Webkit/Safari. [Apache2/BSL-1.0/MIT]
- FastFormat - Formateo C++ rápido y seguro, inspirado en log4j y Pantheios. [Simplified BSD]
- fast_io - E/S significativamente más rápida para C++20. [MIT]
- fccf - Herramienta de línea de comandos que busca recursivamente en un directorio código fuente C/C++ que coincida con una cadena de búsqueda. [MIT]
- ffc.h - Análisis acelerado de float/double para C99, en una sola cabecera. Adaptación de la biblioteca fast_float. [Apache-2.0/BSL-1.0/MIT]
- {fmt} :zap: - Biblioteca de formateo C++ pequeña, segura y rápida. [Simplified BSD] website
- gcc-poison - Archivo de cabecera sencillo para prohibir el uso de funciones C/C++ inseguras en aplicaciones.
- Gear-Lib - Colección de bibliotecas básicas en POSIX C para desarrollo integrado y de servicios de red. [MIT]
- happly - Analizador C++ de solo cabeceras para el formato de archivo PLY. ¡Analiza .ply con gusto! [MIT]
- hedley - Cabecera C/C++ diseñada para suavizar algunas molestias específicas de cada plataforma. website
- Hexi - Biblioteca C++ ligera, de solo cabeceras, para flujos binarios y serialización. [Apache-2.0/MIT]
- HighwayHash - Funciones hash rápidas y robustas: SipHash/HighwayHash. [Apache-2.0]
- inja - Motor de plantillas para C++ moderno. [MIT]
- Jinja2С++ - Implementación de motor de plantillas casi totalmente conforme. website
- jwt-cpp - Biblioteca de solo cabeceras para crear y validar JSON Web Tokens en C++. [MIT]
- Kangaru - Contenedor de inyección de dependencias para C++11 y C++14. [MIT]
- Klib - Implementaciones pequeñas y ligeras de algoritmos y estructuras de datos comunes. [MIT]
- KOMIHASH - Función hash muy rápida y de alta calidad, compatible con hashing incremental discreto y en flujo. [MIT]
- libcpuid - Pequeña biblioteca C para detectar CPU x86 y extraer sus características. [BSD]
- libenvpp - Biblioteca C++ moderna para analizar variables de entorno con seguridad de tipos. [Apache-2.0]
- libevil - El gestor de licencias malvado. [GPLv3]
- libnih - Biblioteca ligera de funciones y estructuras C. [GPL2.1]
- libONVIF - Otra biblioteca ONVIF más. [GPL-3.0]
- libpopcnt - Biblioteca C/C++ rápida para contar bits activos. [BSD-2-Clause]
- libsigc++ - Sistema de callbacks con seguridad de tipos para C++ estándar. [LGPL] website
- libusb - Biblioteca USB universal que permite acceder a dispositivos USB de forma portable. [LGPL2]
- Mach7 - Biblioteca C++ de coincidencia de patrones. [BSD]
- minja.hpp - Motor minimalista de plantillas Jinja C++ para plantillas de chat LLM. [MIT]
- mio - Biblioteca C++11 multiplataforma de solo cabeceras para E/S de archivos asignados en memoria. [MIT]
- MPark.Variant -
std::variantde C++17 para C++11/14/17. [BSL-1.0] - MPH - Biblioteca de hashing perfecto estático [Minimal] para C++20. [MIT]
- Patternia - Proporciona coincidencia de patrones para C++ moderno. [MIT] website
- PEGTL - Biblioteca de plantillas de gramáticas de expresiones de análisis. [MIT]
- Pipes - Pipelines para escribir código expresivo sobre colecciones C++. [MIT]
- pprint - Impresor legible para C++ moderno. [MIT]
- pspsdk - SDK de código abierto para desarrollar homebrew de PSP. [BSD/GNU GPL3]
- QtVerbalExpressions - Biblioteca Qt basada en la biblioteca C++ VerbalExpressions. [MIT]
- rain - El hash no criptográfico de 128 y 256 bits más rápido; supera todas las pruebas y ocupa menos de 140 líneas de código fuente. [Apache-2.0]
- RapidFuzz - Comparación difusa rápida de cadenas en C++ mediante la distancia de Levenshtein. [MIT] website
- rapidhash - Algoritmo de hashing muy rápido, de alta calidad e independiente de la plataforma. [BSD-2-Clause]
- Reaction - Framework ligero de programación reactiva, de solo cabeceras, que aprovecha las funciones modernas de C++20 para crear aplicaciones eficientes de flujo de datos. [MIT]
- reproc - Biblioteca de procesos multiplataforma (C99/C++11). [MIT]
- SafetyHook - Biblioteca C++23 de hooking de procedimientos. [BSL-1.0]
- scnlib - scanf para C++ moderno. [Apache-2.0] website
- Scintilla - Componente gratuito para editar código fuente. [MIT]
- SDS - Biblioteca de cadenas dinámicas sencillas para C. [BSD]
- semver.c - Analizador y renderizador semver en ANSI C. [MIT]
- sigslot - Biblioteca C++ de señales y slots. [PublicDomain]
- SIMD Everywhere - Implementaciones de conjuntos de instrucciones SIMD para sistemas que no los admiten de forma nativa. [MIT]
- SLJIT - Compilador JIT de bajo nivel e independiente de la plataforma. [BSD] website
- palacaze/sigslot - Implementación sencilla de señales y slots en C++14, de solo cabeceras. [MIT]
- simdzone - Analizador rápido de zonas DNS y compatible con los estándares. [BSD-3-Clause]
- SimpleSignal - Señales C++11 de alto rendimiento. [PublicDomain]
- single_file_libs - Bibliotecas de código abierto C/C++ con dependencias mínimas. [Various]
- Spicy - Generador de analizadores C++ para inspeccionar protocolos y archivos. [BSD] website
- Stage - Simulador de robots móviles. [GPL2]
- stb :zap: - Conjunto de bibliotecas C/C++ de un solo archivo. [PublicDomain]
- stdman - Herramienta que analiza archivos HTML archivados de cppreference y genera páginas de manual con formato groff para sistemas Unix. [MIT]
- StringZilla - El Godzilla de las bibliotecas de cadenas: divide, ordena y baraja grandes conjuntos de datos textuales antes de que puedas decir «Torre de Tokio». [Apache-2.0]
- StrTk - Biblioteca C++ de rutinas de procesamiento de cadenas de alto rendimiento. [MIT]
- tgbotxx - Biblioteca C++ para bots de Telegram. [MIT]
- The RaBitQ Library - Biblioteca ligera para el algoritmo RaBitQ. [Apache-2.0] website
- tiny::optional - Reemplazo de std::optional que no desperdicia memoria innecesariamente. [BSL-1.0]
- Tulip Indicators - Biblioteca C con más de 100 indicadores de análisis técnico financiero. [LGPL]
- ub-canaries - Colección de programas C/C++ que intentan que los compiladores aprovechen comportamientos no definidos.
- value-category-cheatsheet Hoja de referencia PDF sobre lvalues, rvalues y similares. [Jank copyleft]
- VarTypes - Framework orientado a objetos y con muchas funciones para gestionar variables en C++ / Qt4. [LGPL]
- Wildcards - Biblioteca sencilla de plantillas C++ de solo cabeceras que implementa coincidencias con comodines. [BSL-1.0]
- xjb - Algoritmo rápido para convertir flotantes en cadenas. [Apache-2.0]
- xxHash - Algoritmo hash no criptográfico extremadamente rápido. [BSD-2-Clause] website
- xxhash_cpp - Adaptación de la biblioteca xxhash a C++17. [BSD-2-Clause]
- ZBar - Biblioteca de escáner de códigos de barras que detecta códigos en fotos, imágenes y flujos de vídeo y devuelve su valor. [LGPL2]
- ZXing - Biblioteca de procesamiento de imágenes de códigos de barras 1D/2D y múltiples formatos, de código abierto e implementada en Java, con adaptaciones a otros lenguajes. [Apache]
- spy - Biblioteca constexpr C++17 para detectar sistema operativo, compilador, arquitectura y SIMD en tiempo de compilación. [MIT]
- licensepp - Biblioteca de gestión de licencias de software para proyectos C++. [Apache-2.0]
- tinydir - Lector C de directorios y archivos ligero, portable y fácil de integrar. [BSD-2-Clause]
- Cello - Programación de alto nivel en C, incluidas estructuras de datos genéricas y polimorfismo. [BSD-2-Clause] website
- dyno - Biblioteca C++ para polimorfismo en tiempo de ejecución con semántica de valor. [Boost]
- PolyHook - Biblioteca C++ de hooking x86/x64. [MIT]
- Verdigris - Biblioteca de solo cabeceras que permite usar Qt sin necesitar moc. [MIT]
- Flicks - Unidad de tiempo definida por Facebook/Oculus para representar con exactitud las frecuencias de fotogramas habituales. [BSD]
- Linq - Proporciona sintaxis LINQ para comprensión de listas en C++. [Boost]
- libcorrect - Biblioteca C para códigos convolucionales y corrección de errores Reed-Solomon. [BSD-3-Clause]
- libfsm - Biblioteca para crear y ejecutar máquinas de estados finitos, incluidas expresiones regulares y glob. [BSD-2-Clause]
- origin - Biblioteca C++ para conceptos, diagnósticos y otras utilidades fundamentales.
Software
Sección titulada «Software»Software para crear un entorno de desarrollo.
Compiler
Sección titulada «Compiler»Lista de compiladores de C o C++
- 8cc - Un compilador C pequeño.
- c - ¡Compila y ejecuta «scripts» C de una sola vez! [MIT]
- Clang - Compilador C para LLVM. Compatible con C++11/14/1z y C11. Desarrollado por el equipo de LLVM. [NCSA]
- Fil-C - Implementación de C y C++ con seguridad de memoria y compatibilidad fanática.
- GCC - GNU Compiler Collection. Compatible con C++11/14/1z, C11 y OpenMP. [GNU GPL3]
- PCC - Compilador C muy antiguo. Compatible con C99.
- AMD C++ Compiler - Desarrollado por AMD.
- Intel C++ Compiler - Desarrollado por Intel.
- LLVM - Colección de tecnologías modulares y reutilizables de compiladores y cadenas de herramientas.
- Microsoft Visual C++ - MSVC, desarrollado por Microsoft.
- Open WatCom - Compiladores cruzados y herramientas Watcom C, C++ y Fortran. [Sybase Open Watcom Public License]
- Oracle Solaris Studio - Compilador C, C++ y Fortran para SPARC y x86. Compatible con C++11. Disponible en Linux y Solaris. [OTN Developer License]
- TCC - Tiny C Compiler. [LGPL]
- sierra - Lenguaje de programación orientado a CISC y centrado en crear programas mantenibles.
- movfuscator - Compilador C de una sola instrucción que compila programas usando únicamente instrucciones mov. [MIT]
Online Compiler
Sección titulada «Online Compiler»Lista de compiladores C o C++ en línea
- codechef - Un sencillo compilador en línea de CodeChef.
- coliru - Compilador/shell en línea compatible con varios compiladores C++.
- Compiler Explorer - Compilador interactivo con salida en ensamblador disponible.
- CompileOnline - Compila y ejecuta C++ en línea en Linux.
- Ideone - Compilador en línea y herramienta de depuración que permite compilar código fuente y ejecutarlo en línea en más de 60 lenguajes de programación.
- OneCompiler - Compilador en línea compatible con más de 70 lenguajes de programación y sistemas de bases de datos.
- Programiz - Compilador en línea para estudiantes y desarrolladores.
- repl.it - Herramientas y plataformas potentes pero sencillas para docentes, estudiantes y desarrolladores.
- Rextester - Compilador en línea con varios compiladores (Clang, GCC, MSVC) y editores.
- Try It Online - TIO es una familia de intérpretes en línea para una lista cada vez mayor de lenguajes de programación prácticos y recreativos.
- Wandbox - Compilador Clang/GCC en línea con Boost disponible.
- paiza.io - Compilador C/C++ en línea compatible con varios archivos, integración con GitHub (gist) y edición colaborativa.
- InterviewBit - Compilador C++ en línea sencillo y fácil de usar.
Debugger
Sección titulada «Debugger»Lista de depuradores de C o C++
- Comparison of debuggers - Lista de depuradores de Wikipedia.
- GDB - Depurador de GNU.
- LLDB - Depurador LLDB.
- Metashell - Shell interactivo de metaprogramación de plantillas que incluye el metadepurador MDB.
- Valgrind - Herramienta para depuración de memoria, detección de fugas y perfilado.
- x64dbg - Depurador x64/x32 de código abierto para Windows.
Integrated Development Environment
Sección titulada «Integrated Development Environment»Lista de IDE destacados para C o C++
- Anjuta DevStudio - El IDE de GNOME. [GPL3]
- AppCode - IDE para desarrollar en Objective-C, C, C++ y JavaScript, basado en la plataforma IntelliJ IDEA de JetBrains.
- Cevelop - IDE C y C++ multiplataforma basado en Eclipse CDT, con complementos adicionales.
- CLion - IDE C y C++ multiplataforma de JetBrains.
- Code::Blocks - IDE gratuito para C, C++ y Fortran.
- CodeLite - Otro IDE C y C++ gratuito y multiplataforma. [GPL2 with an exception for plugins]
- Dev-C++ - IDE portable para C/C++/C++11.
- Eclipse CDT - IDE C y C++ con todas las funciones, basado en la plataforma Eclipse.
- Embarcadero Dev-CPP - Bifurcación de Dev-C++ que incluye temas nuevos y compiladores modernos preinstalados. [GPLv2] website
- Geany - IDE pequeño, rápido y multiplataforma. [GPL]
- IBM VisualAge - Familia de entornos de desarrollo integrados de IBM.
- Irony-mode - Modo menor C/C++ para Emacs basado en libclang.
- juCi++ - IDE C++ multiplataforma y ligero, integrado con libclang. [MIT]
- KDevelop - IDE gratuito y de código abierto.
- Microsoft Visual Studio - IDE de Microsoft.
- Microsoft Visual Studio Code :zap: - IDE de código abierto de Microsoft. [MIT] website
- NetBeans - IDE principalmente para desarrollar en Java, pero también en otros lenguajes, en particular PHP, C/C++ y HTML5.
- Qt Creator :zap: - IDE multiplataforma para C++, JavaScript y QML, incluido en el SDK de Qt. [GPL3 with exceptions] website
- rtags - Indexador cliente/servidor para C/C++, basado en clang e integrable con Emacs.
- Xcode - Desarrollado por Apple.
- YouCompleteMe - YouCompleteMe es un motor rápido de autocompletado de código para Vim, con búsqueda aproximada mientras escribes.
- C Playground - Online C Programming IDE - IDE en línea para practicar programación en C, donde puedes escribir, editar y ejecutar código.
Build Systems
Sección titulada «Build Systems»- awesome-cmake - Lista seleccionada de excelentes scripts, módulos y recursos de CMake.
- Bazel - Sistema de compilación rápido, escalable y multilenguaje de Google. [Apache]
- Bear - Herramienta para generar bases de datos de compilación para herramientas de clang. [GPLv3]
- Buck - Sistema de compilación rápido que fomenta la creación de módulos pequeños y reutilizables para diversas plataformas y lenguajes, incluido C++; desarrollado y utilizado en Facebook. Escrito en Java. [Apache]
- build2 - Cadena de herramientas multiplataforma de compilación, empaquetado y gestión de dependencias para desarrollar y empaquetar proyectos C/C++. [MIT]
- Ccache - Caché rápida de compiladores C/C++. [GPLv3]
- clib - Gestor de paquetes para el lenguaje de programación C. [MIT]
- CMake - Software multiplataforma, gratuito y de código abierto, para gestionar compilaciones de forma independiente del compilador. [BSD]
- Cget - Recuperación de paquetes de CMake. [Boost] website
- Conan - Gestor de paquetes C/C++ de código abierto. [MIT]
- CPM - Gestor de paquetes C++ basado en CMake y Git.
- FASTBuild - Sistema de compilación de código abierto y alto rendimiento, compatible con compilación altamente escalable, almacenamiento en caché y distribución por red.
- Hunter - Gestor de paquetes C++ multiplataforma controlado por CMake. [BSD-2]
- MesonBuild - Sistema de compilación de código abierto pensado para ser extremadamente rápido y, aún más importante, lo más fácil de usar posible.
- Ninja - Sistema de compilación pequeño centrado en la velocidad.
- Sccache - Caché rápida de compiladores C/C++, multiplataforma y con opciones de almacenamiento en la nube.
- Scons - Herramienta de construcción de software configurada con un script Python.
- Sconsolidator - Integración del sistema de compilación Scons para Eclipse CDT.
- Spack - Gestor de paquetes flexible compatible con varias versiones, configuraciones, plataformas y compiladores. [Apache-2.0/MIT]
- SW - Sistema de compilación y gestor de paquetes multiplataforma para C++ y otros lenguajes, con muchos paquetes disponibles. [GPLv3]
- tundra - Sistema de compilación de alto rendimiento diseñado para ofrecer los mejores tiempos de compilación incremental posibles, incluso en proyectos de software muy grandes.
- tup - Sistema de compilación basado en archivos que supervisa en segundo plano los archivos modificados.
- Premake - Herramienta configurada con un script Lua para generar archivos de proyecto de Visual Studio, GNU Make, Xcode, Code::Blocks y otros en Windows, Mac OS X y Linux.
- Vcpkg - Gestor de bibliotecas C++ para Windows, Linux y macOS. [MIT]
- waf - Framework basado en Python para configurar, compilar e instalar aplicaciones. [BSD] website
- XMake - Utilidad de compilación C/C++ multiplataforma basada en Lua, con el gestor de paquetes integrado xrepo. [Apache]
- boost-cmake - Módulos CMake para bibliotecas Boost. [BSD-3-Clause]
- cmake-examples - Colección de ejemplos CMake útiles para distintos escenarios. [MIT]
Static Code Analysis
Sección titulada «Static Code Analysis»Lista de herramientas para mejorar la calidad y reducir defectos mediante análisis de código
- Cppcheck - Herramienta de análisis estático de código C/C++. - source
- CppDepend - Simplifica la gestión de bases de código C/C++ complejas mediante el análisis y visualización de dependencias, la definición de reglas de diseño, el análisis de impacto y la comparación de versiones.
- cpplint - Comprobador de estilo C++ que sigue la guía de estilo C++ de Google.
- PVS-Studio - Herramienta para detectar errores en el código fuente de programas escritos en C, C++ y C#.
- cpp-dependencies - Herramienta para comprobar dependencias #include de C++ (los grafos de dependencias se generan en formato .dot). [Apache]
- include-what-you-use - Herramienta para usar con clang y analizar inclusiones en archivos fuente C y C++. website
- Infer - Analizador estático para Java, C y Objective-C. [BSD]
- OCLint - Herramienta de análisis estático de código fuente para mejorar la calidad y reducir defectos en C, C++ y Objective-C. - source
- Clang Static Analyzer - Herramienta de análisis de código fuente que detecta errores en programas C, C++ y Objective-C.
- Linticator - Integración de Pc-/FlexeLint en Eclipse CDT.
- IKOS - Analizador estático para C/C++ basado en la teoría de interpretación abstracta. [NOSA 1.3]
- List of tools for static code analysis - Lista de herramientas de análisis estático de código de Wikipedia.
- OptView2 - Inspecciona optimizaciones de Clang que no se realizaron.
- Trunk - Kit de herramientas para comprobar, probar, fusionar y supervisar código.
- CodeCompass - Herramienta de código abierto para comprender código de proyectos C/C++ grandes. [GPL-3.0]
- CodeChecker - Herramientas de análisis, base de datos de defectos y extensión de visor para Clang Static Analyzer y Clang-Tidy. [Apache-2.0]
Coding Style Tools
Sección titulada «Coding Style Tools»- Artistic Style - Herramienta para dar formato a código C/C++/C#/Obj-C/Java. También se conoce como astyle.
- ClangFormat - Herramienta para dar formato a código C/C++/Obj-C.
- Clang-Tidy - Herramienta de linting C++ basada en Clang.
- EditorConfig - EditorConfig ayuda a mantener estilos de codificación coherentes en distintos editores e IDE.
- Uncrustify - Embellecedor de código.
Resources
Sección titulada «Resources»Recursos variados, como libros, sitios web y artículos para mejorar tus conocimientos y habilidades de desarrollo en C++.
API Design
Sección titulada «API Design»Articles
Sección titulada «Articles»Artículos fantásticos relacionados con C++.
- CppCon 2023 Presentation Materials - Materiales de las presentaciones de CppCon 2023.
- CppCon 2022 Presentation Materials - Materiales de las presentaciones de CppCon 2022.
- CppCon 2021 Presentation Materials - Materiales de las presentaciones de CppCon 2021.
- CppCon 2020 Presentation Materials - Materiales de las presentaciones de CppCon 2020.
- CppCon 2019 Presentation Materials - Materiales de las presentaciones de CppCon 2019.
- CppCon 2018 Presentation Materials - Materiales de las presentaciones de CppCon 2018.
- CppCon 2017 Presentation Materials - Materiales de las presentaciones de CppCon 2017.
- CppCon 2016 Presentation Materials - Materiales de las presentaciones de CppCon 2016.
- CppCon 2015 Presentation Materials - Materiales de las presentaciones de CppCon 2015.
- CppCon 2014 Presentation Materials - Materiales de las presentaciones de CppCon 2014.
- C++Now 2023 Presentations - Materiales presentados en C++Now 2023.
- C++Now 2022 Presentations - Materiales presentados en C++Now 2022.
- C++Now 2021 Presentations - Materiales presentados en C++Now 2021.
- C++Now 2019 Presentations - Materiales presentados en C++Now 2019.
- C++Now 2018 Presentations - Materiales presentados en C++Now 2018.
- C++Now 2017 Presentations - Materiales presentados en C++Now 2017.
- C++Now 2016 Presentations - Materiales presentados en C++Now 2016.
- C++Now 2015 Presentations - Materiales presentados en C++Now 2015.
- C++Now 2014 Presentations - Materiales presentados en C++Now 2014.
- C++Now 2013 Presentations - Materiales presentados en C++Now 2013.
- C++Now 2012 Presentations - Materiales presentados en C++Now 2012.
- cpp17_in_TTs - Descripciones de las funciones de C++17, presentadas principalmente en «Tony Tables».
- All C++20 core language features with examples - Referencia de todas las funciones del lenguaje base de C++20 con ejemplos.
- Memory Footprint of GUI Toolkits - Comparación de la huella de memoria de varios kits de herramientas GUI.
- C++ UI Libraries - Lista completa de soluciones de interfaz de usuario C++.
- C++ Compilation - Breve descripción del proceso de compilación de C++.
- Books on C++17 - Lista de libros sobre C++17.
- modern-cpp-features - Hoja de referencia de funciones del lenguaje y la biblioteca de C++ moderno.
- Choosing Some C++ Over C - Artículo sobre cuándo usar C++ en lugar de C.
- C++ 17 Features - Lista completa de funciones de C++17.
- Master C Programming with Open Source Books - Lista seleccionada de libros de código abierto para aprender programación en C.
Libros fantásticos relacionados con C o C++.
- List of Free C or C++ Books
- Free C Books - vhf/free-programming-books/C.
- Free C++ Books - vhf/free-programming-books/C++.
- Practical Guide to Bare Metal C++
- cppbestpractices - Colección colaborativa de buenas prácticas de C++.
Coding Standards
Sección titulada «Coding Standards»Coding Style
Sección titulada «Coding Style»- C++ Core Guidelines - Conjunto «oficial» de directrices C++, revisado por el autor de C++.
- C++ Dos and Don’ts - The Chromium Projects > Para desarrolladores > Estilo de codificación > Qué hacer y qué no hacer en C++.
- google-styleguide - Guías de estilo para proyectos de código abierto originados en Google.
- Google C++ Style Guide
- GNU Coding Standard
- Linux kernel coding style
- LLVM Coding Standards
Podcasts
Sección titulada «Podcasts»- CppCast - El primer pódcast de desarrolladores C++ para desarrolladores C++.
- CppChat - Repaso (a veces) semanal de las novedades del mundo de C++, conversando con invitados de la comunidad.
- C++ Conferences - Catálogo de conferencias de C++.
- CppCon Talks :zap: - La conferencia de C++.
- Quick game development with C++11/C++14 - Charla de Vittorio Romeo en CppCon 2014.
- Presentation on Hana for C++Now 2015
- Meeting Cpp - Canal de YouTube de Meeting C++.
Vídeos fantásticos relacionados con C o C++.
- List of C or C++ YouTube Videos
- Awesome C Programming Tutorials in Hi Def [HD] - Colección de tutoriales detallados sobre el lenguaje de programación C para principiantes y nuevos programadores.
- C++ - de VoidRealms.
- C++ Qt Programming - de VoidRealms.
- C++ Programming Tutorials Playlist - Lista oficial de reproducción de tutoriales de programación C++ de Buckys, de TheNewBoston.
- C++ Programming Tutorials from thenewboston - Aquí están todos los tutoriales de programación C++ de thenewboston.
- C++ GUI with Qt Playlist - Lista oficial de tutoriales de interfaz gráfica C++ con Qt de thenewboston.
- Caleb Curry’s C Programming Tutorials - Lista integral de tutoriales de programación en C.
- C Programming Tutorials - Aquí están todos los tutoriales de programación C de TheNewBoston.
- Bo Qian’s playlist - Biblioteca Boost, biblioteca estándar de C++, C++ moderno, C++ avanzado, STL avanzado, etc.
- The Cherno’s C++ Playlist - Amplia serie de tutoriales C++ de The Cherno.
- Code for Yourself C++ Playlist - Curso completo de C++ que abarca desde los fundamentos hasta el diseño de software.
Websites
Sección titulada «Websites»Sitios web útiles relacionados con C o C++.
- Standard C++ :zap: - Noticias, novedades y debates sobre C++ estándar.
- Build Bench - Compara compilaciones de C++.
- Quick Bench - Benchmarks rápidos de C++.
- CppCon - La conferencia de C++.
- C++ reference - Referencia completa en línea de los lenguajes C y C++ y sus bibliotecas estándar.
- cppstat - Sitio que enumera funciones de C++ y su compatibilidad con compiladores e implementaciones de bibliotecas estándar de forma accesible.
- C++ by Example - Aprende C++ con ejemplos.
- cplusplus.com - La red de recursos de C++.
- C FAQ - Preguntas frecuentes sobre C.
- C++ FAQ - Preguntas frecuentes sobre C++.
- C++ FQA Lite - Respuestas a preguntas frecuentes sobre C++.
- C++ Quiz - Cuestionario sencillo en línea para poner a prueba tus conocimientos del lenguaje de programación C++.
- Guru of the Week - Serie periódica de problemas de programación C++ creada y escrita por Herb Sutter.
- Meeting C++
- PVS-Studio’s challenge - Cuestionario C++ de PVS-Studio en el que debes encontrar errores en fragmentos de código de proyectos de código abierto.
- Udemy C++ Courses and Tutorials
- C++ Hints - Consejos del equipo de PVS-Studio, cada día laborable, sobre los errores de C++ más frecuentes y cómo resolverlos.
- C++ tutorial - Sitio de cursos en línea ordenados por usuarios para aprender C++.
- C++ Tutorial for Beginners - Tutorial completo de C++ seleccionado por expertos formados.
- C++ for yourself - Tutorial integral de C++ moderno que abarca desde los fundamentos hasta el diseño de software.
- CompileBytes C++ Compiler – Compilador C++ en línea y entorno interactivo de ejecución de código.
- C++ Resources - Colección de recursos C++, incluidos libros, artículos y herramientas.
- CppPatterns - Repositorio de patrones e idioms de C++ moderno. website
- Function Pointers - Guía para entender los punteros a funciones en C/C++.
Weblogs
Sección titulada «Weblogs»Blogs útiles relacionados con C o C++.
- Coding For Speed - Coding For Speed DOT COM: menos tiempo de ejecución.
- Eric Niebler
- Sticky Bits
- Paul Fultz II’s Blog
- ridiculousfish - ¿Se optimizará?
- Embedded in Academia
- Simplify C++
- Fluent C++
- Bartek’s Coding Blog
- Kenny Kerr
- Sutter’s Mill
- Vorbrodt’s C++ Blog
- foonathan::blog()
- C++ Team Blog - Blog de desarrollo del equipo Microsoft Visual C++.
Other Awesome Projects
Sección titulada «Other Awesome Projects»Colección de código útil, fragmentos, …
- algorithms - Algoritmos y estructuras de datos en C++.
- c-algorithms - Biblioteca de algoritmos C.
- 30 Seconds of C++
- awesome-ld-preload - Lista seleccionada de recursos relacionados con LD_PRELOAD.
- awesome-static-analysis - Lista seleccionada de herramientas de análisis estático para todos los lenguajes de programación.
- cpp_functional_programming - Lista de materiales y enlaces sobre programación funcional en C++.
- algorithms_and_data_structures - Implementación de algoritmos y estructuras de datos en C++.
Other Awesome Lists
Sección titulada «Other Awesome Lists»Otras listas increíblemente fantásticas
- lists - Lista de listas (fantásticas) seleccionadas en GitHub.
- awesome-awesomeness - Lista seleccionada de cosas fantásticas y geniales.
- awesome :zap: - Lista seleccionada de listas fantásticas.
- C++ links - Lista categorizada de recursos C++.
- Awesome C++ - Espejo de LibHunt.
- Awesome C 1
- Awesome C 2
- Awesome Modern C++ - Colección de recursos sobre C++ moderno.
- AwesomePerfCpp - Lista seleccionada de recursos fantásticos para optimizar el rendimiento de C/C++.
- free-programming-books - Lista de libros de programación disponibles gratuitamente.
- Inqlude - Archivo de bibliotecas Qt.
- papers-we-love - Artículos de la comunidad de informática para leer y debatir.
- awesome-algorithms - Lista seleccionada de sitios fantásticos para aprender y/o practicar algoritmos.
- awesome-hpp - Lista seleccionada de bibliotecas C++ fantásticas de solo cabeceras.
- awesome-talks - Gran cantidad de screencasts, grabaciones de encuentros de grupos de usuarios y charlas de conferencias.
- Projects - Lista de proyectos prácticos que cualquiera puede resolver en cualquier lenguaje de programación.
- Awesome interview questions - Lista de listas de preguntas de entrevista para las tecnologías más populares, incluidos C y C++.
- nothings/single_file_libs :zap: - Lista de bibliotecas C/C++ de un solo archivo.
- Esta lista está vacía actualmente, pero puedes añadir contenido abriendo una solicitud de fusión.
Sponsors
Sección titulada «Sponsors»- Ponte en contacto si te interesa patrocinar este repositorio. El nombre y el logotipo de tu empresa aparecerán en un lugar destacado.
Contributing
Sección titulada «Contributing»Consulta brevemente las directrices de contribución para más detalles. Gracias a todos los colaboradores; ¡son geniales!
If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!
Sección titulada «If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!»HagiCode
HagiCode es un espacio de programación con agentes. Las interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir, para una experiencia de desarrollo atractiva.
Una experiencia de desarrollo atractiva gracias a interacciones de interfaz ricas y cómodas.
- InteligenteLos flujos de trabajo de OpenSpec convierten la intención en un itinerario ejecutable, de la propuesta al diseño, las tareas y la entrega.
- EficienteLa ejecución multiagente avanza en paralelo con la investigación, la implementación y la revisión, en varios repositorios y con los Agent CLI que ya usas.
- InteresanteLas interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir.
Descargar para Windows
Compartir HagiCode
Convierte ideas en software entregado.
HagiCode es un espacio de trabajo de programación con agentes: los flujos de trabajo de OpenSpec planifican el cambio, la ejecución multiagente lo lleva a cabo y Hero Scenario hace visible el largo recorrido, para convertir ideas en software entregado.
- Inteligente
- Los flujos de OpenSpec convierten la intención en un camino de la propuesta a la entrega.
- Eficiente
- La ejecución multiagente avanza en paralelo con investigación, implementación y revisión.
- Divertido
- Las interacciones de interfaz facilitan la planificación, los agentes y el trabajo en proyectos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

