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++

Seção intitulada “Awesome C++ ”Uma lista selecionada de incríveis frameworks, bibliotecas, recursos e outras coisas interessantes de C++ (ou C). Inspirada em coisas como awesome-…
- Awesome C++
- Bibliotecas Padrão
- Frameworks
- Inteligência Artificial
- Loop de Eventos Assíncronos
- Áudio
- Biologia
- BitTorrent
- Química
- CLI
- Compressão
- Concorrência
- Configuração
- Contêineres
- Criptografia
- CSV
- Banco de Dados
- Visualização de Dados
- Depuração
- Documentação
- DSP
- Fontes
- Motor de Jogos
- Grafos
- GUI
- Gráficos
- Processamento de Imagens
- Internacionalização
- Comunicação entre Processos
- JSON
- Registro de Logs
- Aprendizado de Máquina
- Matemática
- Alocação de Memória
- Multimídia
- Redes
- Office Open XML
- Física
- Reflexão
- Expressões Regulares
- Robótica
- Computação Científica
- Scripts
- Serialização
- Porta Serial
- Ordenação
- Vídeo
- Máquinas Virtuais
- Framework para Aplicações Web
- XML
- YAML
- Diversos
- Software
- Recursos
- Outras Listas Incríveis
- Vagas
- Patrocinadores
- Como Contribuir - Se você encontrar um projeto ou link aqui que não seja mais mantido ou adequado, envie uma pull request para melhorar este documento. Obrigado!
Bibliotecas Padrão
Seção intitulada “Bibliotecas Padrão”Biblioteca padrão de C++, incluindo os contêineres, algoritmos e funções de STL, entre outros.
- C++ Standard Library - Uma coleção de classes e funções escritas na linguagem base e que fazem parte da própria norma ISO de C++.
- Standard Template Library - A Standard Template Library (STL).
- C POSIX library - Uma especificação de uma biblioteca padrão de C para sistemas POSIX.
- ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21: o comitê de padrões de C++. website
- The GNU C Library - O objetivo deste manual é explicar como usar as funções da biblioteca C de GNU.
Frameworks
Seção intitulada “Frameworks”Frameworks e bibliotecas genéricos de C++.
- abseil-cpp - Bibliotecas comuns de C++ de Abseil. [Apache2]
- Apache C++ Standard Library - STDCXX: uma coleção de algoritmos, contêineres, iteradores e outros componentes fundamentais. [retired] [Apache2]
- APR - Apache Portátil Runtime. outra biblioteca de funções utilitárias multiplataforma. [Apache2]
- ASL - Adobe Source Libraries oferece bibliotecas de código-fonte C++ portáteis e revisadas por pares. [MIT]
- AUI - Kit de ferramentas declarativo para interfaces de usuário em C++20. [MPL2]
- Boost :zap: - Uma grande coleção de bibliotecas genéricas de C++. [Boost] website
- BDE - ambiente de desenvolvimento BDE de Bloomberg Labs. [Apache2]
- C++ Workflow :zap: - Motor de computação paralela e redes asíncronas em C++. [Apache2]
- CGraph - Framework DAG multiplataforma baseado em C++, sem dependências de terceiros. [MIT]
- Cinder - Biblioteca gratuita e de código aberto, desenvolvida pela comunidade, para programação criativa de qualidade profissional. [BSD]
- Coost - Biblioteca C++ leve e sem dependências, com corrotinas ao estilo Go, registro, configuração e outras utilidades. [MIT]
- Cxxomfort - Pequena biblioteca somente de cabeçalho que retroporta várias funções de padrões recentes de C++ a C++03 e versões posteriores. [MIT]
- Dlib :zap: - Kit de ferramentas para criar aplicações reais de aprendizado automático e análise de dados em C++. [Boost] website
- EASTL - Standard Template Library de Electronic Arts. [BSD]
- ETL - Biblioteca de templates integrada. [MIT]
- ffead-cpp - Framework para o desenvolvimento de aplicações empresariais. [Apache2]
- Folly - Biblioteca C++ de código aberto desenvolvida e utilizada em Facebook. [Apache2]
- FunctionalPlus - Biblioteca de programação funcional para C++. Permite escrever código C++ conciso e legível. [MIT]
- GLib - GLib fornece os componentes básicos para aplicações e bibliotecas escritas em C. [LGPL]
- itlib - Coleção de bibliotecas C++ de uma um único cabeçalho similares a as da biblioteca padrão. [MIT]
- JUCE - Biblioteca de classes C++ abrangente para desenvolver software multiplataforma. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website
- Kigs framework - Framework RAD modular, multipropósito e multiplataforma para C++, gratuito e de código aberto. [MIT] website
- libPhenom - libPhenom é um framework baseado em eventos para criar sistemas C de alto desempenho e grande escalabilidade. [Apache2]
- LibSourcey - E/S baseada em eventos de C++11 para aplicações de transmissão de vídeo em tempo real e redes de alto desempenho. [LGPL]
- LibU - Biblioteca de utilitários multiplataforma escrita em C. [BSD]
- libxutils - Biblioteca C multiplataforma simples mas poderosa que fornece estruturas de dados, algoritmos e muito mais. [MIT]
- Loki - Biblioteca C++ de designs com implementações flexíveis de padrões de design e expressões comuns. [MIT]
- micron.cpp - Implementação e redesign puros em C++ de libc e da biblioteca padrão. [Boost/MIT]
- MiLi - Biblioteca C++ mínima somente de cabeçalho. [Boost]
- OpenFrameworks - Kit de ferramentas multiplataforma e de código aberto para programação criativa em C++. [MIT] website
- PhotonLibOS - Framework C++ abrangente com threads eficientes em espaço de usuário (corrotinas com roubo de trabalho), E/S, redes, RPC, HTTP, etc.; amplamente utilizado pelo Alibaba. É compatível com C++14/17/20/23, Linux, macOS, x86-64, ARM64, gcc e clang. [Apache2] website
- Qt :zap: - Framework multiplataforma para aplicações e interfaces de usuário. [GPL/LGPL/Proprietary] website
- Reason - Framework multiplataforma projetado para oferecer aos desenvolvedores que precisam o desempenho e a potência de C++ a facilidade de uso de Java, .Net ou Python. [GPL2]
- ROOT - Conjunto de frameworks OO com todas as funções necessárias para processar e analisar grandes quantidades de dados de forma muito eficiente. é usado no CERN. [LGPL]
- rpp - substituição mínimo de STL para C++20 inspirado em Rust. [MIT]
- SaneCppLibraries - Conjunto de bibliotecas de abstração de plataforma C++ para macOS, Windows e Linux. [MIT] website
- Seastar - Framework C++ avançado e de código aberto para aplicações de servidor de alto desempenho em hardware moderno. [Apache-2.0 License] seastar.io
- sfl library - Biblioteca C++11 somente de cabeçalho que oferece vários contêineres novos ou menos conhecidos; alguns podem ser usados em expressões constantes de C++20. [zlib]
- Siv3D - Siv3D (OpenSiv3D) é um framework C++20 para programação criativa (jogos 2D/3D, arte multimídia, visualizadores e simuladores). [MIT] website
- STLport - Uma implementação exemplar de STL. [Free]
- STXXL - Standard Template Library para conjuntos de dados muito grandes. [Boost]
- tbox - Biblioteca C multiplataforma semelhante a glib. [Apache2] website
- Ultimate++ - Framework C++ multiplataforma de desenvolvimento rápido de aplicações. [BSD]
- Windows Template Library - Biblioteca C++ para desenvolver aplicações e componentes de interface de usuário do Windows. [Public]
- WUI - WUI (Window User Interface Library) é uma biblioteca multiplataforma para criar interfaces gráficas de usuário em C++17 ou posterior. [Boost]website
- xtd - Framework moderno C++20 para criar aplicações de console (CLI), formulários (GUI) e testes unitários (xUnit) em Windows, macOS, Linux, iOS, Android, FreeBSD e Haiku. [MIT]
- Yomm2 - Multimétodos rápidos, ortogonais e abertos. substitui a Yomm11. [Boost]
- YUP! - Framework moderno optimizado para áudio em tempo real e software criativo nativo de GPU. [ISC]
Inteligência Artificial
Seção intitulada “Inteligência Artificial”- ANNetGPGPU - Biblioteca de redes neurais artificiales baseada em GPU (CUDA). [LGPL]
- btsk - Kit inicial de árvores de comportamento para jogos. [zlib]
- cpp-mcp - SDK leve de MCP (Model Context Protocol) para C++. [MIT]
- Evolving Objects - Biblioteca de computação evolutiva baseada em templates e ANSI-C++ que permite escrever algoritmos próprios de otimização estocástica com grande rapidez. [LGPL]
- fastmcpp - adaptação para C++ da biblioteca Python fastmcp. [Apache2]
- frugally-deep - Biblioteca somente de cabeçalho para usar modelos Keras em C++. [MIT]
- Genann - Biblioteca simples de redes neurais em C. [zlib]
- MXNet - Aprendizado profundo distribuído e móvel, leve, portátil e flexível, com planejamento dinâmico de dependências do fluxo de dados com detecção de mutações; para Python, R, Julia, Scala, Go, JavaScript e mais. website
- PyTorch - Tensores e redes neurais dinámicas em Python com uma poderosa aceleração por GPU. website
- flashlight - Biblioteca rápida e flexível de aprendizado automático, escrita integralmente em C++. [BSD]
- Recast/Detour - Gerador de malhas de navegação (3D) e mecanismo de busca de rotas, principalmente para jogos. [zlib]
- TensorFlow - Biblioteca de software de código aberto para cálculo numérico por meio de grafos de fluxo de dados. [Apache]
- Txeo - Wrapper moderno de C++ para TensorFlow. [Apache]
- oneDNN - Biblioteca de desempenho multiplataforma e de código aberto para aplicações de aprendizado profundo. [Apache] website
- CNTK - Microsoft Cognitive Toolkit (CNTK), um kit de ferramentas de aprendizado profundo de código aberto. [Boost]
- tiny-dnn - Framework de aprendizado profundo em C++11, sem dependências e somente de cabeçalho. [BSD]
- Veles - Plataforma distribuída para desenvolver rapidamente aplicações de aprendizado profundo. [Apache]
- Kaldi - Kit de ferramentas para reconhecimento de voz. [Apache]
Loop de Eventos Assíncronos
Seção intitulada “Loop de Eventos Assíncronos”- Asio - Biblioteca C++ multiplataforma para programação de redes e E/S de baixo nível, que oferece aos desenvolvedores um modelo assíncrono coerente com uma abordagem moderno de C++. [Boost] website
- Boost.Asio - Biblioteca C++ multiplataforma para programação de redes e E/S de baixo nível. [Boost] website
- C++ Actor Framework - Implementação de código aberto do modelo Actor em C++. [BSD-3-Clause] website
- Ichor - fila de eventos centrada na segurança das threads que fornece inyección de dependências. [MIT]
- libev - loop de eventos completo e de alto desempenho, baseado em parte em libevent, mas sem suas limitações e erros. [BSD and GPL]
- libevent - Biblioteca de notificação de eventos. [BSD]
- libhv - Biblioteca multiplataforma de loop de eventos. [BSD]
- libuv - E/S asíncrona multiplataforma. [BSD]
- promise-cpp - Biblioteca somente de cabeçalho que implementa o padrão Promise/A+. [Anti-996]
- uvw - Wrapper de C++ para libuv. [MIT]
- uv-cpp - Biblioteca de redes de alto desempenho baseada em C++11, com uma interface simples. [MIT]
Bibliotecas de áudio, som, música e voz digitalizada
- Amplitude Audio SDK - Motor de áudio multiplataforma projetado pensando nas necessidades dos jogos. [Apache-2.0] website
- Aubio - Biblioteca para a análise de áudio e música.[GPL-3.0] website
- AudioFile - Biblioteca C++ simples para ler e escrever arquivos de áudio. [MIT]
- audioFlux - Biblioteca C para a análise de áudio e música e a extração de características. [MIT]
- dr_libs - Bibliotecas de decodificação de áudio de arquivo único para C e C++. [Unlicense]
- FMOD - Motor de áudio multiplataforma fácil de usar e ferramenta de criação de conteúdo de áudio para jogos. [Free for non-commercial/Commercial]
- KFR - Framework DSP moderno e rápido para C++, FFT, filtros FIR/IIR e conversão de frequência de amostragem. [GPL/Proprietary]
- LAME - LAME é um codificador MPEG Áudio Layer III (MP3) de alto qualidade. [LGPL]
- libsndfile - Biblioteca C com wrapper de C++ para ler e escrever arquivos de som amostrado por meio de uma interface padrão. [LGPL-2.1] website
- libsoundio - Biblioteca C multiplataforma para entrada e saída de áudio em tempo real. [MIT] website
- Maximilian - Biblioteca DSP de áudio e música para C++. [MIT]
- OpenAL - Open Áudio Library: API de áudio multiplataforma. [BSD/LGPL/Proprietary]
- miniaudio - Biblioteca de arquivo único para reproducir e capturar áudio. [Unlicense] website
- ni-media - Biblioteca C++ para ler e escrever arquivos de áudio. [MIT]
- Opus - Códec de áudio totalmente aberto, livre de royalties e muito versátil. [BSD]
- PortAudio - PortAudio é uma biblioteca de E/S de áudio gratuita, multiplataforma e de código aberto. [MIT]
- rnnoise - Red neuronal recorrente para reduzir o ruído do áudio. [BSD-3-Clause]
- SELA - Áudio sem perdas simples (SimplE Lossless Áudio). [MIT]
- SoLoud - Motor de áudio simples e portátil para jogos. [zlib]
- Speex - Códec livre para voz. Opus lo ha substituído. [BSD]
- Tonic - Síntesis de áudio simples e eficiente em C++. [Unlicense]
- Vorbis - Ogg Vorbis é um formato de áudio comprimido de uso geral, totalmente aberto, não propietario e livre de patentes e royalties. [BSD]
- minimp3 - Decodificador MP3 de dominio público e somente cabeçalho, com implementação de sala limpia. [CC0]
- Verovio - Verovio é uma biblioteca rápida e leve para grabar notação musical. [LGPL] website
- Wav2Letter++ - Kit de ferramentas de processamento de voz rápido e de código aberto, de dominio público e escrito integralmente em C++; utiliza a biblioteca de tensores ArrayFire e a biblioteca de aprendizado automático flashlight para lograr a máxima eficiencia. [BSD]
- PocketSphinx - Motor leve de reconhecimento de voz. [BSD-2-Clause] website
Biologia
Seção intitulada “Biologia”Bioinformática, genómica e biotecnología
- BioC++ - Bibliotecas computacionales C++ para bioinformática. [BSD]
- Chaste - Biblioteca C++ de código aberto para simular computacionalmente modelos matemáticos desarrollados para fisiología e biología. [BSD]
- libsequence - Biblioteca C++ para representar e analisar dados de genética de poblaciones. [GPL]
- SeqAn - Algoritmos e estruturas de dados para analisar secuencias, centrados em dados biológicos. [BSD/3-clause]
- Vcflib - Biblioteca C++ para analisar e manipular arquivos VCF. [MIT]
- Wham - Variantes estructurales (SV) em genomas por meio da aplicação directa de testes de asociación a arquivos BAM. [MIT]
- htslib - Biblioteca C para ler e escrever dados de secuenciación de alto desempenho. [MIT/BSD] website
BitTorrent
Seção intitulada “BitTorrent”- jech/dht - Biblioteca DHT de BitTorrent em C. [MIT]
- libtorrent (a.k.a. libtorrent-rasterbar) - Implementação eficiente e completa de BitTorrent em C++. [BSD]
- LibTorrent (a.k.a. libtorrent-rakshasa) - Biblioteca de BitTorrent. [GPL]
- libutp - Biblioteca do protocolo de transporte uTorrent. [MIT]
Química
Seção intitulada “Química”Química, química cuántica, química/física do estado sólido, geoquímica e bioquímica
- d-SEAMS - Motor de análise de trajetórias de dinâmica molecular em C++ e Lua com Nix. Seu sigla significa Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL] website
- gromacs - Implementação paralela de dinâmica molecular baseada em paso de mensajes. [GPL] website
- Reaktoro - Framework computacional em C++ e Python para modelar sistemas químicamente reactivos. [LGPL] website
- LAMMPS - Código de dinâmica molecular clásica focado em o modelado de materiais. Seu sigla significa Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] website
- MADNESS - ambiente numérico adaptativo multirresolución para simulação científica. [GPL] website
- MPQC - O programa de química cuántica masivamente paralela MPQC calcula propiedades de átomos e moléculas de primeros principios por meio da ecuación de Schrödinger independente do tempo. [GPL] website
- Psi - Paquete de química computacional ab initio. [GPL] website
Interface de usuário de consola/terminal, interface de linha de comandos
- Argh! - Manejador de argumentos minimalista, sem complicaciones e somente de cabeçalho. [BSD]
- argparse - Analisador de argumentos para C++ moderno. [MIT]
- args - Biblioteca simples somente de cabeçalho para analisar argumentos em C++. [MIT]
- Argy - Biblioteca para analisar argumentos de linha de comandos em C++ moderno: simples, intuitiva, somente de cabeçalho e sem dependências. [MIT]
- barkeep - Pequena cabeçalho C++ para mostrar animaciones asíncronas, contadores e barras de progreso. [Apache-2.0] website
- Boost.Program_options - Biblioteca para obtener opciones de programas por meio de métodos habituales, como a linha de comandos e os arquivos de configuração. [Boost] website
- cli - Biblioteca C++14 multiplataforma e somente de cabeçalho para interfaces de linha de comandos interactivas (estilo Cisco). [Boost]
- CLI11 - Biblioteca C++11 de uma ou várias cabeçalhos para análise CLI simples e avanzado. [BSD]
- clipp - Manejo simples, poderosa e expresivo de argumentos de linha de comandos para C++11/14/17, conteúdo em um somente arquivo de cabeçalho. [MIT]
- cpp-terminal - Pequena biblioteca C++ somente de cabeçalho para escrever aplicações de terminal multiplataforma. [MIT]
- Crossline - substituição multiplataforma, pequeno, autónomo, sem configuração e com licença MIT de readline e libedit. [MIT]
- Ctrl+C - Biblioteca C++11 multiplataforma para gestionar o evento Ctrl+C em funções personalizadas. [MIT]
- cxxopts - Analisador leve de opciones de linha de comandos para C++. [MIT]
- docopt.cpp - Biblioteca para gerar um analisador de opciones a partir de uma string de documentação. [MIT/Boost]
- FINAL CUT - Biblioteca para criar aplicações de terminal com widgets baseados em texto. [LGPL]
- FTXUI - Interface funcional de usuário de terminal para C++. [MIT]
- gflags - Módulo de indicadores de linha de comandos para C++. [BSD]
- imtui - Interface de usuário textual de modo inmediato. [MIT]
- indicators - Indicadores de atividade para C++ moderno. [MIT]
- linenoise - Alternativa pequena e autónoma a readline e libedit. [BSD-2-Clause]
- linenoise-ng - substituição pequeno e portátil de GNU readline para Linux, Windows e macOS, compatível com caracteres UTF-8. [BSD]
- Lyra - Analisador de linha de comandos para C++11 e posteriores, simples de usar e componible. [Boost]
- Ncurses - Interface de usuário de terminal. [MIT]
- FINAL CUT - Interface de usuário de terminal e substituição moderno de Ncurses. [LGPLv3+]
- oof - Control práctico e de alto desempenho do color RGB e a posición na saída de consola. [MIT]
- PDCurses - Biblioteca curses de dominio público, disponível com código código-fonte e biblioteca precompilada. [PublicDomain]
- popl - Analisador de argumentos de linha de comandos e arquivos ini para C++11 e posteriores, baseado em templates e em uma um único cabeçalho. [MIT]
- replxx - substituição de readline e libedit compatível com UTF-8, resaltado de sintaxis e sugerencias, que funciona em Unix e Windows. [BSD]
- tabulate - Gerador de tabelas para C++ moderno. [MIT]
- TCLAP - Biblioteca madura, estable e com muchas funções para definir e acceder a argumentos de linha de comandos em ANSI C++. [MIT]
- termbox - Biblioteca C para criar interfaces de usuário baseadas em texto. [MIT]
- TermOx - Biblioteca de interface de usuário de terminal (TUI) para C++17. [MIT]
- tuibox - Biblioteca TUI de uma um único cabeçalho, capaz de criar aplicações interactivas de linha de comandos controladas com o ratón. [MIT]
- Ginseng - Analisador de argumentos de linha de comandos para C++. [MIT]
Compressão
Seção intitulada “Compressão”Bibliotecas de compressão e archivado
- bit7z - Biblioteca estática de C++ que oferece uma interface clara e simples para as bibliotecas compartidas de 7-zip. [MPL2]
- Brotli - Formato de compressão Brotli, desenvolvido por Google. [MIT]
- bzip2 - Compresor de dados de alto qualidade, gratuito e livre de patentes. [BSD]
- bzip3 - Sucesor espiritual de BZip2, mejorado e mais poderosa. [LGPL]
- FastLZ - Compressão LZ77 pequena e portátil, alineada por bytes. [MIT]
- FiniteStateEntropy - Códecs de entropía de nueva geração: Finite State Entropy e Huff0.
- FSST - Compressão de strings eficiente com acceso aleatorio. [MIT]
- heatshrink - Biblioteca de compressão de dados para sistemas integrados e em tempo real. [ISC]
- Kanzi - Compresor de dados sem perdas moderno, modular, portátil e eficiente, implementado em C++. [Apache-2.0]
- KArchive - Biblioteca para criar, ler, escrever e manipular arquivos comprimidos como zip e tar. Também comprime e descomprime dados de forma transparente em formatos como gzip por meio de uma subclase de QIODevice. [LGPL]
- libarchive - Biblioteca de compressão e archivado compatível com múltiplos formatos. [New BSD] website
- LZ4 - Algoritmo de compressão extremamente rápido. [BSD] website
- LZAV - Algoritmo rápido de compressão de dados em memória. [MIT]
- LZFSE - Biblioteca de compressão LZFSE e ferramenta de linha de comandos, desarrolladas por Apple.
- LZHAM - Biblioteca de compressão de dados sem perdas com uma taxa semelhante a LZMA, mas com descompressão muito mais rápida. [BSD]
- LZMA :zap: - Método de compressão predeterminado e de objetivo geral do formato 7z. [PublicDomain] website
- LZMAT - Biblioteca de compressão de dados sem perdas em tempo real extremamente rápida. [GPL]
- miniz - Biblioteca de compressão Deflate/Inflate em um único arquivo código-fonte C, com API compatível com zlib, leitura/gravação de arquivos ZIP e gravação de PNG. [MIT]
- Minizip - Zlib com as últimas correções de erros, compatível com o fracionamento de discos PKWARE, cifrado AES e armazenamento em búfer de E/S. [zlib]
- minizip-ng - Bifurcación da popular biblioteca de manipulación ZIP incluida na distribución de zlib. [zlib]
- misa77 - descompressão incrivelmente rápida com boas tasas. [MIT]
- OpenZL - Framework novedoso de compressão de dados. [BSD] website
- PhysicsFS - Biblioteca para fornecer acceso abstracto a vários arquivos comprimidos. Está pensada para videojuegos e seu design se inspiró em parte em o subsistema de arquivos de Quake 3. [zlib]
- Rapidgzip - descompressão Gzip e acceso aleatorio em máquinas multinúcleo modernas. [Apache-2/MIT]
- smaz - Biblioteca de compressão de strings cortas. [BSD]
- Snappy - Compresor/descompresor rápido. [BSD]
- ZLib - Biblioteca de compressão muito compacta para flujos de dados. [zlib]
- zlib-ng - zlib para sistemas de «próxima geração». substituição directo com optimizaciones importantes. [zlib]
- zstd - Zstandard: algoritmo de compressão rápida em tempo real, desenvolvido por Facebook. [BSD]
- ZXC - Compressão asimétrica sem perdas de alto desempenho. [BSD-3-Clause]
- ZZIPlib - Fornece acceso de leitura a arquivos ZIP. [MPL/LGPL]
- cmix - Programa de compressão sem perdas que busca as tasas de compressão mais altas a costa da velocidade. [GPL-3.0]
- LZSSE-SIMDe - Implementação SIMD portátil da compressão LZSSE. [BSD-2-Clause]
- Zopfli - Biblioteca de compressão que oferece muito buenos resultados com deflate/zlib, aunque lentamente. [Apache-2.0]
Concorrência
Seção intitulada “Concorrência”Concorrência e multihilo
- alpaka - Biblioteca de abstração para acelerar kernels paralelos. [LGPLv3+]
- ArrayFire - Biblioteca GPU de objetivo geral. [BSD]
- Async++ - Framework de concorrência leve para C++11, inspirado na biblioteca Microsoft PPL e a propuesta do padrão C++ N3428. [MIT]
- atomic_queue - filas sem bloqueios de C++14 com múltiplos produtores e consumidores, baseadas em búferes circulares e std::atomic. [MIT]
- Boost.Compute - Biblioteca de computação GPU em C++ para OpenCL. [Boost] website
- Bolt - Biblioteca de templates C++ optimizada para GPU. [Apache2]
- BS::thread_pool - Biblioteca de grupos de threads C++17 rápida, leve e fácil de usar. [MIT]
- Channel - Contenedor seguro para threads que permite compartir dados entre threads. [MIT]
- ck - Primitivas de concorrência, mecanismos seguros de recuperación de memória e estruturas de dados não bloqueantes. [BSD]
- concurrentqueue - fila concorrente rápida e sem bloqueios, com múltiplos produtores e consumidores, para C++11. [BSD,Boost]
- Coros - Biblioteca rápida e fácil de usar para paralelismo baseado em tarefas por meio de corrotinas. [BSL-1.0]
- CUB - CUB oferece componentes de software reutilizáveis de última geração para cada nível do modelo de programação CUDA. [New BSD]
- cuda-api-wrappers - Wrappers leves de C++ moderno para a API de execução de programação GPU CUDA. [BSD]
- cupla - API C++ para ejecutar CUDA/C++ sobre OpenMP, Threads, TBB e outros por meio de Alpaka. [LGPLv3+]
- C++React - Biblioteca de programação reactiva para C++11. [Boost]
- dispenso - Biblioteca C++ de alto desempenho para programação paralela com grupos de threads, bucles paralelos, futuros, grafos de tarefas e contêineres concurrentes. [MIT]
- FiberTaskingLib - Biblioteca de multihilo baseada em tarefas que admite grafos de tarefas com dependências arbitrarias. [Apache]
- HPX - Sistema de execução C++ de objetivo geral para aplicações paralelas e distribuidas de cualquier escala. [Boost]
- Intel Games Task Scheduler - Framework de planejamento de tarefas projetado para as necessidades de os desenvolvedores de jogos. [MIT]
- Intel Parallel STL - Implementação de Intel® de STL de C++17 para C++11 e posteriores. [Apache2]
- Intel TBB - Threading Building Blocks de Intel®. [Apache2]
- junction - Biblioteca de estruturas de dados concurrentes em C++. [BSD]
- Kokkos - Modelo de programação Portátil em desempenho para execução paralela e abstração de memória. [BSD]
- libcds - Biblioteca C++ de estruturas de dados concurrentes. [BSD]
- Libclsph - Biblioteca de simulação de fluidos SPH acelerada por GPU por meio de OpenCL. [MIT]
- libdill - Incorpora concorrência estructurada a C. [MIT]
- libdispatch - Grand Central Dispatch (GCD), desenvolvido por Apple Inc., é uma tecnología de paralelismo de tarefas baseada em o patrón de grupos de threads. libdispatch implementa os servicios de GCD. [Apache-2.0] website
- libfork - Biblioteca de tarefas de vanguardia, sem bloqueios e sem espera, que roba continuaciones e se basa em as corrotinas de C++20. [MPL-2.0] website
- libmill - Incorpora a C a concorrência ao estilo Go. [MIT]
- marl - Marl é um planificador híbrido de tarefas com threads e fibras, escrito em C++11. [Apache-2.0]
- moderngpu - Biblioteca de productividad para computação de objetivo geral em GPU. É uma biblioteca CUDA de C++ somente de cabeçalho; seu valor distintivo são as primitivas aceleradas para resolver problemas com paralelismo irregular. [FreeBSD & Copyright, Sean Baxter]
- NCCL - Primitivas optimizadas para comunicação colectiva entre várias GPU. [BSD]
- Neco - Biblioteca de concorrência para C (corrotinas). [MIT]
- OpenCL - Padrão aberto para programação paralela de sistemas heterogéneos.
- OpenMP - API de OpenMP.
- rotor - Microframework de actores C++ compatível com bucles de eventos. [MIT]
- SObjectizer - Implementação de os modelos Actor, Publish-Subscribe e CSP em um framework C++ bastante pequeno. [BSD-3-Clause]
- Quantum - Poderosa framework C++ de despacho de corrotinas baseado em Boost.Coroutine2.
- RaftLib - Biblioteca C++ para concorrência de fluxo de dados por meio de operadores similares aos de iostream. [Apache2]
- readerwriterqueue - fila rápida para C++, sem bloqueios e com um único productor e consumidor. [BSD]
- stdgpu - Estruturas de dados eficientes, similares a STL, em GPU. [Apache2]
- Taskflow - Sistema de programação de tarefas paralelas e heterogéneas de objetivo geral (antes llamado Cpp-Taskflow). [MIT]
- ThreadPool - Implementação simples de um grupo de threads para C++11. [zlib]
- Thrust - Biblioteca de algoritmos paralelos semelhante a a Standard Template Library (STL) de C++. [Apache2]
- TooManyCooks - Framework de corrotinas C++20 de alto desempenho com funções avanzadas de detección de hardware. [BSL-1.0]
- transwarp - Biblioteca C++ somente de cabeçalho para concorrência de tarefas. [MIT]
- VexCL - Biblioteca de templates de expressões vectoriales C++ para OpenCL/CUDA. [MIT]
- STAPL - Framework de programação paralela C++ projetado para funcionar tanto em computadoras paralelas com memória compartida como distribuída. [BSD]
- concurrencpp - Biblioteca de concorrência de objetivo geral com tarefas, ejecutores, temporizadores e corrotinas de C++20 para dominarlas a todas.
- libcu++ - Biblioteca padrão C++ de NVIDIA, com implementações heterogéneas de as funções da biblioteca padrão de C++. [Apache-2.0]
- nvthreads - Biblioteca para habilitar threads eficientes e persistentes em C/C++. [LGPL-2.1]
Configuração
Seção intitulada “Configuração”Arquivos de configuração e arquivos INI
- inifile-cpp - Analisador de arquivos INI para C++, somente de cabeçalho e fácil de usar. [MIT]
- inih - Analisador simples de arquivos .INI em C, adecuado para sistemas integrados. [BSD-3-Clause]
- inih - Versão C++ de inih contenida em uma um único cabeçalho. [BSD-3-Clause]
- ini-cpp - Versão C++ de uma um único cabeçalho com uma interface práctica de leitura/gravação, baseada em inih. [BSD-3-Clause] website
- iniparser - Analisador de arquivos INI. [MIT]
- inipp - Analisador e gerador INI simples para C++, somente de cabeçalho. [MIT]
- libconfig - Biblioteca C e C++ para processar arquivos de configuração estructurados. [LGPL-2.1] website
- libconfuse - Pequena biblioteca C para analisar arquivos de configuração. [ISC]
- mINI - Lector e escritor de arquivos INI. [MIT]
- simpleini - Biblioteca C++ multiplataforma com uma API simples para ler e escrever arquivos de configuração de estilo INI. [MIT]
- toml++ - Analisador e serializador TOML somente de cabeçalho para C++17 e posteriores. [MIT] website
- toml11 - Analisador/codificador TOML somente de cabeçalho para C++11 e posteriores, que depende únicamente da biblioteca padrão de C++. [MIT]
Contêineres
Seção intitulada “Contêineres”- CRoaring - Mapas de bits Roaring em C (e C++), com optimizaciones SIMD. [Apache-2.0]
- dynamic_bitset - Simple Useful Libraries: bitset dinâmico para C++17/20, somente de cabeçalho. [MIT] website
- fixed-containers - Biblioteca C++20 somente de cabeçalho com contêineres constexpr de capacidad fija. [MIT]
- flat_hash_map - tabela hash plana muito rápida com hashing de Fibonacci.
- frozen - Alternativa constexpr e somente de cabeçalho a gperf para usuários de C++14. [Apache-2.0]
- Hashmaps - Implementação em C++ de algoritmos de tabelas hash com direccionamiento aberto. [MIT]
- hat-trie - Implementação C++ de HAT-trie rápida e eficiente em memória. [MIT]
- Hopscotch map - tabela hash rápida e somente de cabeçalho que utiliza hashing hopscotch para resolver colisões. [MIT]
- librb - Implementação C de um búfer circular, com suporte abrangente para threads que permite leitura/gravação concurrentes e aumenta automáticamente seu tamanho cuando é necesario. [BSD] website
- LSHBOX - Kit de ferramentas C++ de hashing sensible a a localidad (LSH), com vários algoritmos LSH populares e compatibilidade com Python e MATLAB. [GPL]
- marisa-trie - Algoritmo de coincidencia com armazenamento implementado recursivamente. [BSD-2-Clause/LGPL-2.1]
- parallel-hashmap - Familia de contêineres hashmap e btree somente de cabeçalho, muito rápidos e eficientes em memória. [Apache2] website
- PGM-index - Estrutura de dados que permite buscas rápidas, consultas de predecesores e rangos, e actualizaciones em matrices de miles de millones de elementos, usando muito menos espaço que os índices tradicionales. [Apache2] website
- plf::colony - Contenedor desordenado tipo «bolsa» que supera aos contêineres padrão em escenarios com muchas modificaciones e mantiene punteros permanentes aos elementos não eliminados, independientemente de as inserciones ou eliminaciones. [zLib] website
- plf::list - Implementação de std::list que elimina o empalme de rangos para permitir uma estrutura mais favorable a a caché e obtener importantes mejoras de desempenho. [zLib] website
- plf::stack - Contenedor sustituto do adaptador std::stack, com melhor desempenho que cualquier contenedor padrão em contextos de pila. [zLib] website
- ring_span lite - Implementação simplificada de ring_span de Arthur OU’Dwyer, é decir, uma vista de búfer circular. [MIT]
- robin-hood-hashing - tabela hash rápida e eficiente em memória baseada em hashing robin hood para C++14. [MIT]
- robin-map - Mapa e conjunto hash rápidos que utilizam hashing robin hood. [MIT]
- sparsepp - Mapa hash para C++ rápido e eficiente em memória. [BSD 3-clause]
- sqlitemap - Mapa persistente respaldado por SQLite. [MIT]
- st_tree - classe de template C++ rápida e flexível para estruturas de dados de árvore. [Apache-2.0]
- svector - Vector compacto optimizado para SVO, para C++17 ou posterior. [MIT]
- tree.hh - Biblioteca de árvores C++ somente de cabeçalho, semelhante a STL. [GPL2+]
- unordered_dense - Hashmap e hashset rápidos e almacenados de forma densa, baseados na 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 e conjunto hash para C++ que conservan o orden de inserción. [MIT]
Criptografia
Seção intitulada “Criptografia”Bibliotecas de criptografía e cifrado
- Bcrypt - Utilidad multiplataforma de cifrado de arquivos. Os arquivos cifrados são portáteis entre todos os sistemas operativos e procesadores compatíveis. [BSD]
- BeeCrypt - Biblioteca criptográfica portátil e rápida. [LGPLv2.1+]
- BoringSSL - Bifurcación de OpenSSL projetada para satisfacer as necessidades de Google. [Apache2]
- Botan - Biblioteca criptográfica para C++. [BSD-2]
- Crypto++ - Biblioteca gratuita de classes C++ com esquemas criptográficos. [Boost] website
- digestpp - Biblioteca C++11 somente de cabeçalho para resúmenes de mensajes (hashes). [PublicDomain]
- GnuPG - Implementação completa e gratuita do padrão OpenPGP. [GPL]
- GnuTLS - Biblioteca de comunicaciones seguras que implementa os protocolos SSL, TLS e DTLS. [LGPL2.1]
- Libgcrypt - Biblioteca criptográfica de objetivo geral, baseada originalmente em código de GnuPG. [LGPLv2.1+]
- LibreSSL - Versão livre do protocolo SSL/TLS, bifurcada de OpenSSL em 2014. [?]
- libsodium - Biblioteca criptográfica baseada em NaCl, portátil e empaquetable, com criterios definidos e fácil de usar. [ISC]
- libhydrogen - Biblioteca criptográfica leve, segura e fácil de usar, adequada para entornos com recursos limitados. [ISC]
- LibTomCrypt - Kit de ferramentas criptográficas bastante completo, modular e portátil. [WTFPL]
- mbedTLS - Biblioteca SSL de código aberto, portátil, fácil de usar, legível e flexível, antes conocida como PolarSSL. [Apache2] website
- Nettle - Biblioteca criptográfica de baixo nível. [LGPL]
- OpenSSL - Biblioteca criptográfica de código aberto, robusta, de nível comercial e com todas as funções. [Apache] website
- retter - Coleção de funções hash, cifrados, ferramentas, bibliotecas e materiais relacionados com a criptografía.
- s2n - Implementação de os protocolos TLS/SSL. [Apache]
- sha1collisiondetection - Biblioteca e ferramenta de linha de comandos para detectar colisões SHA-1 em arquivos. [MIT]
- stduuid - Implementação multiplataforma de UUID para C++17. [MIT]
- Tink - Biblioteca multiplataforma e multilenguaje com API criptográficas seguras, fáceis de usar correctamente e difíciles (ou mais difíciles) de utilizar mal. [Apache-2.0]
- Tiny AES in C - AES128/192/256 pequeno e portátil em C. [PublicDomain]
- tiny-ECDH-c - Implementação pequena e portátil do protocolo de acuerdo de chaves ECDH em C. [PublicDomain]
- Themis - Biblioteca criptográfica para proteger dados facilmente; oferece cifrado simétrico e asimétrico e sockets seguros com confidencialidad directa para plataformas móveis e de servidor. [Apache2]
- HEhub - Biblioteca para cifrado homomórfico e seus aplicações. [Apache2]
- Qt-Secret - Biblioteca de cifrado simples baseada em Qt para projetos C++. [LGPL]
- micro-ecc - Implementação pequena e rápida de ECDH e ECDSA para procesadores de 8, 32 e 64 bits. [BSD-2-Clause]
- crypto-algorithms - Implementações básicas de algoritmos criptográficos padrão (AES, SHA, etc.) em C. [PublicDomain]
- aes-stream - Cifrado de fluxo rápido baseado em AES para C. [ISC]
Bibliotecas para analisar arquivos de valores separados por comas (CSV)
- commata - Otro analisador CSV de C++17 somente de cabeçalho. [Unlicense]
- csv2 - Analisador CSV rápido para C++ moderno. [MIT]
- Csv::Parser - Analisador CSV de C++17 para tempo de compilação e de execução. [Zlib]
- Fast C++ CSV Parser - Biblioteca pequena, rápida e fácil de usar, somente de cabeçalho, para ler arquivos CSV. [BSD-3-Clause]
- Glaze - Biblioteca CSV de alto desempenho e somente de cabeçalho, compatível com reflexão. [MIT]
- lazycsv - Analisador CSV rápido, leve e de uma um único cabeçalho para C++ moderno. [MIT]
- rapidcsv - Biblioteca C++ de análise CSV fácil de usar e somente de cabeçalho. [BSD-3-Clause]
- ssp - Analisador «csv» somente de cabeçalho, rápido e versátil, com uma API C++ moderna. [MIT]
- Vince’s CSV Parser - Analisador CSV de C++17 rápido, autónomo e baseado em flujos, com conversão opcional de tipos e estadísticas. [MIT]
- zsv - O analisador CSV (SIMD) mais rápido do mundo, com uma CLI extensible. [MIT]
Banco de Dados
Seção intitulada “Banco de Dados”Bibliotecas de bases de dados, servidores SQL, controladores ODBC e ferramentas
- ClickHouse - Cliente C++ para o SGBD ClickHouse. [Apache2]
- CrossDB - SGBDR OLTP integrado e de servidor ultrarrápido, leve e de alto desempenho. [MPL-2.0] website
- Doltlite - SQLite com control de versões. [PublicDomain/Apache2]
- DuckDB - Sistema de gestión de bases de dados SQL OLAP em proceso. [MIT] website
- hiberlite - Asignación objeto-relacional em C++ para sqlite3. [BSD]
- Hiredis - Biblioteca cliente C minimalista para a base de dados Redis. [BSD]
- Infinity - Base de dados nativa de IA para aplicações LLM, com busca vectorial e de texto completo incrivelmente rápida. [Apache2]
- Kuzu - Sistema de gestión de bases de dados de grafos de propiedades integrável, projetado para ofrecer velocidade de consulta e escalabilidade. Implementa Cypher. [MIT]
- Kvrocks - Base de dados NoSQL distribuída de chave-valor que utiliza RocksDB como motor de armazenamento e é compatível com o protocolo Redis. [Apache2]
- Ladybug - Base de dados de grafos integrada, projetada para ofrecer velocidade de consulta e escalabilidade. [MIT] website
- LevelDB - Biblioteca rápida de armazenamento chave-valor escrita em Google, que fornece uma mapeamento ordenado de chaves de string a valores de string. [BSD]
- libpg_query - Biblioteca C para acceder ao analisador de PostgreSQL fuera do ambiente do servidor. [BSD-3-Clause]
- libpqxx - API cliente oficial de C++ para PostgreSQL. [BSD-3-Clause]
- LMDB - armazenamento chave-valor integrado muito rápido, com semántica ACID completa. [OpenLDAP]
- LMDB++ - Wrapper C++11 para a biblioteca de bases de dados 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 utilitários BSON. [Apache2]
- MySQL++ - Wrapper C++ para a API C de MySQL. [LGPL]
- nanodbc - Pequeno wrapper C++ para a API ODBC nativa de C. [MIT]
- ODB - Sistema ORM de código aberto, multiplataforma e compatível com várias bases de dados para C++. [GPLv2]
- redis3m - Wrapper de hiredis com uma interface C++ clara, compatível com Sentinel e com padrões prontos para usar. [Apache2]
- Reindexer - Base de dados integrável, em memória e orientada a documentos, com uma interface de alto nível para criar consultas. [Apache2] website
- RocksDB - armazenamento chave-valor integrado para armazenamento rápido de Facebook. [BSD]
- SimDB - armazenamento chave-valor C++11 de alto desempenho, memória compartida, sem bloqueios e multiplataforma, em um somente arquivo e com dependências mínimas. [Apache2]
- SlothDB - Base de dados SQL integrada que funciona em todas partes: em o portátil, em um servidor e em o navegador. [MIT] website
- SOCI - Capa de abstração de bases de dados para C++. [Boost]
- Speedb - Proyecto impulsionado pela comunidade: armazenamento chave-valor integrado, escalável e de alto desempenho, compatível com RocksDB. [Apache2]
- sqlgen - ORM e gerador de consultas SQL baseados em reflexão para C++20, semelhante a SQLAlchemy/SQLModel de Python ou Diesel de Rust. [MIT]
- SQLite - Base de dados relacional totalmente integrada e com todas as funções, de somente uns cientos de kilobytes, que pode incluirse directamente em o proyecto. [PublicDomain]
- SQLiteC++ - SQLiteC++ (SQLiteCpp) é um wrapper C++ para SQLite3 práctico e fácil de usar. [MIT]
- sqlite_modern_cpp - Wrapper somente de cabeçalho para a biblioteca sqlite, em C++14. [MIT]
- sqlite_orm - Biblioteca ORM SQLite leve, somente de cabeçalho, para C++ moderno. [AGPL + paid MIT]
- sqlpp11 - Linguagem específico de dominio integrado, com segurança de tipos, para consultas e resultados SQL em C++. [BSD-2-Clause]
- sqlpp23 - Biblioteca SQL com segurança de tipos para C++. [BSD-2-Clause]
- TidesDB - Motor de armazenamento integrado, transaccional, duradero e de alto desempenho, projetado para optimizar flash e RAM. [MPL-2.0] website
- TileDB - SGBD rápido para matrices multidimensionales densas e dispersas. [MIT] website
- TinyORM - Biblioteca ORM moderna para C++. [MIT] website
- UnQLite - Motor NoSQL transaccional, autónomo, sem servidor e sem configuração. [BSD-2-Clause] website
- upscaledb - armazenamento «tipado» de chave-valor integrado, com interface de consulta incorporada. [GPLv3]
- TigerBeetleDB C++ client (Community) - TigerBeetle é uma base de dados de contabilidad financiera projetada para ofrecer segurança e desempenho de misión crítica e impulsar o futuro de os servicios financieros. [BSL-1.0]
- Trilogy - Biblioteca cliente para servidores de bases de dados compatíveis com MySQL, projetada para ofrecer desempenho, flexibilidad e facilidade de integração. [MIT]
- UStore - Base de dados multimodal para BLOB, JSON e grafos. [Apache2]
- Velox - Biblioteca de aceleração vectorizada de bases de dados C++, orientada a optimizar motores de consultas e sistemas de processamento de dados. [Apache-2.0] website
- Zvec - Base de dados vectorial leve e rapidísima, em proceso. [Apache2] website
- constexpr-sql - Analisador e ejecutor de consultas SQL em tempo de compilação para C++17. [MIT]
- NuDB - armazenamento de chave-valor rápido e de somente anexado para unidades SSD. [Boost]
Visualização de Dados
Seção intitulada “Visualização de Dados”Bibliotecas de visualização de dados
- gplot++ - Biblioteca de trazado C++ multiplataforma e somente de cabeçalho que se comunica com Gnuplot. [MIT]
- matplotplusplus - Biblioteca gráfica C++ para visualização de dados. [MIT] website
- mathplot - Gráficos e visualização de dados em C++, com cabeçalhos e OpenGL moderno. [Apache-2.0] website
- Plotly++ - Interface C++ para a especificação de figuras de Plotly.js, para criar visualizaciones de dados interactivas. [MIT]
- matplotlib-cpp - Wrapper C++ para a biblioteca de trazado Python matplotlib. [MIT]
Depuração
Seção intitulada “Depuração”Bibliotecas de depuración, detección de fugas de memória e recursos, e testes unitários
- Attest - Framework de testes C multiplataforma e sem uso do heap, com testes parametrizadas e conscientes do ciclo de vida, aserciones e mensajes com formato ad hoc. [MIT]
- backward-cpp - Impresor elegante de trazas de pila para C++. [MIT]
- Bencher - Conjunto de ferramentas de benchmarking continuo projetado para detectar regresiones de desempenho em CI. [MIT]/[Apache2]
- benchmark - Pequena biblioteca de suporte para microbenchmarks proporcionada por Google. [Apache2]
- Boost.Test - Biblioteca de testes de Boost. [Boost] website
- check - Check é um framework de testes unitários para C. [LGPL-2.1] website
- doctest - Framework de testes C++ de uma um único cabeçalho, com muchas funções e muito leve. [MIT]
- Catch2 - Framework de testes moderno e nativo de C++ para testes unitários, TDD e BDD. [Boost]
- Celero - Framework de benchmarking para C++. [Apache2]
- cpp-dump - Biblioteca C++ de depuración que pode imprimir cualquier variable, incluso tipos definidos por o usuário. [MIT]
- CppUTest - Framework de testes unitários e simulacros para C/C++. [BSD-3-clause]
- CUTE - Testes unitárias C++ mais sencillas. [LGPL3]
- CMocka - Framework de testes unitários para C compatível com objetos simulados. [Apache2]
- CppBenchmark - Framework de benchmarks de desempenho para C++ com precisión de medición em nanosegundos. [MIT]
- Cpptrace - Biblioteca de trazas de pila C++ simples, portátil e autónoma, compatível com C++11 e posteriores. [MIT]
- CppUnit - Adaptación de JUnit a C++. [LGPL2]
- CrashCatch - Informes de fallos para C++ em uma um único cabeçalho: registra trazas de pila e cria volcados
.dmpe.txt. [MIT] website - CTest - Programa controlador de testes de CMake. [BSD]
- dbg-macro - Macro dbg(…) para C++. [MIT]
- DebugViewPP - Visor de registros de depuración. [Boost]
- Deleaker - Ferramenta para detectar fugas de recursos, incluindo fugas de memória, GDI e handles.
- FakeIt - Framework simples de objetos simulados para C++. [MIT]
- fff - Microframework para criar funções C falsas. [MIT]
- Google Mock - Biblioteca para escrever e usar classes simuladas de C++. [BSD]
- Google Test - Framework de testes C++ de Google. [BSD]
- Hippomocks - Framework de objetos simulados em uma um único cabeçalho. [LGPL-2.1]
- IceCream-Cpp - Não vuelvas a usar cout/printf para depurar. [MIT]
- ig-debugheap - Heap de depuración multiplataforma útil para encontrar erros de memória. [BSD]
- libassert - A biblioteca de aserciones C++ mais sobreingenierizada. [MIT]
- libtap - Escribe testes em C. [GPL2]
- microprofile - Perfilador com interface web para várias plataformas. [Unlicense]
- MinUnit - Framework mínimo de testes unitários para C, autónomo em um somente arquivo de cabeçalho. [MIT]
- nanobench - Funcionalidade simples, rápida e precisa de microbenchmarking, em uma um único cabeçalho, para C++11/14/17/20. [MIT] website
- Nanotimer - classe de temporizador multiplataforma simples e de baja sobrecarga para benchmarking. [zLib] website
- Nonius - Framework de microbenchmarks para C++. [CC]
- Remotery - Perfilador em um único arquivo C, com visor web. [Apache2]
- snitch - Framework de testes leve para C++20. [Boost]
- Touca - Sistema de testes de regresión de código aberto que puedes alojar por tu cuenta. [Apache2] website
- UnitTest++ - Framework leve de testes unitários para C++. [MIT/X Consortium license]
- Unity - Testes unitárias sencillas para C. [MIT]
- utest.h - Framework de testes unitários para C e C++, em uma um único cabeçalho. [Unlicense]
- utl::profiler - Perfilador para C++17 em uma um único cabeçalho. [MIT]
- μt - Framework μ (micro) de testes unitários para C++20, em uma cabeçalho/um módulo e sem macros. [Boost]
- VLD - Visual Leak Detector. Sistema gratuito, robusto e de código aberto para detectar fugas de memória em Visual C++.
- heaptrack - Perfilador de memória heap para Linux. [LGPL-2.1]
Documentação
Seção intitulada “Documentação”- Doxide - Documentação moderna para C++ moderno: se configura com YAML e genera Markdown. [Apache 2.0] website
- doxygen :zap: - Ferramenta padrão de facto para gerar documentação a partir de fuentes C++ anotadas. [GPL2] website
- doxyrest - Compilador de XML de Doxygen a reStructuredText para Sphinx. [MIT]
- hdoc - Ferramenta moderna de documentação para C++. [AGPL/Proprietary] website
- Natural Docs - Natural Docs é um gerador de documentação de código aberto para vários linguagens de programação. [AGPL/Proprietary] website
- Sourcey - Gerador de documentação estática que consume XML de Doxygen junto com OpenAPI, godoc, MCP e Markdown. [AGPL-3.0] website
- Sphinx - Sphinx facilita a criação de documentação inteligente e atractiva. [BSD-2-Clause] website
Processamento digital de señales.
- DSPFilters - Coleção de classes C++ útiles para o processamento digital de señales. [MIT]
- fCWT - Transformada wavelet contínua rápida (fCWT), biblioteca para calcular rapidamente a CWT. [Apache-2.0]
- FFTW - Biblioteca C para calcular a DFT em uma ou várias dimensiones. [GPL]
- iir1 - Biblioteca C++ de filtros IIR em tempo real. [MIT]
- kissfft - Biblioteca de transformada rápida de Fourier (FFT) que tenta mantê-lo simple. [BSD-3-Clause]
- pocketfft - Implementação de FFT baseada em FFTPack, com várias mejoras. [BSD-3-Clause]
- wavelib - Implementação C de transformadas wavelet 1D e 2D. [BSD-3-Clause]
Bibliotecas para analisar e manipular arquivos de fuentes.
- Fontconfig - Biblioteca para configurar e personalizar fuentes. [MIT] website
- FreeType - FreeType é uma biblioteca de software disponível gratuitamente para renderizar fuentes. [FTL & GPLv2]
- otfcc - Biblioteca e utilidad C para analisar e escrever arquivos de fuentes OpenType. [Apache-2.0]
- harfbuzz - Motor de composición tipográfica de texto. [Old MIT]
- libschrift - Biblioteca leve de renderização de fuentes TrueType. [ISC]
- SheenBidi - Implementação avanzada do algoritmo bidireccional Unicode. [Apache-2.0]
Motor de Jogos
Seção intitulada “Motor de Jogos”- Acid - Motor de jogos Vulkan de C++17 de alto velocidade. [MIT]
- Allegro - Biblioteca multiplataforma dirigida principalmente a videojuegos e programação multimídia. [zlib]
- Axmol Engine - Motor de jogos multiplataforma para desktop, móveis e XBOX (UWP), derivado de Cocos2d-x-4.0. [MIT] website
- Cocos2d-x - Framework multiplataforma para criar jogos 2D, livros interativos, demonstrações e outras aplicações gráficas. [MIT]
- Corange - Motor de jogos escrito em C puro, SDL e OpenGL. [BSD]
- crown - Motor de jogos de objetivo geral baseado em dados, escrito do zero em C++ ortodoxo com uma filosofia de design minimalista e orientada a dados. [MIT]
- delta3d - Plataforma de simulação robusta. [LGPL2]
- EnTT - Os videojuegos se encuentran com o C++ moderno. [MIT]
- GamePlay - Framework de jogos nativo C++ e multiplataforma para criar jogos móveis e para desktop em 2D/3D. [Apache2]
- Godot - Motor de jogos de código aberto, com todas as funções e licença MIT. [MIT]
- Grit - Proyecto comunitario para criar um motor de jogos gratuito com o que desenvolver jogos 3D de mundo aberto. [MIT]
- Halley - Motor de jogos leve, escrito em C++14, com um sistema de entidades e componentes «autêntico». [Apache 2.0]
- Hazel Game Engine - Hazel é principalmente um motor de renderização e aplicações interactivas para Windows, em fase inicial. [Apache-2.0 license]
- IX-Ray Platform - Bifurcación do motor X-Ray 1.6 que busca mejorar a experiencia de jogo e simplificar o desenvolvimento de modificaciones. [Modified MIT/non-commercial only]
- JNGL - Biblioteca 2D para Linux, Windows, macOS, Android, iOS, Xbox, Nintendo Switch e a web. [zlib] website
- KlayGE - Motor de jogos multiplataforma e de código aberto com arquitetura baseada em plugins. [GPLv2] website
- nCine - Motor de jogos 2D multiplataforma focado em o desempenho, escrito em C++11 e com scripting opcional em Lua. [MIT] website
- o3de - Motor 3D multiplataforma, em tempo real e de código aberto, baseado em Amazon Lumberyard. [Apache2] website
- OpenXRay - Motor X-Ray modificado pela a comunidade e utilizado na série de jogos S.T.A.L.K.E.R. [Modified BSD/non-commercial only]
- Oxygine - Motor de jogos C++ 2D multiplataforma. [MIT]
- Panda3D - Motor de jogos e framework para renderização 3D e desenvolvimento de jogos em programas Python e C++. [Modified BSD] website
- PixelGameEngine - Distribución oficial de olcPixelGameEngine, ferramenta utilizada nos vídeos e projetos de YouTube de javidx9. [OLC3]
- Polycode - Framework multiplataforma para programação criativa em C++ (com bindings para Lua). [MIT]
- quakeforge - Rama do código original do motor Quake mantenida activamente e desenvolvida durante mais de 20 anos. [GPL-2.0]
- raylib - Biblioteca simples e fácil de usar para disfrutar da programação de videojuegos. [zlib/libpng] website
- Spring - Poderosa motor gratuito e multiplataforma para jogos de estrategia em tempo real (RTS). [GPLv2/GPLv3] website
- Torque2D - Motor C++ de código aberto e multiplataforma criado para desenvolver jogos 2D. [MIT] website
- Torque3D - Motor C++ de código aberto criado para desenvolver jogos 3D. [MIT] website
- toy engine - toy é um motor de jogos C++ leve e modular que oferece modismos sencillos e expresivos de C++ para diseñar jogos 2D ou 3D completos em iteraciones rápidas.
- Urho3D - Motor de jogos 2D e 3D gratuito, leve e multiplataforma, implementado em C++. muito inspirado em OGRE e Horde3D. [MIT]
- Zodiac Engine - Motor de renderização 3D e editor (ZEngine) de código aberto e multiplataforma, escrito em C++20 com Vulkan. [MIT]
- ezEngine - Motor de jogos gratuito e de código aberto escrito em C++. Seu filosofia é ser modular e flexível para adaptarse a muitos casos de uso. [MIT] website
- CXXGraph - Biblioteca gratuita de grafos para C++17, somente de cabeçalho, para representación e execução de algoritmos. [AGPL-3.0]
- Graaf - Biblioteca de grafos C++20 leve e de objetivo geral. [MIT] website
Interface gráfica de usuário
- Boden - Framework GUI nativo, móvel e multiplataforma. [GPL/LGPL/Proprietary] website
- Brisk - Framework GUI C++20 multiplataforma, com MVVM e capacidades reactivas. Renderização escalável e acelerado por GPU. [GPL/Proprietary] website
- CEGUI - Biblioteca GUI flexível e multiplataforma.
- Elements - Biblioteca GUI leve, de grano fino, independente da resolución e modular. [MIT]
- FLTK - Kit de ferramentas GUI C++ rápido, leve e multiplataforma. [LGPL2]
- FOX Toolkit - Kit de ferramentas de widgets multiplataforma e de código aberto. [LGPL]
- GacUI - Interface de usuário C++ acelerada por GPU, com ferramentas de desenvolvimento WYSIWYG, compatibilidade com XML, enlace de dados integrado e funções MVVM. [Ms-PL]
- GTK+ - Kit de ferramentas multiplataforma para criar interfaces gráficas de usuário. [LGPL]
- gtkmm - Interface oficial de C++ para a popular biblioteca GUI GTK+. [LGPL]
- imgui - Interface gráfica de usuário de modo inmediato com dependências mínimas. [MIT]
- implot - Widgets de trazado em modo inmediato para imgui. [MIT]
- iup - Kit de ferramentas multiplataforma para criar interfaces gráficas de usuário. [MIT]
- libui - Biblioteca GUI C simples e portátil (mas não inflexible) que utiliza as tecnologías GUI nativas de cada plataforma compatível. [MIT]
- MyGUI - Interface gráfica de usuário rápida, flexível e simples. [MIT]
- nana - Nana é uma biblioteca multiplataforma para programar interfaces gráficas com o estilo do C++ moderno. [Boost]
- NanoGui - Biblioteca de widgets minimalista e multiplataforma para OpenGL 3.x e posteriores. [BSD]
- NAppGUI - SDK para criar aplicações para desktop multiplataforma em ANSI-C. [MIT] website
- nuklear - Biblioteca GUI ANSI C de uma um único cabeçalho. [PublicDomain]
- QCustomPlot - Widget de trazado Qt sem dependências adicionales. [GPLv3]
- Qwt - Widgets Qt para aplicações técnicas. [Own based on LGPL]
- QwtPlot3D - Biblioteca de programação C++ baseada em Qt/OpenGL e repleta de funções, que oferece esencialmente vários widgets 3D. [zlib]
- RmlUi - Evolución da biblioteca de interface de usuário HTML/CSS. Bifurcación de libRocket. [MIT]
- Saucer - Biblioteca moderna e multiplataforma de vistas web para C++. [MIT]
- Sciter - Sciter é um motor integrável de HTML/CSS/scripting destinado a servir como capa de interface de usuário para aplicações para desktop modernas. [Free/Commercial]
- Slint - Kit de ferramentas GUI leve para desktop e sistemas integrados. [GPL/Free/Proprietary] website
- TGUI - GUI moderna e multiplataforma para C++. [Zlib] website
- WebUI - Usa cualquier navegador web como interface gráfica, com o linguagem que prefieras em o backend e HTML5 em o frontend. [MIT] website
- wxCharts - Biblioteca para criar gráficos em aplicações wxWidgets. [MIT] website
- wxWidgets - Biblioteca C++ que permite aos desenvolvedores criar aplicações para Windows, Mac OS X, Linux e outras plataformas com uma única base de código. [Own LGPL]
- Yue - Biblioteca para criar aplicações GUI nativas e multiplataforma. [LGPLv2]
- GuiLite - A biblioteca GUI somente de cabeçalho mais pequena (5 KLOC) para todas as plataformas. [Apache-2.0]
- LCUI - Pequena biblioteca C para criar interfaces de usuário com C, XML e CSS. [MIT]
Gráficos
Seção intitulada “Gráficos”- assimp - Open Asset Import Library (assimp) é uma biblioteca multiplataforma para importar modelos 3D que oferece uma API comum para distintos formatos de arquivos de recursos 3D. [BSD-3-Clause] website
- bgfx - Biblioteca de renderização multiplataforma. [BSD]
- Blend2D - Motor de gráficos vectoriales 2D impulsionado por um compilador JIT. [Zlib] website
- Cairo - Biblioteca de gráficos 2D compatível com vários dispositivos de saída. [LGPL2 or Mozilla MPL]
- C-Turtle - Biblioteca de gráficos de tortuga C++11, somente de cabeçalho, que actúa como wrapper de CImg. [MIT]
- Diligent Engine - Biblioteca moderna e multiplataforma de gráficos 3D de baixo nível. [Apache2]
- DirectXTK - Coleção de classes auxiliares para escrever código DirectX 11.x em C++. [MIT]
- GLFW - Biblioteca simples e multiplataforma para gestionar OpenGL. [zlib/libpng]
- GLFWPP - Wrapper fino e moderno somente de cabeçalho para GLFW, em C++17. [MIT]
- Harfang 3D Biblioteca de visualização 3D utilizable em C++, Python, Lua e Go. Baseada em BGFX. [GPLv3/LGPLv3/Proprietary] website
- herebedragons - Escena 3D básica implementada com vários motores, frameworks ou API. [MIT] website
- Horde3D - Motor pequeno de renderização e animación 3D. [EPL]
- Ion - Conjunto de bibliotecas pequeno e eficiente para criar aplicações cliente ou servidor multiplataforma que utilizam gráficos 3D. [Apache2] website
- Irrlicht - Motor 3D de alto desempenho e em tempo real, escrito em C++. [zlib]
- libigl - Biblioteca simples de processamento geométrico em C++. [MPL2]
- LLGL - Low Level Graphics Library (LLGL) é uma capa de abstração leve para as API gráficas modernas. [BSD-3-Clause]
- LunaSVG - Biblioteca autónoma de renderização SVG em C++. [MIT]
- magnum - Middleware gráfico C++11/C++14 leve e modular para jogos e visualização de dados. [MIT] website
- MESHLIB - SDK para impulsar a eficiencia do processamento de dados 3D. [Free/Commercial] website
- micro-gl - Gráficos vectoriales CPU C++11 em tempo real, integrables e somente de cabeçalho. Não requiere biblioteca padrão, FPU ni GPU. [CUSTOM] website
- NanoVG - Biblioteca antialiasing de dibujo vectorial 2D sobre OpenGL para interfaces e visualizaciones. [Zlib]
- Ogre 3D :zap: - Motor de renderização 3D flexível e em tempo real, orientado a cenas (a diferença de um motor de jogos), escrito em C++. [MIT] website
- OpenSceneGraph - Kit de ferramentas de gráficos 3D de alto desempenho e código aberto. [OSGPL]
- OpenSubdiv - Biblioteca de Pixar para evaluar e renderizar superficies de subdivisión em CPU e GPU. [Modified Apache2]
- OpenVDB - Biblioteca e ferramentas para almacenar, editar e renderizar conjuntos de dados volumétricos. [MPL2]
- Panda3D - Framework para renderização 3D e desenvolvimento de jogos em Python e C++. [BSD]
- Partio - Biblioteca para manejar dados de partículas, compatível com os formatos de arquivo mais comuns. [Modified BSD]
- Skia - Biblioteca gráfica 2D completa para dibujar texto, geometrías e imagens. [BSD] website
- ThorVG - Biblioteca Portátil e independente da plataforma para dibujar cenas e animaciones vectoriales, incluindo SVG e Lottie. [MIT] website
- TinySpline - Biblioteca ANSI C pequena mas poderosa para interpolar, transformar e consultar curvas NURBS, B-spline e Bézier arbitrarias. [MIT]
- urho3d - Motor multiplataforma de renderização e jogos. [Many different, mostly MIT]
- Yocto/GL - Pequeñas bibliotecas C++ para gráficos fotorrealistas baseados em dados. [MIT]
- olive.c - Biblioteca simples de gráficos 2D. [MIT]
Processamento de Imagens
Seção intitulada “Processamento de Imagens”- avir - Redimensionador de imagens HDR profissional de alto qualidade e redimensionador Lanczos SIMD rápido. [MIT]
- Boost.GIL - Biblioteca genérica de imagens. [Boost] website
- BitmapPlusPLus - Biblioteca C++ de mapas de bits simples, rápida e somente de cabeçalho. [MIT]
- CImg - Kit de ferramentas C++ pequeno e de código aberto para processamento de imagens. [Own LGPL or GPL]
- CxImage - Biblioteca de processamento e conversão de imagens para cargar, guardar, mostrar e transformar imagens BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG e J2K. [zlib]
- Dlib :zap: - Kit moderno de ferramentas C++11 para aprendizado automático, visão artificial, otimização numérica e aprendizado profundo. [Boost] website
- fpng - Lector e escritor C++ de PNG superrápido. [Unlicense]
- FreeImage - Biblioteca de código aberto compatível com os formatos de imagem gráfica populares e outros que precisam as aplicações multimídia actuales. [GPL2 or GPL3]
- GD - Biblioteca gráfica GD, conocida por seu uso em PHP para cargar e manipular imagens e gerar miniaturas. [custom permissive license, requires mention in user docs] website
- DCMTK - Kit de ferramentas DICOM.
- GDCM - Biblioteca DICOM comunitaria.
- ITK - Sistema multiplataforma e de código aberto para a análise de imagens. [Apache2 from ITK 4.0]
- Jpegli - Implementação mejorada de codificador e decodificador JPEG. [BSD-3-Clause]
- Leptonica - Leptonica é uma biblioteca de código aberto com software de amplia utilidad para aplicações de processamento e análise de imagens. [BSD-2-Clause] website
- libavif - Biblioteca para codificar e decodificar arquivos .avif. [BSD-2-Clause]
- libfacedetection - Biblioteca de código aberto para detectar rostros em imagens. A velocidade de detección pode alcanzar 1500 FPS. [BSD]
- libjpeg-turbo - Códec de imagens JPEG que utiliza instrucciones SIMD para acelerar a codificación e decodificación JPEG básica. [IJG & BSD-3-Clause & zlib] website
- libjxl - Implementação de referencia do formato de imagem JPEG XL. [BSD-3-Clause]
- libpng - Biblioteca de referencia para aplicações que leen, criam e manipulan arquivos de imagens rasterizadas PNG (Portátil Network Graphics). [libpng-2.0] website
- libspng - Alternativa simples e moderna a libpng. [BSD-2] website
- libvips - Biblioteca rápida de processamento de imagens com baixo consumo de memória. [LGPL] website
- LodePNG - Codificador e decodificador PNG em C e 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: - visão artificial de código aberto. [Apache2] website
- OpenEXR - Biblioteca multiplataforma para imagens de alto rango dinâmico. [Modified BSDF]
- OpenImageIO - Poderosa biblioteca para manipular imagens e texturas, compatível com muitos formatos RAW e com pérdida habituales. [Modified BSD]
- OpenJPEG - Códec JPEG 2000 de código aberto escrito em linguagem C. [BSD-2-Clause]
- PlutoFilter - Biblioteca C de filtros de imagem em uma um único cabeçalho e sem asignaciones. [MIT]
- QOI - O «Quite OK Image Format», para comprimir imagens de forma rápida e sem perdas. [MIT]
- SAIL - Biblioteca multiplataforma de decodificação de imagens, fácil de usar e com códecs de imagem conectables. [MIT]
- Simd - Biblioteca C++ de processamento de imagens que utiliza SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec), VSX(Power7) e NEON para ARM. [MIT]
- stb-image - Biblioteca STB de carga de imagens em uma um único cabeçalho. [Public Domain]
- tesseract-ocr - Motor de OCR. [Apache2]
- TinyDNG - Lector e escritor de DNG/TIFF Tiny para C++, somente de cabeçalho. [MIT]
- TinyEXIF - Pequena biblioteca de análise EXIF e XMP para JPEG em C++, compatível com ISO. [MIT]
- TinyTIFF - Biblioteca leve de leitura/gravação TIFF. [GPL-3.0]
- Video++ - Biblioteca C++14 de alto desempenho para processamento de vídeo e imagens. [MIT]
- VIGRA - Biblioteca genérica de visão artificial em C++ para análise de imagens. [MIT X11]
- VTK - Sistema de software de código aberto e disponibilidad gratuita para gráficos por computadora 3D, processamento e visualização de imagens. [BSD]
- OpenImageDenoise - Biblioteca de eliminación de ruído de alto desempenho e qualidade para imagens trazadas por rayos. [Apache-2.0] website
- bitmap - Biblioteca C++ de mapas de bits para ler, escrever e processar arquivos de imagem BMP. [MIT]
Internacionalização
Seção intitulada “Internacionalização”- gettext - «gettext» de GNU. [GPL2]
- IBM ICU - Conjunto de bibliotecas C/C++ e Java que oferecem compatibilidade com Unicode e a 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 por meio de SSE2, AVX2, NEON e AVX-512. [Apache-2/MIT]
- uni-algo - Implementação de algoritmos Unicode para C/C++. [Unlicense or MIT]
- utf8.h - Funções de strings UTF-8 para C e C++, em uma um único cabeçalho. [Unlicense]
- utf8proc - Biblioteca C simples para processar dados Unicode UTF-8. [MIT]
Comunicação entre Processos
Seção intitulada “Comunicação entre Processos”- Apache Thrift - IPC/RPC eficiente entre linguagens; funciona com C++, Java, Python, PHP, C# e muitos outros. Desenvolvido originalmente por Facebook. [Apache2]
- Boost.Interprocess - Biblioteca Boost somente de cabeçalho compatível com memória compartida a nível de kernel e arquivos asignados em memória, com mecanismos de sincronización integrados (semáforos, mutexes e mais). [Boost] website
- bRPC - bRPC é um framework RPC de nível industrial em C++, utilizado frequentemente em sistemas de alto desempenho para busca, armazenamento, aprendizado automático, publicidad, recomendaciones, etc. [Apache2] website
- Cap’n Proto - Formato rápido de intercambio de dados e sistema RPC baseado em capacidades. [MIT] website
- eCAL - Pub/sub, cliente/servidor, C++/Python/C# e vários protocolos de mensajería (protobuf, capnproto, etc.). [Apache2] website
- gRPC - Framework RPC de objetivo geral, de alto desempenho e código aberto. [BSD] website
- Ice - Framework RPC abrangente compatível com C++, C#, Java, JavaScript, Python e mais. [GPLv2]
- iceoryx - Framework de comunicação entre procesos realmente sem copias para sistemas críticos de segurança, com bindings para C e Rust. Funciona em Linux, QNX, Windows, Mac OS e FreeBSD. [Apache2] website
- libjson-rpc-cpp - Framework JSON-RPC para servidores e clientes C++. [MIT]
- nanomsg - Implementação simples e de alto desempenho de vários «protocolos de escalabilidade». [MIT] website
- nng - nanomsg de próxima geração: biblioteca de mensajería leve e sem intermediario. [MIT] website
- rpclib - Biblioteca moderna de cliente e servidor msgpack-RPC para C++. [MIT]
- simple-rpc-cpp - Gerador simples de wrappers RPC para funções C/C++. [BSD]
- SRPC - Sistema RPC leve compatível com múltiplos protocolos e OpenTelemetry. [Apache2]
- WAMP - Fornece padrões de mensajería RPC e pub/sub. (diversas implementações e linguagens)
- xmlrpc-c - Biblioteca RPC leve baseada em XML e HTTP. [BSD]
- Boost.PropertyTree - Analisador/gerador de árvores de propiedades que pode analisar arquivos XML/JSON/INI/Info. [Boost] website
- cJSON - Analisador JSON ultraleve em ANSI C. [MIT]
- DAW JSON Link - Serialização e análise JSON rápidos e prácticos em C++. [BSL-1.0]
- frozen - Analisador e gerador JSON para C/C++. [GPL & GPL2]
- Glaze - Biblioteca de interfaces e JSON em memória, extremamente rápida, para C++ moderno. [MIT]
- Jansson - Biblioteca C para codificar, decodificar e manipular dados JSON. [MIT]
- jbson - jbson é uma biblioteca para criar e recorrer dados BSON e documentos JSON em C++14. [Boost]
- JeayeSON - Biblioteca JSON C++ muito razonable e somente de cabeçalho. [BSD]
- Jsmn - Analisador JSON minimalista em C. [MIT]
- json :zap: - JSON para C++ moderno. [MIT] website
- json.cpp - Biblioteca barroca de análise/serialização JSON para C++. [Apache-2.0]
- json.h - Solución simples de uma cabeçalho/uma código-fonte para analisar JSON em C e C++. [Unlicense]
- json-build - Serializador JSON diminuto, sem asignaciones, para C89. [MIT]
- json-c - Implementação de JSON em C. [MIT]
- jsoncons - Biblioteca C++ somente de cabeçalho para JSON e formatos binarios similares, com JSONPointer, JSONPatch, JSONPath e JMESPath. [Boost]
- JsonCpp - Biblioteca C++ para trabajar com JSON. [MIT]
- Jsonifier - Umas pocas classes para analisar e serializar objetos de/hacia JSON com grande rapidez. [MIT]
- jsonParse - Analisador JSON simples em ANSI C. [MIT]
- json-parser - Analisador JSON Portátil em ANSI C com uma huella muito pequena. [BSD]
- json-struct - Analisador JSON de alto desempenho, em uma um único cabeçalho, para convertir de e hacia estruturas C++. [MIT]
- json-voorhees - Biblioteca JSON para C++, compatível com C++11. rápida, sem dependências e fácil de usar para desenvolvedores. [Apache2]
- JSON Toolkit - Biblioteca C++20 para JSON, JSON Pointer, JSON Schema e JSONL. [AGPL/Commercial]
- jute - Analisador JSON C++ muito simples. [PublicDomain]
- libjson - Biblioteca C para analisar e imprimir JSON, fácil de integrar com cualquier modelo. [LGPL]
- libjson - Biblioteca JSON leve. [?]
- LIBUCL :zap: - Analisador da biblioteca de configuração universal. [BSD-2-Clause]
- meojson - Motor de serialização JSON/JSON5 C++ de próxima geração | Sem dependências | Somente cabeçalho | Libera o potencial de JSON. [MIT]
- parson - Parson é uma biblioteca JSON leve escrita em C. [MIT]
- PicoJSON - Analisador e serializador JSON para C++, somente de cabeçalho. [BSD]
- qt-json - classe simples para analisar dados JSON em uma jerarquía QVariant e viceversa. [GPLv3]
- RapidJSON :zap: - Analisador/gerador JSON rápido para C++, com API de estilo SAX e DOM. [MIT] website
- sajson - Analisador JSON leve e de desempenho extremamente alto para C++11. [MIT]
- simdjson - Biblioteca JSON extremamente rápida que pode analisar gigabytes de JSON por segundo. [Apache-2.0]
- Sonic-Cpp - Biblioteca rápida de serialização e desserialização JSON, acelerada por meio de SIMD. [Apache-2.0]
- taoJSON - Biblioteca JSON C++ somente de cabeçalho e sem dependências. [MIT]
- ujson - µjson é uma pequena biblioteca JSON UTF-8 para C++11. [MIT]
- UltraJSON - Decodificador e codificador JSON ultrarrápido escrito em C. [BSD-3-Clause]
- YAJL - Biblioteca rápida de análise JSON em streaming para C. [ISC]
- yyjson - Biblioteca JSON de alto desempenho escrita em ANSI C. [MIT]
- libdart - Biblioteca de manipulación JSON de alto desempenho e optimizada para redes. [MIT]
Registro de Logs
Seção intitulada “Registro de Logs”- Abseil Logging - A biblioteca Abseil Logging oferece funções para escrever mensajes de registro em stderr, arquivos u outros destinos. [Apache-2.0]
- Blackhole - Framework de registro baseado em atributos, projetado para ser rápido, modular e muito personalizable. [MIT]
- Boost.Log - Projetado para ser muito modular e extensible. [Boost] website
- BqLog - Sistema de registro leve e de alto desempenho utilizado em projetos como «Honor of Kings». [Apache-2.0]
- fmtlog - Biblioteca de registro de alto desempenho ao estilo de fmtlib, com latencia de nanosegundos. [MIT]
- G3log - Registrador assíncrono com destinos dinámicos. [PublicDomain]
- glog - Implementação C++ do módulo de registro de Google.
- haclog - Biblioteca de registro em C puro extremamente rápida. [MIT]
- Log4cpp - Biblioteca de classes C++ para registrar de forma flexível em arquivos, syslog, IDSA e outros destinos. [LGPL]
- log4cplus - API de registro C++ fácil de usar que oferece control seguro para threads, flexível e de granularidad arbitraria sobre a gestión e configuração de registros. [BSD & Apache2]
- loguru - Biblioteca leve de registro para C++. [PublicDomain]
- lwlog - Biblioteca C++17 de registro síncrono e assíncrono muito rápida. [MIT]
- ng-log - Biblioteca C++14 para o registro a nível de aplicação. [BSD-3-Clause]
- plog - Registro portátil e simples para C++, em menos de 1000 linhas de código. [MPL2]
- reckless - Biblioteca C++ de registro assíncrono, baja latencia e alto desempenho. [MIT]
- spdlog - Biblioteca C++ de registro superrápida e somente de cabeçalho.
- templog - Biblioteca C++ muito pequena e leve para añadir registro a tus aplicações. [Boost]
- P7Baical - Biblioteca multiplataforma e de código aberto para enviar telemetría e trazas a grande velocidade com um uso mínimo de CPU e memória. [LGPL]
- Quill - Biblioteca multiplataforma de registro assíncrono e baja latencia. [MIT]
- logfault - Biblioteca C++ de registro somente de cabeçalho, simples, elegante e eficiente. [MIT]
Aprendizado de Máquina
Seção intitulada “Aprendizado de Máquina”- Caffe - Framework rápido para redes neurais. [BSD]
- catboost - Biblioteca de gradient boosting sobre árvores de decisión, rápida, escalável e de alto desempenho. [Apache2]
- CCV - Biblioteca de visão artificial baseada em C, com caché e central; uma biblioteca moderna de visão artificial. [BSD]
- darknet - Framework de redes neurais de código aberto, escrito em C e CUDA. [PublicDomain] website
- Dlib :zap: - Kit moderno de ferramentas C++11 para aprendizado automático, visão artificial, otimização numérica e aprendizado profundo. [Boost] website
- FAISS - Biblioteca para busca de similitud e agrupamiento eficientes de vectores densos. [MIT]
- FANN - Biblioteca rápida de redes neurais artificiales em C. [LGPL]
- Fido - Biblioteca C++ de aprendizado automático muito modular para electrónica integrada e robótica. [MIT] website
- flashlight - Biblioteca de aprendizado automático rápida e flexível de Facebook AI Research, escrita integralmente em C++ e baseada na biblioteca de tensores ArrayFire. [BSD-3-Clause] website
- ggml - Biblioteca de tensores para aprendizado automático, compatível com cuantización de 16 e 4 bits. [MIT]
- libsvm - Biblioteca simples, eficiente e fácil de usar para máquinas de vectores de suporte. [BSD-3-Clause] website
- m2cgen - Ferramenta CLI para transpilar modelos clásicos de ML entrenados a código C nativo, sem dependências. [MIT]
- MeTA - Kit moderno de ferramentas C++ para ciencia de dados. [MIT]
- Minerva - Sistema rápido e flexível para aprendizado profundo. [Apache2]
- mlpack - Biblioteca escalável de aprendizado automático em C++. [LGPLv3] website
- ncnn - Framework de inferencia de redes neurais de alto desempenho, optimizado para plataformas móveis. [BSD]
- OpenCV :zap: - Biblioteca de visão artificial de código aberto. [BSD] website
- oneDAL - Poderosa biblioteca de aprendizado automático que ayuda a acelerar o análise de macrodatos. [Apache]
- ONNX runtime - Biblioteca C e C++ para entrenar e ejecutar inferencias de modelos ONNX. ONNX é um padrão ao que podem convertirse modelos de IA, independientemente da biblioteca com a que se entrenen. [MIT] website
- Recommender - Biblioteca C para recomendar/sugerir productos por meio de filtrado colaborativo (CF). [BSD]
- RNNLIB - RNNLIB é uma biblioteca de redes neurais recurrentes para problemas de aprendizado secuencial. [GPLv3]
- SHOGUN - Kit de ferramentas de aprendizado automático Shogun. [GPLv3]
- sofia-ml - Conjunto de algoritmos incrementales rápidos para aprendizado automático. [Apache2]
- USearch - Biblioteca rápida de busca e agrupamiento de vectores e strings. [Apache2]
- VLFeat - Biblioteca de código aberto VLFeat que implementa algoritmos populares de visão artificial, especializados em comprensión de imagens e extracción e emparejamiento de características locales. [BSD-2-Clause] website
- xgboost - Biblioteca escalável, Portátil e distribuída de gradient boosting (GBDT, GBRT ou GBM) para Python, R, Java, Scala, C++ e mais. Se ejecuta em uma única máquina, Hadoop, Spark, Flink e DataFlow. [Apache2]
- TensorComprehensions - Biblioteca C++ completa para sintetizar automáticamente kernels de aprendizado automático de alto desempenho. [Apache-2.0]
- kann - Biblioteca C leve para redes neurais artificiales. [MIT]
Matemática
Seção intitulada “Matemática”- Apophenia - Biblioteca C para computação estadística e científica. [GPL2]
- Armadillo - Biblioteca C++ rápida para álgebra lineal e computação científica. [Apache2] website
- autodiff - Biblioteca C++ moderna, rápida e expresiva para diferenciación automática. [MIT] website
- blaze - Biblioteca matemática C++ de alto desempenho para aritmética densa e dispersa. [BSD]
- Boost.Multiprecision - Fornece tipos enteros, racionales e de coma flotante de mayor rango/precisión em C++, somente de cabeçalhos ou com backends GMP/MPFR/LibTomMath. [Boost] website
- ceres-solver - Biblioteca C++ de Google para modelar e resolver problemas grandes e complejos de mínimos cuadrados não lineales. [BSD]
- CGAL - Coleção de algoritmos geométricos eficientes e fiables. [LGPL&GPL] website
- cml - Biblioteca matemática configurable. [Boost]
- CNL - Biblioteca numérica composicional para C++. [Boost]
- DirectXMath - Biblioteca de álgebra lineal C++ com SIMD totalmente inline, para jogos e aplicações gráficas.
- Dlib :zap: - Kit moderno de ferramentas C++11 para aprendizado automático, visão artificial, otimização numérica e aprendizado profundo. [Boost] website
- Eigen - Biblioteca C++ de alto nível e cabeçalhos de template para álgebra lineal, operações com matrices e vectores, solucionadores numéricos e algoritmos relacionados. [MPL2]
- ExprTk - C++ Mathematical Expression Toolkit Library (ExprTk) é um motor de análise e avaliação de expressões matemáticas em tempo de execução, fácil de usar e integrar e muito eficiente. [MIT]
- Fastor - Framework leve e de alto desempenho de álgebra tensorial para C++ moderno. [MIT]
- geo-utils-cpp - Biblioteca C++17 somente de cabeçalho para geometría esférica lat/lng: distancia, rumbo, área e punto dentro de polígono. [Apache2]
- Geometric Tools - Biblioteca C++ para cálculos em matemáticas, gráficos, análise de imagens e física. [Boost] website
- GLM - Biblioteca matemática C++ somente de cabeçalho, compatível e interoperable com as matemáticas GLSL de OpenGL. [MIT] website
- GMTL - Graphics Math Template Library é uma coleção de ferramentas que implementan primitivas gráficas de forma generalizada. [GPL2]
- GMP - Biblioteca C de aritmética de precisión arbitraria para enteros com signo, números racionales e de coma flotante. [LGPL3 & GPL2]
- Klein - Biblioteca C++17 rápida de álgebra geométrica, optimizada com SIMD, para proyecciones, intersecciones e uniones de puntos, linhas e planos, movimiento de cuerpos rígidos e mais. [MIT] website
- libfixmath - Biblioteca multiplataforma de matemáticas de punto fijo. [MIT]
- linalg.h - Biblioteca matemática de vectores cortos para C++, em uma um único cabeçalho e de dominio público. [Unlicense]
- MATIO - Biblioteca de E/S de arquivos MAT de MATLAB. [BSD-2-Clause] website
- MatX - Biblioteca C++17 de computação numérica acelerada por GPU com sintaxis semelhante a MATLAB/Python. [BSD 3-clause]
- mexce - Compilador JIT de uma um único cabeçalho e sem dependências para expressões matemáticas escalares, que genera código máquina x87 FPU optimizado. [BSD]
- MIRACL - Biblioteca criptográfica de aritmética de enteros e racionales de precisión múltiple. [AGPL]
- NumCpp - Implementação C++ baseada em templates da biblioteca Python NumPy, somente de cabeçalho. [MIT]
- NumKong - Distancias, productos escalares, operações matriciales e kernels geoespaciales e geométricos acelerados por SIMD para 16 tipos numéricos. [Apache2] (antes se llamaba SimSIMD)
- OMath - Biblioteca matemática moderna, multiplataforma e de objetivo geral, escrita em C++23, adequada para desenvolver truques e jogos. [ZLIB]
- muparser - muParser é uma biblioteca extensible e de alto desempenho para analisar expressões matemáticas em C++. [MIT]
- LibTomMath - Biblioteca portátil, gratuita e de código aberto para enteros de precisión múltiple de teoría de números, escrita integralmente em C. [PublicDomain & WTFPL] website
- linmath.h - Biblioteca leve de álgebra lineal dirigida a a programação gráfica. [WTFPL]
- lp_solve - Biblioteca para formular e resolver problemas de programação lineal. [LGPL] website
- OpenBLAS - Biblioteca BLAS optimizada, baseada na versão BSD 1.13 de GotoBLAS2. [BSD 3-clause] website
- PCG-rand - PCG é uma familia de algoritmos sencillos, rápidos, eficientes em espaço e estadísticamente buenos para gerar números aleatórios. A diferença de muitos geradores de objetivo geral, também são difíciles de predecir. [Apache]
- QuantLib - Biblioteca gratuita e de código aberto para finanzas cuantitativas. [Modified BSD] website
- sebsjames/maths - Biblioteca matemática C++20 baseada em templates que prioriza a comodidad e satisfacción do programador cliente (utilizada em mathplot). [Apache2] website
- StatsLib - Biblioteca C++ de funções de distribuciones estadísticas, somente de cabeçalho. [Apache2] website
- SymEngine - Biblioteca rápida de manipulación simbólica que reescribe em C++ o núcleo de SymPy. [MIT]
- TinyExpr - Biblioteca C para analisar e evaluar expressões matemáticas a partir de strings. [zlib]
- Vc - Classes de vectores SIMD para C++. [BSD]
- Versor - Biblioteca C++ genérica e rápida para álgebras geométricas, incluindo as euclidianas, proyectivas, conformes e espaciotemporales, entre outras.
- Wagyu - Biblioteca geral para operações geométricas de unión, intersección, diferença e XOR. [mapbox-wagyu original]
- wide-integer - Implementa uma template C++ genérica para uint128_t, uint256_t, uint512_t, uint1024_t, etc. [BSL-1.0]
- Wykobi - Biblioteca C++ de rutinas eficientes, robustas e fáceis de usar para geometría computacional 2D/3D. [MIT]
- xtensor - Biblioteca C++14 para análise numérico com expressões de matrices multidimensionales, inspirada na sintaxis de NumPy. [BSD 3-clause] website
- universal - Biblioteca C++14 somente de cabeçalho que implementa aritmética posit arbitraria. O sistema numérico posit é um formato de coma flotante gradual mais eficiente que o de IEEE e permite reproducir a ciencia computacional. [MIT license]
- utl::random - Biblioteca C++17 somente de cabeçalho que implementa geração rápida de números aleatórios para simulações de Monte Carlo e desenvolvimento de jogos. [MIT]
- XAD - Poderosa diferenciación automática para C++. [AGPL] website
- geogram - Biblioteca de programação de algoritmos geométricos. [BSD-3-Clause]
- std-simd - Implementação Portátil de std::experimental::simd para C++. [BSD-3-Clause]
- libdivide - División entera optimizada para C/C++ com libdivide. [zlib] website
- fpsqrt - Raíz cuadrada rápida de punto fijo e coma flotante para C. [MIT]
- fastmod - Biblioteca C/C++ rápida e somente de cabeçalho para calcular restos e reducciones modulares. [Apache-2.0]
- Spectra - Biblioteca C++ para problemas de valores próprios a grande escala, construida sobre Eigen. [MPL2] website
- FastNoiseSIMD - Biblioteca para funções de geração de ruído aceleradas por SIMD. [MIT]
Alocação de Memória
Seção intitulada “Alocação de Memória”- Boehm GC - Recolector de basura conservador para C e C++. [similar to X11] website
- C Smart Pointers - Punteros inteligentes para o linguagem de programação (GNU) C. [MIT]
- Hoard - Malloc rápido, escalável e eficiente em memória para Linux, Windows e Mac. [Apache-2.0] website
- jemalloc - Implementação de malloc(3) de objetivo geral, centrada em evitar a fragmentación e ofrecer suporte de concorrência escalável. [BSD] website
- memory - Biblioteca de asignadores de memória C++ compatível com STL. [ZLib]
- memory-allocators - Asignadores de memória personalizados para mejorar o desempenho da asignación dinâmica. [MIT]
- mimalloc - Asignador compacto de objetivo geral com um desempenho excelente. [MIT]
- rpmalloc - Asignador de memória C multiplataforma, sem bloqueios, com caché por hilo e alineación de 16 bytes. [PublicDomain]
- snmalloc - Asignador de alto desempenho baseado em paso de mensajes. [MIT]
- TCMalloc - Implementação rápida e multihilo de malloc de Google. [Apache-2.0] website
- buddy_alloc - Asignador de memória buddy em uma um único cabeçalho para C, com costes de asignación acotados. [0BSD]
- tgc - Recolector de basura diminuto para C, escrito em umas 500 linhas de código. [BSD]
- Mesh - Asignador de memória que reduce automáticamente a huella de memória de aplicações C/C++. [Apache-2.0]
- rpmalloc - Asignador de memória de dominio público, multiplataforma, sem bloqueios e com caché por hilo e alineación de 16 bytes. [PublicDomain]
- TLSF - Asignador de memória Two-Level Segregated Fit, um asignador dinâmico de objetivo geral. [BSD]
Multimídia
Seção intitulada “Multimídia”- GStreamer - Biblioteca para construir grafos de componentes de gestión multimídia. [LGPL]
- icey - Pila multimídia em tempo real e alternativa leve a libwebrtc para ingesta RTSP, processamento multimídia, señalización, TURN e entrega ao navegador, criada em C++20. [LGPL v2.1+]
- libass - Renderizador Portátil de subtítulos em formato ASS/SSA. [ISC]
- libav - Coleção de bibliotecas e ferramentas para processar conteúdo multimídia, como áudio, vídeo, subtítulos e metadatos relacionados. [LGPL v2.1+ and others] website
- LIVE555 Streaming Media - Biblioteca de transmissão multimídia por meio de protocolos padrão abiertos (RTP/RTCP, RTSP, SIP). [LGPL]
- libVLC - Framework multimídia libVLC (SDK de VLC). [GPL]
- MediaInfoLib - Presentación unificada e práctica de os dados técnicos e etiquetas mais relevantes de arquivos de vídeo e áudio. [BSD]
- QtAv - Framework de reproducción multimídia baseado em Qt e FFmpeg para criar reproductores facilmente. [LGPL] website
- SDL :zap: - Simple DirectMedia Layer. [zlib] website
- SFML :zap: - Biblioteca multimídia simples e rápida. [zlib] website
- TagLib - Biblioteca para ler e editar metadatos de vários formatos de áudio populares. [LGPL/MPL] website
- ada - Analisador de URL rápido e compatível com WHATWG, escrito em C++ moderno. [Apache-2.0/MIT]
- ACE - Kit de ferramentas C++ para programação de redes orientada a objetos. [?MIT?]
- AGENT++ - Framework C++ que fornece um motor e despachador completos do protocolo SNMP v1/2c/3 para desenvolver agentes SNMP. [Apache-2.0]
- Boost.Asio :zap: - Biblioteca C++ multiplataforma para programação de redes e E/S de baixo nível. [Boost] website
- Boost.Beast :zap: - HTTP e WebSocket baseados em Boost.Asio para C++11. [Boost] website
- Breep - Biblioteca C++14 de alto nível, baseada em eventos e 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 nível para ØMQ. [MPL2] website
- Restbed - Framework RESTful assíncrono para C++11. [AGPL]
- Restinio - Biblioteca C++14 somente de cabeçalho que fornece um servidor HTTP/WebSocket integrado. [BSD]
- c-ares - Biblioteca C para solicitudes DNS asíncronas. [MIT]
- cofetch - Cliente HTTP assíncrono encadenable, construido sobre a interface multi de libcurl e ASIO. Uma implementação com callbacks, corrotinas e futuros. [MIT]
- cpp-httplib - Biblioteca de servidor HTTP/HTTPS C++11 somente de cabeçalho em um único arquivo. [MIT]
- cpp-netlib - Coleção de bibliotecas de código aberto para programação de redes de alto nível. [Boost]
- cpp-netlib/uri - Biblioteca C++ para analisar e construir URI, compatível com RFC 3986 e RFC 3987. [Boost]
- CppServer - Biblioteca C++ de servidor e cliente de sockets asíncronos, ultrarrápida e de baja latencia, compatível com TCP, SSL, UDP, HTTP, HTTPS e WebSocket, e com solución para gestionar 10 000 conexiones. [MIT]
- cpr - Biblioteca moderna de solicitudes HTTP para C++, com uma interface simples mas poderosa, inspirada em o 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 e controladores para processar pacotes rapidamente. [BSD-3-Clause & GPL-2.0] website
- ENet - Biblioteca de redes UDP fiable. [MIT] website
- evpp - Redes C++ de alto desempenho com protocolos TCP/UDP/HTTP. [BSD]
- FTP client for C++ - Cliente C++ para realizar solicitudes FTP. [MIT]
- H2O - Servidor HTTP optimizado compatível com HTTP/1.x e HTTP/2. Também pode utilizarse como biblioteca. [MIT]
- KCP - Protocolo ARQ rápido e fiable que ayuda a as aplicações a reduzir a latencia de red. [MIT]
- libcurl - Biblioteca de transferencia de arquivos multiprotocolo. [MIT/X derivate license]
- libhttpserver - Biblioteca C++ para criar um servidor HTTP REST integrado, entre outras cosas. [LGPL2.1]
- Libmicrohttpd - GNU libmicrohttpd é uma pequena biblioteca C projetada para facilitar a execução de um servidor HTTP dentro de outra aplicação. [LGPL v2.1+]
- libpcap - Biblioteca C/C++ Portátil para capturar tráfico de red. [BSD] website
- libquic - Biblioteca do protocolo QUIC extraída da implementação QUIC de Chromium. [BSD]
- librdkafka - Biblioteca cliente de Apache Kafka para C e C++. [BSD-2-Clause]
- libwebsockets - Implementação leve de WebSocket em C puro, com bibliotecas de cliente e servidor. [LGPL2.1 + static link exception] website
- Lithium - Cria servidores HTTP C++ de alto desempenho sem ser experto em C++. [MIT]
- lwIP - Pila TCP/IP leve. [Modified BSD]
- mailio - mailio é uma biblioteca C++ multiplataforma para o formato MIME e os protocolos SMTP, POP3 e IMAP. [BSD]
- Mongoose - Servidor web extremamente leve. [GPL2]
- MQTT-C - Cliente MQTT C Portátil para sistemas integrados e PC. [MIT] website
- mTCP - Pila TCP de nível de usuário altamente escalável para sistemas multinúcleo. [Modified BSD]
- Muduo - Biblioteca de redes C++ não bloqueante para servidores multihilo em Linux. [BSD]
- nghttp2 - Biblioteca C de HTTP/2. [MIT] website
- nghttp3 - Biblioteca HTTP/3 escrita em C. [MIT] website
- Onion - Biblioteca de servidor HTTP em C, projetada para ser leve e fácil de usar. [Apache2/GPL2]
- OpenDDS - Implementação C++ de código aberto do servicio de distribución de dados (DDS) de Object Management Group (OMG). [Apache2]
- PF_RING™ - Framework de processamento de pacotes de alto velocidade. [LGPL-2.1] website
- PicoHTTPParser - Analisador de solicitudes/respuestas HTTP diminuto, básico e rápido. [MIT]
- POCO :zap: - Bibliotecas de classes e frameworks C++ para criar aplicações baseadas em redes e Internet que funcionan em sistemas para desktop, servidor, móveis e integrados. [Boost] website
- Proxygen - Coleção de bibliotecas HTTP C++ de Facebook, incluido um servidor HTTP fácil de usar. [BSD]
- RedPanda - Plataforma de transmissão de dados para desenvolvedores. compatível com a API de Kafka. 10 veces mais rápida. [BSL]
- RakNet - Motor de redes C++ multiplataforma e de código aberto para programadores de jogos. [BSD]
- restclient-cpp - Cliente REST simples para C++. Usa libcurl para as solicitudes HTTP. [MIT]
- Seasocks - Servidor web C++ integrável, pequeno e simples, compatível com WebSockets. [BSD]
- SNMP++ - API C++ compatível com SNMP v1/2c/3. [custom permissive license]
- tlse - Implementação TLS 1.2/1.3 em um único arquivo C, que utiliza tomcrypt como biblioteca criptográfica. [BSD-2-Clause]
- TQUIC - Biblioteca QUIC multiplataforma, leve e de alto desempenho, com interface para C e C++. [Apache2]
- Tufão - Framework web assíncrono para C++ baseado em Qt. [LGPL2]
- uriparser - Biblioteca de análise e manejo de URI estrictamente compatível com RFC 3986. [BSD-3-Clause]
- uWebSockets - µWS é uma de as implementações de servidores HTTP e WebSocket mais ligeras, eficientes e escaláveis disponíveis. [Zlib]
- UCall - Biblioteca RPC de alto desempenho acelerada por SIMD em io_uring. [Apache2]
- WAFer - Plataforma de software ultraligera baseada em C para aplicações de red e servidor escaláveis. Como node.js para programadores de C. [GPL2]
- Wangle - Framework de aplicações cliente/servidor para criar servicios C++ modernos, asíncronos e baseados em eventos. [Apache-2.0]
- wdt - Biblioteca integrável (e ferramenta de linha de comandos) para transferir dados entre dos sistemas lo mais rápido posible por meio de várias rotas TCP. [BSD-3-Clause]
- WebSocket++ - Biblioteca de cliente/servidor WebSocket baseada em C++/Boost Asio. [BSD]
- wspp - Biblioteca moderna de cliente e servidor WebSocket ws/wss, de uma um único cabeçalho e sem dependências. [MIT]
- PcapPlusPlus - Framework multiplataforma C++ para inspeccionar redes e analisar e criar pacotes. [Unlicense]
- ZeroMQ - Biblioteca de comunicação asíncrona modular e de alto velocidade. [LGPL3/MPL2] website
- Zyre - Agrupación em redes de área local para aplicações entre pares. [MPL2]
- easyhttpcpp - Biblioteca cliente HTTP multiplataforma com armazenamento em caché, de Sony. [MIT]
- GameNetworkingSockets - Mensajes fiables e não fiables por UDP de Valve. API orientada a conexiones (como TCP). [BSD-3-Clause]
- wepoll - Wrapper de epoll para Windows baseado em Winsock. [BSD-2-Clause]
Office Open XML
Seção intitulada “Office Open XML”Bibliotecas para analisar e manipular arquivos xlsx, pptx, docx, etc.
- DuckX - Biblioteca C++ para criar e modificar arquivos de Microsoft Word (.docx). [MIT]
- FreeXL - Biblioteca de código aberto para extraer dados válidos de hojas de cálculo. [MPL/GPL-2/LGPL-2]
- libxls - Lee arquivos Excel binarios de C/C++. [BSD-2-Clause]
- libxlsxwriter - Biblioteca C para criar arquivos Excel XLSX. [BSD-2-Clause] website
- OpenXLSX - Biblioteca C++ para ler, escrever, criar e modificar arquivos Microsoft Excel® (.xlsx). [BSD-3-Clause]
- SimpleXlsxWriter - Escritor de arquivos XLSX para Microsoft Excel 2007 e posteriores. [zlib]
- XLSX I/O - Biblioteca C para ler e escrever arquivos .xlsx. [MIT]
Bibliotecas para analisar e manipular documentos PDF.
- libharu - Biblioteca de software gratuita, multiplataforma e de código aberto para gerar PDF. [zlib]
- litePDF - Biblioteca para criar e editar documentos PDF que utiliza funções GDI por meio de um contexto de dispositivo para dibujar o conteúdo da página. [LGPL v3 and zlib]
- MuPDF - Visor leve de PDF, XPS e livros electrónicos. [AGPL/Proprietary]
- PDF-Writer - Biblioteca C++ de alto desempenho para criar, modificar e analisar arquivos PDF. [Apache-2.0] website
- PDF4QT - Kit de ferramentas PDF com biblioteca de renderização e edición, visor e utilitários de linha de comandos. [MIT] website
- pdfio - Biblioteca C simples para ler e escrever arquivos PDF. [Apache-2] website
- PDFium - Biblioteca de geração e renderização de PDF. [BSD-3-Clause]
- PoDoFo - Biblioteca para trabajar com o formato de arquivo PDF. [LGPL]
- Poppler - Biblioteca de renderização PDF de código aberto e vários backends, baseada em o código xpdf-3.0. [GPLv2/GPLv3]
- QPDF - Ferramenta e biblioteca C++ para transformar arquivos PDF preservando seu conteúdo. [Apache-2.0] website
- Xpdf - Xpdf é um visor PDF e kit de ferramentas gratuito que inclui extractor de texto, conversor de imagens, conversor HTML e mais. [GPL v2/GPL v3]
- DynaPDF - Biblioteca de geração PDF fácil de usar. [Commercial]
Motores de simulação dinâmica
- Box2D - Motor de física 2D para jogos. [BSD-like]
- Bullet - Motor de física 3D para jogos. [zlib] website
- Chipmunk - Biblioteca de física 2D para jogos, rápida e leve. [MIT] website
- Jolt Physics - Biblioteca de física de cuerpos rígidos e detección de colisões, adequada para sistemas multinúcleo. [MIT]
- Kratos - Framework para criar software de simulação paralelo e multidisciplinario, orientado a a modularidad, extensibilidad e alto desempenho. [BSD] website
- LiquidFun - Motor de física 2D para jogos. [BSD-like]
- Newton Dynamics - Solución integrada para simulação em tempo real de entornos físicos. [zlib]
- ODE - Open Dynamics Engine: biblioteca de código aberto e alto desempenho para simular a dinâmica de cuerpos rígidos. [BSD&LGPL]
- ofxBox2d - Wrapper de openFrameworks para Box2D. [BSD-like]
- PhysX - SDK middleware de motor de física em tempo real e código aberto, desenvolvido por Nvidia como parte da suite Nvidia GameWorks. [BSD-3-Clause]
- PlayRho - Motor e biblioteca de física interactiva. [Zlib]
- Project Chrono - Motor de simulação multifísica de código aberto. [BSD-3-Clause] website
- Quantum++ - Biblioteca moderna de computação cuántica para C++11. [MIT]
- QuarkPhysics - Motor de física 2D de cuerpos blandos e rígidos. [MIT]
- Simbody - Biblioteca C++ de dinâmica/física multicuerpo de alto desempenho para simular sistemas biomecánicos e mecánicos articulados, como vehículos, robots e o esqueleto humano. [Apache2]
- SOFA - SOFA é um framework de código aberto orientado a a simulação em tempo real, especialmente médica. [LGPL] website
- tungsten - Renderizador C++ de alto desempenho baseado na física. [zlib]
Reflexão
Seção intitulada “Reflexão”- config-loader - Framework de reflexão estática C++17, de analisar arquivos de configuração hasta producir estruturas de dados nativas. [MIT]
- Better Enums - Enumeraciones reflectivas (a string, iteración), em uma um único cabeçalho. [BSD] website
- clReflect - Reflexão C++ por meio de clang. [MIT]
- CPFG - Biblioteca C++03 para reflexão, callbacks e bindings de scripting. [Apache2]
- CPP-Reflection - Reflexão C++ por meio de clang. [MIT]
- Easy Reflection - Solución de reflexão e serialização simples e rápida, como em Rust, Java ou Go. [Apache]
- Enchantum - Biblioteca moderna C++17 somente de cabeçalho para reflexão de enumeraciones em tempo de compilação. [MIT]
- Magic Enum - Biblioteca C++17 somente de cabeçalho para reflexão estática de enumeraciones (a string, de string, iteración); funciona com cualquier tipo de enum sem macros ni código repetitivo. [MIT]
- magic_get - Métodos similares a std::tuple para tipos definidos por o usuário, sem macros ni código repetitivo. [Boost]
- meta - Sistema de reflexão em tempo de execução para C++, somente de cabeçalho, não intrusivo e sem macros. [MIT]
- Nameof - Biblioteca C++17 somente de cabeçalho com macros e funções nameof para obtener o nombre simple de variables, tipos, funções, macros e enumeraciones. [MIT]
- REFLECT - Biblioteca de reflexão estática para C++20. [MIT]
- reflect-cpp - Serialização por meio de reflexão, incluida a obtención automática de nombres de campos de estruturas. [MIT]
- RTTR - Biblioteca de reflexão para C++11. [MIT] website
- simple_enum - Biblioteca de suporte para enumeraciones C++ rápida, intuitiva e segura em cuanto a tipos. [BSL-1.0] website
- TSMP - Biblioteca C++20 sem intrusiones ni macros para reflexão estática. Utiliza libclang para extraer dados de reflexão do código código-fonte e exponerlos por meio de especialización de templates. [MIT]
- visit_struct - Biblioteca diminuta para reflexão de campos de estruturas em C++. [Boost]
- Refureku - Biblioteca C++17 de reflexão em tempo de execução e geração de código. [MIT]
Expressões Regulares
Seção intitulada “Expressões Regulares”- CppVerbalExpressions - Expressões regulares em C++ de forma simples. [MIT]
- CTRE - Comparador de expressões regulares compatível (casi) com PCRE em tempo de compilação. [MIT]
- Hyperscan - Biblioteca de Intel, de alto desempenho, para comparar várias expressões regulares. Permite comparar simultáneamente grandes quantidades de expressões (hasta decenas de miles). é usado normalmente em uma pila de bibliotecas DPI. [BSD]
- Oniguruma - Biblioteca moderna e flexível de expressões regulares compatível com várias codificaciones de caracteres. [BSD]
- PCRE - Biblioteca C de expressões regulares inspirada em as funções de expressões regulares de Perl. [BSD]
- PCRE2 - Conjunto de funções C que implementan a coincidencia de padrões de expressões regulares. [BSD] website
- PIRE - Biblioteca de expressões regulares incompatibles com Perl de Yandex. Pode ser realmente rápida (mais de 400 MB/s). [LPGL v3.0]
- RE2 - Biblioteca de expressões regulares por meio de uma máquina de estados finitos baseada na teoría de autómatas. [BSD-3-Clause]
- SLRE - Motor de expressões regulares superligero para C/C++. [GPLv2/Proprietary]
- sregex - Biblioteca de motor de expressões regulares compatível com Perl, baseada em NFA/DFA sem retroceso, para comparar grandes flujos de dados. [BSD]
- SRELL - Biblioteca de templates C++ de expressões regulares compatível com Unicode. [BSD]
- TRE - Biblioteca de comparación aproximada de expressões regulares e ferramenta de linha de comandos agrep. [BSD-2-Clause]
- Vectorscan - Bifurcación Portátil da biblioteca de comparación de expressões regulares de alto desempenho. [BSD-3-Clause]
- Pawn.Regex - Complemento Pawn que fornece compatibilidade com expressões regulares por meio de std::regex de C++11. [MIT]
Robótica
Seção intitulada “Robótica”- FusionCore - Biblioteca ROS 2 de fusión sensorial UKF que combina GPS, IMU e odometría de ruedas com ruído adaptativo e rechazo de valores atípicos para uma localização exterior robusta. [Apache2]
- MOOS-IvP - Conjunto de módulos C++ de código aberto que proporcionan autonomía a plataformas robóticas, especialmente vehículos marinos autónomos.
- MRPT - Kit de ferramentas de programação de robots móveis. [BSD]
- PCL - Point Cloud Library é um proyecto autónomo, amplio e de código aberto para o processamento de imagens e nubes de puntos 2D/3D. [BSD] website
- Robotics Library (RL) - Biblioteca C++ autónoma para cinemática, planejamento de movimiento e control de robots. [BSD]
- RobWork - Coleção de bibliotecas C++ para simulação e control de sistemas robóticos. [Apache2] website
- ROS - Robot Operating System oferece bibliotecas e ferramentas para ayudar aos desenvolvedores de software a criar aplicações robóticas. [BSD]
- Ruckig - Geração de movimiento em tempo real para robots e máquinas. [MIT] website
- YARP (Yet Another Robot Platform) - Biblioteca e kit de ferramentas para comunicação e interfaces de dispositivos. [BSD-3-Clause] website
- SPICE Toolkit - Biblioteca e kit de ferramentas para calcular informação geométrica utilizada na planejamento e análise de observaciones científicas obtenidas por naves espaciales robóticas. [MIT] website
Computação Científica
Seção intitulada “Computação Científica”- AMGCL - Biblioteca C++ somente de cabeçalho para resolver grandes sistemas lineales dispersos por meio de multigrid algebraico. [MIT]
- Au - Biblioteca de unidades físicas compatível com C++14, sem dependências e com opción de distribución em um somente arquivo. Prioriza a segurança, accesibilidad, desempenho e experiencia de desenvolvimento. [Apache 2.0] website
- FFTW - Biblioteca C para calcular a DFT em uma ou várias dimensiones. [GPL]
- GSL - Biblioteca científica de GNU. [GPL]
- preCICE - Biblioteca de acoplamiento para simulações multifísicas particionadas (FSI, CHT e mais). [LGPL] website
- TileDB - SGBD rápido para matrices multidimensionales densas e dispersas. [MIT] website
- Trilinos - Solucionadores de EDP de alto desempenho. [BSD]
- Torch - Framework de computação científica com amplia compatibilidade com algoritmos de aprendizado automático e prioridad para as GPU. [BSD-3-Clause] website
- volesti - Muestreo de alto dimensión a partir de distribuciones truncadas, otimização convexa e cálculo de volúmenes.
Scripts
Seção intitulada “Scripts”- AngelScript - AngelScript é um linguagem de script interpretado/compilado orientado a jogos. [zlib]
- Boost.Python - Biblioteca C++ que permite uma interoperabilidad fluida entre C++ e Python. [Boost] website
- cppimport - ¡Importa arquivos C++ directamente de Python! [MIT]
- CppSharp - Ferramentas e bibliotecas para conectar API C/C++ com linguagens de alto nível. [MIT]
- ChaiScript - Linguagem de scripting integrado para C++, fácil de usar. [BSD] website
- ctypes.sh - Interface para funções externas de bash. [MIT]
- Cython - Cython é um compilador estático optimizador para Python e o linguagem extendido Cython (baseado em Pyrex). facilita a gravação de extensões C para Python tanto como a do propio Python. [Apache] website
- djinni - Ferramenta para gerar declaraciones de tipos e bindings de interface entre linguagens. [Apache2]
- Duktape - Motor JavaScript integrável e de tamanho reducido. [MIT] website
- JavaCpp - O puente que faltaba entre Java e C++ nativo. [Apache2]
- JerryScript - Motor JavaScript ultraleve para a Internet das Coisas. [Apache-2.0] website
- libffi - Biblioteca Portátil de interface para funções externas. [MIT] website
- Lua - Motor de scripting mínimo e rápido para arquivos de configuração e scripting básico de aplicações. [MIT]
- LuaBridge - Biblioteca leve e sem dependências para enlazar Lua com C++. [MIT]
- LuaBridge3 - Biblioteca leve e sem dependências para enlazar Lua, LuaJIT, Luau e Ravi com C++. [MIT]
- luacxx - API C++11 para criar bindings de Lua. [MIT]
- Luau - Linguagem de scripting integrável rápido, pequeno, seguro e de tipado gradual, derivado de Lua. [MIT] website
- MicroQuickJS - MicroQuickJS (também MQuickJS) é um motor JavaScript dirigido a sistemas integrados. [MIT]
- MiniScript - Linguagem de scripting moderno, elegante e fácil de aprender e integrar em projetos C# ou C++ próprios. [MIT]
- nanobind - Bindings C++/Python diminutos e eficientes. [BSD-3-Clause]
- nbind - Cabeçalhos mágicas que permitem acceder a bibliotecas C++ de JavaScript. [MIT]
- PHP-CPP - Biblioteca para criar extensões PHP com C++. [Apache2] website
- pocketpy - Interpretador de Python C++17 somente de cabeçalho para scripting de jogos. [MIT] website
- pybind11 - Interoperabilidad fluida entre C++11 e Python. [BSD]
- QuickJS - Motor JavaScript pequeno e integrável. [MIT]
- SIP - Gerador de bindings C ou C++ para Python v2 e v3. [GPL]
- sol2 - Wrapper de API C++ <-> Lua com funções avanzadas e um desempenho de primera. [MIT]
- SWIG - Gerador de wrappers/interfaces que permite conectar código C++ com JavaScript, Perl, PHP, Python, Tcl e Ruby. [GPL/Output not licensed] website
- txiki.js - ambiente de execução JavaScript diminuto. [MIT]
- V7 - Motor JavaScript integrado. [GPL2]
- V8 - Motor JavaScript rápido de Google, integrável em cualquier aplicação C++. [BSD]
- v8pp - Biblioteca somente de cabeçalho para exponer classes e funções C++ em V8 e utilizarlas em JavaScript. [BOOST] website
- ChakraCore - Motor JavaScript de Microsoft que pode integrarse em nodejs. [MIT]
- MuJS - Interpretador JavaScript integrável em C. [ISC] website
- hobbes - Linguagem e compilador JIT integrado de Morgan Stanley. [Apache-2.0]
Serialização
Seção intitulada “Serialização”- BitSerializer - Biblioteca de serialização multiformato (JSON, XML, YAML, CSV, MsgPack). [MIT]
- Bitsery - Biblioteca C++ de serialização binaria, somente de cabeçalho. [MIT]
- Bond - Framework multiplataforma e de código aberto para trabajar com dados esquematizados. [MIT]
- Boost.Serialization - Biblioteca de serialização de Boost. [Boost] website
- Cap’n Proto - Formato rápido de intercambio de dados e sistema RPC baseado em capacidades. [MIT] website
- cereal - Biblioteca de serialização para C++11. [BSD]
- cista - Biblioteca C++17 para (des)serialização de alto desempenho e sem copias. [MIT]
- cppcodec - Biblioteca C++11 somente de cabeçalho para codificar/decodificar base64, base32 e hexadecimal com uma API coerente e flexível. [MIT]
- FastBinaryEncoding - Solución universal e ultrarrápida de serialização binaria para C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby e Swift. [MIT]
- FlatBuffers - Biblioteca de serialização eficiente em memória. [Apache2]
- Kaitai Struct - Linguagem declarativo para describir diversas estruturas de dados binarias e compilador que genera código C++ para analizarlas. [GPLv3+][MIT][Apache2]
- iguana - Motor de serialização moderno, universal e fácil de usar, desenvolvido com C++20 e C++17. [Apache2]
- MessagePack - Formato eficiente de serialização binaria «semelhante a JSON» para C e C++. [Apache2] website
- mrpt-serialization - Serialização versionada a formatos binarios ou de texto. [BSD] website
- nanopb - Implementação de Protocol Buffers em ANSI C, de tamanho de código reducido. [Zlib]
- protobuf - Protocol Buffers, formato de intercambio de dados de Google. [BSD]
- protobuf-c - Implementação de Protocol Buffers em C. [BSD]
- Protocol Puffers - Biblioteca pequena de (des)serialização compatível com protobuf, muito baseada em templates, somente de cabeçalho e escrita em C++20. [Apache-2.0]
- SimpleBinaryEncoding - Codificación e decodificación de mensajes de aplicação em formato binario para aplicações de baja latencia. [Apache2]
- upb - Implementação pequena de protobuf em C. [BSD]
- Wirehair - Código fountain OU(N) para grandes volúmenes de dados. [BSD-3-Clause]
- YAS - outra biblioteca de serialização (Eet Another Serialization) muito rápida, compatível com formatos binario, texto e JSON. [Boost]
- zpp_bits - Em realidade, a biblioteca moderna de Serialización mais rápida. Mira este vídeo.
- fbthrift - Rama de Apache Thrift de Facebook, com biblioteca de serialização e framework RPC. [Apache-2.0]
Porta Serial
Seção intitulada “Porta Serial”- Asio - Asio inclui classes para criar e manipular puertos série de forma Portátil. [Boost] website
- Boost.Asio - Boost.Asio inclui classes para criar e manipular puertos série de forma Portátil. [Boost] website
- CSerialPort - Biblioteca de puertos série leve e multiplataforma. [LGPL3]
- Libserial - Programação de puertos série em C++. [BSD-3-Clause]
- Serial Communication Library - Biblioteca multiplataforma de puertos série, escrita em C++. [MIT] website
Ordenação
Seção intitulada “Ordenação”- cpp-sort - Algoritmos de ordenación e ferramentas relacionadas para C++14. [MIT]
- pdqsort - Quicksort que derrota padrões. [zlib]
- Timsort - Função de ordenación estable baseada em templates que supera aos algoritmos baseados em quicksort, incluido std::sort, com dados invertidos ou parcialmente ordenados. [MIT]
- Indiesort - Wrapper de ordenación que permite usar std::sort (e outras funções de ordenación com acceso aleatorio) com contêineres sem acceso aleatorio; além disso mejora a ordenación de tipos grandes ou não trivialmente copiables em contêineres e matrices de acceso aleatorio. [zLib] website
- x86-simd-sort - Biblioteca de templates C++ para algoritmos de ordenación de alto desempenho baseados em SIMD. [BSD-3-Clause]
- libvpx - SDK de códecs VP8/VP9. [BSD]
- FFmpeg - Solución completa e multiplataforma para grabar, convertir e transmitir áudio e vídeo. [LGPL2/GPL2]
- avcpp - Wrapper moderno de C++ para FFmpeg. [MIT]
- libde265 - Implementação de código aberto do códec de vídeo H.265. [LGPL] website
- x265 - Implementação de código aberto do códec de vídeo H.265. [GPL2] website
- OpenH264 - Códec H.264 de código aberto. [BSD] website
- Theora - Formato de compressão de vídeo gratuito e aberto. [BSD]
- Vireo - Biblioteca de processamento de vídeo leve e versátil de Twitter. [MIT]
- libuvc - Biblioteca multiplataforma para dispositivos de vídeo USB. [BSD]
Máquinas Virtuais
Seção intitulada “Máquinas Virtuais”- CarpVM - Máquina virtual «interesante» em C. Ya veremos cómo resulta. [GPLv3]
- MicroPython - Busca llevar uma implementação de Python 3.x a um microcontrolador. [MIT]
- TinyVM - Máquina virtual pequena, rápida e leve, escrita em ANSI C puro. [MIT]
Framework para Aplicações Web
Seção intitulada “Framework para Aplicações Web”- aeronet - Framework modular C++ de microservicios HTTP/1.1, HTTP/2 e WebSocket, de alto desempenho e focado em desempenho e escalabilidade. [MIT]
- Civetweb - Servidor web integrável C/C++ poderosa e fácil de usar, com compatibilidade opcional com CGI, SSL e Lua. [MIT]
- C++ REST SDK - Proyecto de Microsoft para a comunicação cliente-servidor baseada na nube em código nativo, por meio de um design moderno de API C++ asíncrona. [MIT]
- CppCMS - Framework gratuito de desenvolvimento web de alto desempenho (não é um CMS). [LGPLv3]
- Crow - Crow é um microframework C++ para ejecutar servicios web. Utiliza um enrutamiento semelhante ao de Flask para Python. [BSD] website
- Cutelyst - Framework web C++ baseado em Qt, que utiliza o abordagem simples do framework Catalyst (Perl). [BSD-3-Clause] website
- Drogon - Framework de aplicações HTTP de alto desempenho, baseado em C++17/20. [MIT]
- C++ wfrest - Framework web C++ para API REST. [Apache2]
- facil.io - Framework web C de alto desempenho e baseado em eventos, compatível com HTTP, WebSockets, SSE e mais. [MIT] website
- Kore - Servidor web/framework ultrarrápido e flexível para aplicações web desenvolvido em C. [ISC]
- libOnion - Biblioteca leve que ayuda a criar servidores web em linguagem C. [LGPLv3]
- lwan - Servidor HTTP experimental, escalável e de alto desempenho. [GPL2]
- Mach - Framework web moderno C++20 focado em o desempenho, a segurança de tipos e a experiencia de desenvolvimento. [MIT] website.
- oat++ - Framework leve e sem dependências para criar servicios web de alto desempenho. [Apache-2.0] website
- Pistache - Pistache é um framework REST C++ escrito em C++11 puro, sem dependências externas. [Apache2]
- QDjango - Framework web escrito em C++ e baseado em Qt. Cuando é posible, tenta seguir a API de Django, de ahí seu nombre. [LGPL]
- TreeFrog Framework - Framework web full-stack de alto velocidade, baseado em C++ e Qt, compatível com HTTP e WebSocket (com asignación objeto-relacional). [BSD] website
- userver - Framework assíncrono C++17 com um amplio conjunto de abstracciones e controladores de bases de dados para criar microservicios, servicios e utilitários eficientes com rapidez e facilidade. [Apache-2.0] website
- Wt - Biblioteca C++ para desenvolver aplicações web. [GPL/Proprietary]
- httpserver.h - Biblioteca de servidor HTTP para C, em uma um único cabeçalho. [MIT]
- libhttp - Biblioteca HTTP e HTTPS multiplataforma em C/C++. [MIT]
XML é uma basura. De verdad. Não hay excusas. A as personas les resulta desagradable analisar XML, e para as computadoras é um desastre. Não hay motivo para que exista esa porquería horrible. - Linus Torvalds
- Boost.PropertyTree - Analisador/gerador de árvores de propiedades que pode analisar arquivos XML/JSON/INI/Info. [Boost] website
- Expat - Biblioteca de análise XML escrita em C. [MIT]
- Libxml2 - Analisador e kit de ferramentas XML em C de Gnome. [MIT]
- libxml++ - Analisador XML para C++. [LGPL2]
- Mini-XML - Biblioteca pequena de análise XML escrita em ANSI C. [LGPL2 with exceptions]
- PugiXML - Analisador XML C++ leve, simples e rápido, compatível com XPath. [MIT]
- RapidXml - Intento de criar o analisador XML mais rápido posible, conservando facilidade de uso, portabilidad e compatibilidade razonable com W3C. [Boost]
- TinyXML - Analisador XML C++ simples, pequeno e minimalista, fácil de integrar em outros programas. [zlib]
- TinyXML2 - Analisador XML C++ simples, pequeno e eficiente, fácil de integrar em outros programas. [zlib]
- TinyXML++ - Interface completamente nueva para TinyXML que aprovecha MUCHAS ventajas de C++: templates, excepciones e um manejo de erros muito melhor. [MIT]
- Xalan C - Biblioteca e programa de linha de comandos para transformar documentos XML por meio de hojas de estilo conformes com os padrões XSLT 1.0. [Apache-2.0] website
- Xerces-C++ - Analisador XML validador escrito em um subconjunto Portátil de C++. [Apache2]
- fkYAML - Biblioteca YAML C++ somente de cabeçalho. [MIT]
- LibCYAML - Biblioteca C para ler e escrever YAML. [ISC]
- libfyaml - Analisador/escritor sofisticado para YAML 1.2 e JSON. [MIT]
- LibYAML - Biblioteca C para analisar e emitir YAML. [MIT] website
- mini-yaml - Serializador/deserializador YAML 1.0 para C++11, em uma um único cabeçalho. [MIT]
- rapidyaml - Rapid YAML é uma biblioteca C++ para analisar e emitir YAML. [MIT]
- yaml-cpp - Analisador e emisor YAML em C++. [MIT]
Diversos
Seção intitulada “Diversos”Bibliotecas ou ferramentas útiles que não encajan em as categorías anteriores ou que quizá aún não estão clasificadas
- access_profiler - Ferramenta para contar accesos a variables miembro em programas C++. [GPL3]
- American fuzzy lop também conocido como afl-fuzz - Ferramenta de fuzzing alocada que descubre erros automáticamente si se le da tempo e uma entrada de ejemplo mínima. [Apache2]
- Argon2 - Hash de contraseñas Argon2, ganador de PHC. [CC0/Apache2]
- AsmJit - Geração de código máquina de baja latencia. [Zlib] website
- Better String - Alternativa a a biblioteca de strings de C, mais funcional e sem problemas de desbordamiento de búfer. Também inclui um wrapper C++. [BSD, GPL2]
- Boost.Signals2 - Implementação de um sistema gestionado de señales e slots. [Boost] website
- casacore - Conjunto de bibliotecas centrales C++ derivadas de aips++. [LGPL]
- CCTZ - Biblioteca C++ para convertir entre horas absolutas e civiles siguiendo as reglas de uma zona horaria. [Apache-2.0]
- Cheat Sheets of HackingCPP - Hojas de referencia e infografías incríveis sobre algoritmos, vistas, contêineres, aleatoriedad, etc.
- Concord - Biblioteca wrapper da API de Discord escrita em C. [MIT] website
- CPPItertools - plugins para bucles for baseados em rangos, inspirados nos built-ins de Python e seu biblioteca itertools. [BSD-2-Clause]
- CPP-JWT - Biblioteca JSON Web Token para C++. [MIT]
- cpp-lazy - Biblioteca rápida e simples de avaliação diferida para C++11/14/17/20. [MIT]
- CRCpp - Biblioteca CRC para C++ rápida e fácil de usar. [BSD-3-Clause]
- cxx-prettyprint - Biblioteca para imprimir de forma legível contêineres C++. [Boost]
- date - Biblioteca de fecha e hora baseada na cabeçalho
de C++11/14/17. [MIT] website - D++ (DPP) - Biblioteca C++ leve, escalável e de alto desempenho para criar bots de Discord. [Apache2] website
- Dragonbox - Implementação de referencia de um nuevo algoritmo C++ para convertir flotantes a strings. [Apache2/BSL-1.0]
- DynaMix - Biblioteca que permite componer e modificar objetos durante a execução. [MIT]
- emio - Biblioteca segura e rápida de E/S de caracteres de alto e baixo nível. [MIT]
- faker-cxx - Biblioteca Faker C++20 para gerar dados falsos (mas realistas) para testes e desenvolvimento. [MIT]
- fast_float - from_chars de C++ rápido e exacto, entre 4 e 10 veces mais rápido que strtod; forma parte de GCC 12, Chromium, Redis e Webkit/Safari. [Apache2/BSL-1.0/MIT]
- FastFormat - Formateo C++ rápido e seguro, inspirado em log4j e Pantheios. [Simplified BSD]
- fast_io - E/S significativamente mais rápida para C++20. [MIT]
- fccf - Ferramenta de linha de comandos que busca recursivamente em um directorio código código-fonte C/C++ que coincida com uma string de busca. [MIT]
- ffc.h - Análise acelerado de float/double para C99, em uma um único cabeçalho. Adaptación da biblioteca fast_float. [Apache-2.0/BSL-1.0/MIT]
- {fmt} :zap: - Biblioteca de formateo C++ pequena, segura e rápida. [Simplified BSD] website
- gcc-poison - Arquivo de cabeçalho simples para prohibir o uso de funções C/C++ inseguras em aplicações.
- Gear-Lib - Coleção de bibliotecas básicas em POSIX C para desenvolvimento integrado e de servicios de red. [MIT]
- happly - Analisador C++ somente de cabeçalho para o formato de arquivo PLY. ¡Analiza .ply com gusto! [MIT]
- hedley - Cabeçalho C/C++ projetada para suavizar algumas molestias específicas de cada plataforma. website
- Hexi - Biblioteca C++ leve, somente de cabeçalho, para flujos binarios e serialização. [Apache-2.0/MIT]
- HighwayHash - Funções hash rápidas e robustas: SipHash/HighwayHash. [Apache-2.0]
- inja - Motor de templates para C++ moderno. [MIT]
- Jinja2С++ - Implementação de motor de templates casi totalmente conforme. website
- jwt-cpp - Biblioteca somente de cabeçalho para criar e validar JSON Web Tokens em C++. [MIT]
- Kangaru - Contenedor de inyección de dependências para C++11 e C++14. [MIT]
- Klib - Implementações pequeñas e ligeras de algoritmos e estruturas de dados comuns. [MIT]
- KOMIHASH - Função hash muito rápida e de alto qualidade, compatível com hashing incremental discreto e em fluxo. [MIT]
- libcpuid - Pequena biblioteca C para detectar CPU x86 e extraer seus características. [BSD]
- libenvpp - Biblioteca C++ moderna para analisar variables de ambiente com segurança de tipos. [Apache-2.0]
- libevil - O gerenciador de licencias malvado. [GPLv3]
- libnih - Biblioteca leve de funções e estruturas C. [GPL2.1]
- libONVIF - outra biblioteca ONVIF mais. [GPL-3.0]
- libpopcnt - Biblioteca C/C++ rápida para contar bits activos. [BSD-2-Clause]
- libsigc++ - Sistema de callbacks com segurança de tipos para C++ padrão. [LGPL] website
- libusb - Biblioteca USB universal que permite acceder a dispositivos USB de forma Portátil. [LGPL2]
- Mach7 - Biblioteca C++ de coincidencia de padrões. [BSD]
- minja.hpp - Motor minimalista de templates Jinja C++ para templates de chat LLM. [MIT]
- mio - Biblioteca C++11 multiplataforma somente de cabeçalho para E/S de arquivos asignados em memória. [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 - Fornece coincidencia de padrões para C++ moderno. [MIT] website
- PEGTL - Biblioteca de templates de gramáticas de expressões de análise. [MIT]
- Pipes - Pipelines para escrever código expresivo sobre colecciones C++. [MIT]
- pprint - Impresor legível para C++ moderno. [MIT]
- pspsdk - SDK de código aberto para desenvolver homebrew de PSP. [BSD/GNU GPL3]
- QtVerbalExpressions - Biblioteca Qt baseada na biblioteca C++ VerbalExpressions. [MIT]
- rain - O hash não criptográfico de 128 e 256 bits mais rápido; supera todas as testes e ocupa menos de 140 linhas de código código-fonte. [Apache-2.0]
- RapidFuzz - Comparación difusa rápida de strings em C++ por meio da distancia de Levenshtein. [MIT] website
- rapidhash - Algoritmo de hashing muito rápido, de alto qualidade e independente da plataforma. [BSD-2-Clause]
- Reaction - Framework leve de programação reactiva, somente de cabeçalho, que aprovecha as funções modernas de C++20 para criar aplicações eficientes de fluxo de dados. [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 código-fonte. [MIT]
- SDS - Biblioteca de strings dinámicas sencillas para C. [BSD]
- semver.c - Analisador e renderizador semver em ANSI C. [MIT]
- sigslot - Biblioteca C++ de señales e slots. [PublicDomain]
- SIMD Everywhere - Implementações de conjuntos de instrucciones SIMD para sistemas que não os admiten de forma nativa. [MIT]
- SLJIT - Compilador JIT de baixo nível e independente da plataforma. [BSD] website
- palacaze/sigslot - Implementação simples de señales e slots em C++14, somente de cabeçalho. [MIT]
- simdzone - Analisador rápido de zonas DNS e compatível com os padrões. [BSD-3-Clause]
- SimpleSignal - Señales C++11 de alto desempenho. [PublicDomain]
- single_file_libs - Bibliotecas de código aberto C/C++ com dependências mínimas. [Various]
- Spicy - Gerador de analisadores C++ para inspeccionar protocolos e arquivos. [BSD] website
- Stage - Simulador de robots móveis. [GPL2]
- stb :zap: - Conjunto de bibliotecas C/C++ de arquivo único. [PublicDomain]
- stdman - Ferramenta que analiza arquivos HTML archivados de cppreference e genera páginas de manual com formato groff para sistemas Unix. [MIT]
- StringZilla - O Godzilla de as bibliotecas de strings: divide, ordena e baraja grandes conjuntos de dados textuales antes de que puedas decir «Torre de Tokio». [Apache-2.0]
- StrTk - Biblioteca C++ de rutinas de processamento de strings de alto desempenho. [MIT]
- tgbotxx - Biblioteca C++ para bots de Telegram. [MIT]
- The RaBitQ Library - Biblioteca leve para o algoritmo RaBitQ. [Apache-2.0] website
- tiny::optional - substituição de std::optional que não desperdicia memória innecesariamente. [BSL-1.0]
- Tulip Indicators - Biblioteca C com mais de 100 indicadores de análise técnico financiero. [LGPL]
- ub-canaries - Coleção de programas C/C++ que intentan que os compiladores aprovechen comportamientos não definidos.
- value-category-cheatsheet Hoja de referencia PDF sobre lvalues, rvalues e similares. [Jank copyleft]
- VarTypes - Framework orientado a objetos e com muchas funções para gestionar variables em C++ / Qt4. [LGPL]
- Wildcards - Biblioteca simples de templates C++ somente de cabeçalho que implementa coincidencias com comodines. [BSL-1.0]
- xjb - Algoritmo rápido para convertir flotantes em strings. [Apache-2.0]
- xxHash - Algoritmo hash não criptográfico extremamente rápido. [BSD-2-Clause] website
- xxhash_cpp - Adaptación da biblioteca xxhash a C++17. [BSD-2-Clause]
- ZBar - Biblioteca de escáner de códigos de barras que detecta códigos em fotos, imagens e flujos de vídeo e devuelve seu valor. [LGPL2]
- ZXing - Biblioteca de processamento de imagens de códigos de barras 1D/2D e múltiplos formatos, de código aberto e implementada em Java, com adaptaciones a outros linguagens. [Apache]
- spy - Biblioteca constexpr C++17 para detectar sistema operativo, compilador, arquitetura e SIMD em tempo de compilação. [MIT]
- licensepp - Biblioteca de gestión de licencias de software para projetos C++. [Apache-2.0]
- tinydir - Lector C de directorios e arquivos leve, Portátil e fácil de integrar. [BSD-2-Clause]
- Cello - Programação de alto nível em C, incluindo estruturas de dados genéricas e polimorfismo. [BSD-2-Clause] website
- dyno - Biblioteca C++ para polimorfismo em tempo de execução com semántica de valor. [Boost]
- PolyHook - Biblioteca C++ de hooking x86/x64. [MIT]
- Verdigris - Biblioteca somente de cabeçalho que permite usar Qt sem necesitar moc. [MIT]
- Flicks - Unidad de tempo definida por Facebook/Oculus para representar com exactitud as frecuencias de fotogramas habituales. [BSD]
- Linq - Fornece sintaxis LINQ para comprensión de listas em C++. [Boost]
- libcorrect - Biblioteca C para códigos convolucionales e corrección de erros Reed-Solomon. [BSD-3-Clause]
- libfsm - Biblioteca para criar e ejecutar máquinas de estados finitos, incluindo expressões regulares e glob. [BSD-2-Clause]
- origin - Biblioteca C++ para conceptos, diagnósticos e outras utilidades fundamentales.
Software
Seção intitulada “Software”Software para criar um ambiente de desenvolvimento.
Compilador
Seção intitulada “Compilador”Lista de compiladores de C ou C++
- 8cc - Um compilador C pequeno.
- c - ¡Compila e ejecuta «scripts» C de uma única vez! [MIT]
- Clang - Compilador C para LLVM. compatível com C++11/14/1z e C11. Desenvolvido por o equipo de LLVM. [NCSA]
- Fil-C - Implementação de C e C++ com segurança de memória e compatibilidade fanática.
- GCC - GNU Compiler Collection. compatível com C++11/14/1z, C11 e OpenMP. [GNU GPL3]
- PCC - Compilador C muito antiguo. compatível com C99.
- AMD C++ Compiler - Desenvolvido por AMD.
- Intel C++ Compiler - Desenvolvido por Intel.
- LLVM - Coleção de tecnologías modulares e reutilizáveis de compiladores e strings de ferramentas.
- Microsoft Visual C++ - MSVC, desenvolvido por Microsoft.
- Open WatCom - Compiladores cruzados e ferramentas Watcom C, C++ e Fortran. [Sybase Open Watcom Public License]
- Oracle Solaris Studio - Compilador C, C++ e Fortran para SPARC e x86. compatível com C++11. Disponível em Linux e Solaris. [OTN Developer License]
- TCC - Tiny C Compiler. [LGPL]
- sierra - Linguagem de programação orientado a CISC e focado em criar programas mantenibles.
- movfuscator - Compilador C de uma única instrucción que compila programas usando únicamente instrucciones mov. [MIT]
Compilador Online
Seção intitulada “Compilador Online”Lista de compiladores C ou C++ em linha
- codechef - Um simples compilador em linha de CodeChef.
- coliru - Compilador/shell em linha compatível com vários compiladores C++.
- Compiler Explorer - Compilador interactivo com saída em ensamblador disponível.
- CompileOnline - Compila e ejecuta C++ em linha em Linux.
- Ideone - Compilador em linha e ferramenta de depuración que permite compilar código código-fonte e ejecutarlo em linha em mais de 60 linguagens de programação.
- OneCompiler - Compilador em linha compatível com mais de 70 linguagens de programação e sistemas de bases de dados.
- Programiz - Compilador em linha para estudiantes e desenvolvedores.
- repl.it - Ferramentas e plataformas poderosas mas sencillas para docentes, estudiantes e desenvolvedores.
- Rextester - Compilador em linha com vários compiladores (Clang, GCC, MSVC) e editores.
- Try It Online - TIO é uma familia de intérpretes em linha para uma lista cada vez mayor de linguagens de programação prácticos e recreativos.
- Wandbox - Compilador Clang/GCC em linha com Boost disponível.
- paiza.io - Compilador C/C++ em linha compatível com vários arquivos, integração com GitHub (gist) e edición colaborativa.
- InterviewBit - Compilador C++ em linha simples e fácil de usar.
Depurador
Seção intitulada “Depurador”Lista de depuradores de C ou C++
- Comparison of debuggers - Lista de depuradores de Wikipedia.
- GDB - Depurador de GNU.
- LLDB - Depurador LLDB.
- Metashell - Shell interactivo de metaprogramación de templates que inclui o metadepurador MDB.
- Valgrind - Ferramenta para depuración de memória, detección de fugas e perfilado.
- x64dbg - Depurador x64/x32 de código aberto para Windows.
Ambiente de Desenvolvimento Integrado
Seção intitulada “Ambiente de Desenvolvimento Integrado”Lista de IDE destacados para C ou C++
- Anjuta DevStudio - O IDE de GNOME. [GPL3]
- AppCode - IDE para desenvolver em Objective-C, C, C++ e JavaScript, baseado na plataforma IntelliJ IDEA de JetBrains.
- Cevelop - IDE C e C++ multiplataforma baseado em Eclipse CDT, com plugins adicionales.
- CLion - IDE C e C++ multiplataforma de JetBrains.
- Code::Blocks - IDE gratuito para C, C++ e Fortran.
- CodeLite - Otro IDE C e C++ gratuito e multiplataforma. [GPL2 with an exception for plugins]
- Dev-C++ - IDE Portátil para C/C++/C++11.
- Eclipse CDT - IDE C e C++ com todas as funções, baseado na plataforma Eclipse.
- Embarcadero Dev-CPP - Bifurcación de Dev-C++ que inclui temas novos e compiladores modernos preinstalados. [GPLv2] website
- Geany - IDE pequeno, rápido e multiplataforma. [GPL]
- IBM VisualAge - Familia de entornos de desenvolvimento integrados de IBM.
- Irony-mode - Modo menor C/C++ para Emacs baseado em libclang.
- juCi++ - IDE C++ multiplataforma e leve, integrado com libclang. [MIT]
- KDevelop - IDE gratuito e de código aberto.
- Microsoft Visual Studio - IDE de Microsoft.
- Microsoft Visual Studio Code :zap: - IDE de código aberto de Microsoft. [MIT] website
- NetBeans - IDE principalmente para desenvolver em Java, mas também em outros linguagens, em particular PHP, C/C++ e HTML5.
- Qt Creator :zap: - IDE multiplataforma para C++, JavaScript e QML, incluido em o SDK de Qt. [GPL3 with exceptions] website
- rtags - Indexador cliente/servidor para C/C++, baseado em clang e integrável com Emacs.
- Xcode - Desenvolvido por Apple.
- YouCompleteMe - YouCompleteMe é um motor rápido de autocompletado de código para Vim, com busca aproximada enquanto escribes.
- C Playground - Online C Programming IDE - IDE em linha para practicar programação em C, donde puedes escrever, editar e ejecutar código.
Sistemas de Build
Seção intitulada “Sistemas de Build”- awesome-cmake - Lista selecionada de excelentes scripts, módulos e recursos de CMake.
- Bazel - Sistema de compilação rápido, escalável e multilenguaje de Google. [Apache]
- Bear - Ferramenta para gerar bases de dados de compilação para ferramentas de clang. [GPLv3]
- Buck - Sistema de compilação rápido que fomenta a criação de módulos pequeños e reutilizáveis para diversas plataformas e linguagens, incluido C++; desenvolvido e utilizado em Facebook. escrito em Java. [Apache]
- build2 - string de ferramentas multiplataforma de compilação, empaquetado e gestión de dependências para desenvolver e empaquetar projetos C/C++. [MIT]
- Ccache - Caché rápida de compiladores C/C++. [GPLv3]
- clib - gerenciador de pacotes para o linguagem de programação C. [MIT]
- CMake - Software multiplataforma, gratuito e de código aberto, para gestionar compilaciones de forma independente do compilador. [BSD]
- Cget - Recuperación de pacotes de CMake. [Boost] website
- Conan - gerenciador de pacotes C/C++ de código aberto. [MIT]
- CPM - gerenciador de pacotes C++ baseado em CMake e Git.
- FASTBuild - Sistema de compilação de código aberto e alto desempenho, compatível com compilação altamente escalável, armazenamento em caché e distribución por red.
- Hunter - gerenciador de pacotes C++ multiplataforma controlado por CMake. [BSD-2]
- MesonBuild - Sistema de compilação de código aberto pensado para ser extremamente rápido e, aún mais importante, lo mais fácil de usar posible.
- Ninja - Sistema de compilação pequeno focado na velocidade.
- Sccache - Caché rápida de compiladores C/C++, multiplataforma e com opciones de armazenamento na nube.
- Scons - Ferramenta de construcción de software configurada com um script Python.
- Sconsolidator - Integração do sistema de compilação Scons para Eclipse CDT.
- Spack - gerenciador de pacotes flexível compatível com várias versões, configuraciones, plataformas e compiladores. [Apache-2.0/MIT]
- SW - Sistema de compilação e gerenciador de pacotes multiplataforma para C++ e outros linguagens, com muitos pacotes disponíveis. [GPLv3]
- tundra - Sistema de compilação de alto desempenho projetado para ofrecer os mejores tiempos de compilação incremental posibles, incluso em projetos de software muito grandes.
- tup - Sistema de compilação baseado em arquivos que supervisa em segundo plano os arquivos modificados.
- Premake - Ferramenta configurada com um script Lua para gerar arquivos de proyecto de Visual Studio, GNU Make, Xcode, Code::Blocks e outros em Windows, Mac OS X e Linux.
- Vcpkg - gerenciador de bibliotecas C++ para Windows, Linux e macOS. [MIT]
- waf - Framework baseado em Python para configurar, compilar e instalar aplicações. [BSD] website
- XMake - Utilidad de compilação C/C++ multiplataforma baseada em Lua, com o gerenciador de pacotes integrado xrepo. [Apache]
- boost-cmake - Módulos CMake para bibliotecas Boost. [BSD-3-Clause]
- cmake-examples - Coleção de exemplos CMake útiles para distintos escenarios. [MIT]
Análise Estática de Código
Seção intitulada “Análise Estática de Código”Lista de ferramentas para mejorar a qualidade e reduzir defectos por meio de análise de código
- Cppcheck - Ferramenta de análise estático de código C/C++. - source
- CppDepend - Simplifica a gestión de bases de código C/C++ complejas por meio do análise e visualização de dependências, a definición de reglas de design, o análise de impacto e a comparación de versões.
- cpplint - Comprobador de estilo C++ que sigue a guía de estilo C++ de Google.
- PVS-Studio - Ferramenta para detectar erros em o código código-fonte de programas escritos em C, C++ e C#.
- cpp-dependencies - Ferramenta para comprobar dependências #include de C++ (os grafos de dependências se generan em formato .dot). [Apache]
- include-what-you-use - Ferramenta para usar com clang e analisar inclusiones em arquivos código-fonte C e C++. website
- Infer - Analisador estático para Java, C e Objective-C. [BSD]
- OCLint - Ferramenta de análise estático de código código-fonte para mejorar a qualidade e reduzir defectos em C, C++ e Objective-C. - source
- Clang Static Analyzer - Ferramenta de análise de código código-fonte que detecta erros em programas C, C++ e Objective-C.
- Linticator - Integração de Pc-/FlexeLint em Eclipse CDT.
- IKOS - Analisador estático para C/C++ baseado na teoría de interpretación abstracta. [NOSA 1.3]
- List of tools for static code analysis - Lista de ferramentas de análise estático de código de Wikipedia.
- OptView2 - Inspecciona optimizaciones de Clang que não se realizaron.
- Trunk - Kit de ferramentas para comprobar, probar, fusionar e supervisar código.
- CodeCompass - Ferramenta de código aberto para comprender código de projetos C/C++ grandes. [GPL-3.0]
- CodeChecker - Ferramentas de análise, base de dados de defectos e extensão de visor para Clang Static Analyzer e Clang-Tidy. [Apache-2.0]
Ferramentas de Estilo de Código
Seção intitulada “Ferramentas de Estilo de Código”- Artistic Style - Ferramenta para dar formato a código C/C++/C#/Obj-C/Java. Também se conoce como astyle.
- ClangFormat - Ferramenta para dar formato a código C/C++/Obj-C.
- Clang-Tidy - Ferramenta de linting C++ baseada em Clang.
- EditorConfig - EditorConfig ayuda a manter estilos de codificación coherentes em distintos editores e IDE.
- Uncrustify - Embellecedor de código.
Recursos
Seção intitulada “Recursos”Recursos variados, como livros, sitios web e artículos para mejorar tus conocimientos e habilidades de desenvolvimento em C++.
Design de API
Seção intitulada “Design de API”Artigos
Seção intitulada “Artigos”Artículos incríveis relacionados com C++.
- CppCon 2023 Presentation Materials - materiais de as apresentações de CppCon 2023.
- CppCon 2022 Presentation Materials - materiais de as apresentações de CppCon 2022.
- CppCon 2021 Presentation Materials - materiais de as apresentações de CppCon 2021.
- CppCon 2020 Presentation Materials - materiais de as apresentações de CppCon 2020.
- CppCon 2019 Presentation Materials - materiais de as apresentações de CppCon 2019.
- CppCon 2018 Presentation Materials - materiais de as apresentações de CppCon 2018.
- CppCon 2017 Presentation Materials - materiais de as apresentações de CppCon 2017.
- CppCon 2016 Presentation Materials - materiais de as apresentações de CppCon 2016.
- CppCon 2015 Presentation Materials - materiais de as apresentações de CppCon 2015.
- CppCon 2014 Presentation Materials - materiais de as apresentações de CppCon 2014.
- C++Now 2023 Presentations - materiais apresentados em C++Now 2023.
- C++Now 2022 Presentations - materiais apresentados em C++Now 2022.
- C++Now 2021 Presentations - materiais apresentados em C++Now 2021.
- C++Now 2019 Presentations - materiais apresentados em C++Now 2019.
- C++Now 2018 Presentations - materiais apresentados em C++Now 2018.
- C++Now 2017 Presentations - materiais apresentados em C++Now 2017.
- C++Now 2016 Presentations - materiais apresentados em C++Now 2016.
- C++Now 2015 Presentations - materiais apresentados em C++Now 2015.
- C++Now 2014 Presentations - materiais apresentados em C++Now 2014.
- C++Now 2013 Presentations - materiais apresentados em C++Now 2013.
- C++Now 2012 Presentations - materiais apresentados em C++Now 2012.
- cpp17_in_TTs - Descripciones de as funções de C++17, presentadas principalmente em «Tony Tables».
- All C++20 core language features with examples - Referencia de todas as funções do linguagem base de C++20 com exemplos.
- Memory Footprint of GUI Toolkits - Comparación da huella de memória de vários kits de ferramentas GUI.
- C++ UI Libraries - Lista completa de soluciones de interface de usuário C++.
- C++ Compilation - Breve descripción do proceso de compilação de C++.
- Books on C++17 - Lista de livros sobre C++17.
- modern-cpp-features - Hoja de referencia de funções do linguagem e a biblioteca de C++ moderno.
- Choosing Some C++ Over C - Artículo sobre cuándo usar C++ em lugar de C.
- C++ 17 Features - Lista completa de funções de C++17.
- Master C Programming with Open Source Books - Lista selecionada de livros de código aberto para aprender programação em C.
livros incríveis relacionados com C ou 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 - Coleção colaborativa de boas prácticas de C++.
Padrões de Codificação
Seção intitulada “Padrões de Codificação”Estilo de Código
Seção intitulada “Estilo de Código”- C++ Core Guidelines - Conjunto «oficial» de directrices C++, revisado por o autor de C++.
- C++ Dos and Don’ts - The Chromium Projects > Para desenvolvedores > Estilo de codificación > Qué hacer e qué não hacer em C++.
- google-styleguide - Guías de estilo para projetos de código aberto originados em Google.
- Google C++ Style Guide
- GNU Coding Standard
- Linux kernel coding style
- LLVM Coding Standards
Podcasts
Seção intitulada “Podcasts”- CppCast - O primer pódcast de desenvolvedores C++ para desenvolvedores C++.
- CppChat - Repaso (a veces) semanal de as novedades do mundo de C++, conversando com invitados da comunidade.
Palestras
Seção intitulada “Palestras”- C++ Conferences - Catálogo de conferencias de C++.
- CppCon Talks :zap: - A conferencia de C++.
- Quick game development with C++11/C++14 - Charla de Vittorio Romeo em CppCon 2014.
- Presentation on Hana for C++Now 2015
- Meeting Cpp - Canal de YouTube de Meeting C++.
Vídeos incríveis relacionados com C ou C++.
- List of C or C++ YouTube Videos
- Awesome C Programming Tutorials in Hi Def [HD] - Coleção de tutoriales detallados sobre o linguagem de programação C para principiantes e novos programadores.
- C++ - de VoidRealms.
- C++ Qt Programming - de VoidRealms.
- C++ Programming Tutorials Playlist - Lista oficial de reproducción de tutoriales de programação C++ de Buckys, de TheNewBoston.
- C++ Programming Tutorials from thenewboston - Aqui estão todos os tutoriais de programação C++ de thenewboston.
- C++ GUI with Qt Playlist - Lista oficial de tutoriales de interface gráfica C++ com Qt de thenewboston.
- Caleb Curry’s C Programming Tutorials - Lista abrangente de tutoriales de programação em C.
- C Programming Tutorials - Aqui estão todos os tutoriais de programação C de TheNewBoston.
- Bo Qian’s playlist - Biblioteca Boost, biblioteca padrão de C++, C++ moderno, C++ avanzado, STL avanzado, etc.
- The Cherno’s C++ Playlist - Amplia série de tutoriales C++ de The Cherno.
- Code for Yourself C++ Playlist - Curso completo de C++ que abarca de os fundamentos hasta o design de software.
Sitios web útiles relacionados com C ou C++.
- Standard C++ :zap: - Noticias, novedades e debates sobre C++ padrão.
- Build Bench - Compara compilaciones de C++.
- Quick Bench - Benchmarks rápidos de C++.
- CppCon - A conferencia de C++.
- C++ reference - Referencia completa em linha de os linguagens C e C++ e seus bibliotecas padrão.
- cppstat - Sitio que enumera funções de C++ e seu compatibilidade com compiladores e implementações de bibliotecas padrão de forma accesible.
- C++ by Example - Aprenda C++ com exemplos.
- cplusplus.com - Uma rede de recursos de C++.
- C FAQ - Perguntas frequentes sobre C.
- C++ FAQ - Perguntas frequentes sobre C++.
- C++ FQA Lite - Respostas a perguntas frequentes sobre C++.
- C++ Quiz - Questionário simples e online para testar seus conhecimentos da linguagem de programação C++.
- Guru of the Week - Série periódica de problemas de programação C++ criada e escrita por Herb Sutter.
- Meeting C++
- PVS-Studio’s challenge - Desafio de C++ do PVS-Studio no qual você deve encontrar erros em trechos de código de projetos de código aberto.
- Udemy C++ Courses and Tutorials
- C++ Hints - Dicas da equipe do PVS-Studio, todos os dias úteis, sobre os erros mais frequentes de C++ e como resolvê-los.
- C++ tutorial - Site com cursos online ordenados por usuários para aprender C++.
- C++ Tutorial for Beginners - Tutorial completo de C++ selecionado por especialistas qualificados.
- C++ for yourself - Tutorial abrangente de C++ moderno que abrange desde os fundamentos até o design de software.
- CompileBytes C++ Compiler – Compilador C++ online e ambiente interativo de execução de código.
- C++ Resources - Coleção de recursos de C++, incluindo livros, artigos e ferramentas.
- CppPatterns - Repositório de padrões e expressões de C++ moderno. website
- Function Pointers - Guia para entender ponteiros de função em C/C++.
Blogs útiles relacionados com C ou C++.
- Coding For Speed - Coding For Speed DOT COM: menos tempo de execução.
- 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 desenvolvimento da equipe Microsoft Visual C++.
Outros Projetos Incríveis
Seção intitulada “Outros Projetos Incríveis”Coleção de código útil, fragmentos, …
- algorithms - Algoritmos e estruturas de dados em C++.
- c-algorithms - Biblioteca de algoritmos C.
- 30 Seconds of C++
- awesome-ld-preload - Lista selecionada de recursos relacionados com LD_PRELOAD.
- awesome-static-analysis - Lista selecionada de ferramentas de análise estática para todas as linguagens de programação.
- cpp_functional_programming - Lista de materiais e links sobre programação funcional em C++.
- algorithms_and_data_structures - Implementação de algoritmos e estruturas de dados em C++.
Outras Listas Incríveis
Seção intitulada “Outras Listas Incríveis”Outras listas incrivelmente incríveis
- lists - Lista de listas incríveis selecionadas no GitHub.
- awesome-awesomeness - Lista selecionada de coisas incríveis.
- awesome :zap: - Lista selecionada de listas incríveis.
- C++ links - Lista categorizada de recursos C++.
- Awesome C++ - Espelho do LibHunt.
- Awesome C 1
- Awesome C 2
- Awesome Modern C++ - Coleção de recursos sobre C++ moderno.
- AwesomePerfCpp - Lista selecionada de recursos incríveis para otimizar o desempenho de C/C++.
- free-programming-books - Lista de livros de programação disponíveis gratuitamente.
- Inqlude - Arquivo de bibliotecas Qt.
- papers-we-love - Artigos da comunidade de computação para ler e debater.
- awesome-algorithms - Lista selecionada de sites incríveis para aprender e/ou praticar algoritmos.
- awesome-hpp - Lista selecionada de bibliotecas C++ incríveis somente de cabeçalho.
- awesome-talks - Grande quantidade de screencasts, gravações de encontros de grupos de usuários e palestras de conferências.
- Projects - Lista de projetos práticos que qualquer pessoa pode resolver em qualquer linguagem de programação.
- Awesome interview questions - Lista de listas de perguntas de entrevista para as tecnologias mais populares, incluindo C e C++.
- nothings/single_file_libs :zap: - Lista de bibliotecas C/C++ de arquivo único.
- Esta lista está vacía atualmente, mas você pode adicionar conteúdo enviando uma pull request.
Patrocinadores
Seção intitulada “Patrocinadores”- Entre em contato se tiver interesse em patrocinar este repositório. O nome e o logotipo da sua empresa aparecerão em destaque.
Como Contribuir
Seção intitulada “Como Contribuir”Consulte também as diretrizes de contribuição para mais detalhes. Agradecemos a todos os colaboradores; ¡são incríveis!
Se você encontrar um projeto ou link aqui que não seja mais mantido ou não seja adequado, envie uma pull request para melhorar este documento. Obrigado!
Seção intitulada “Se você encontrar um projeto ou link aqui que não seja mais mantido ou não seja adequado, envie uma pull request para melhorar este documento. Obrigado!”HagiCode
O HagiCode é um ambiente de programação com agentes. Interações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar, criando uma experiência de desenvolvimento envolvente.
Uma experiência de desenvolvimento envolvente, com interações de interface ricas e práticas.
- InteligenteOs fluxos de trabalho do OpenSpec transformam a intenção em um caminho executável, da proposta ao design, às tarefas e à entrega.
- EficienteA execução multiagente mantém pesquisa, implementação e revisão em andamento em paralelo, em vários repositórios e com os Agent CLI que você já usa.
- InteressanteInterações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar.
Baixar para Windows
Compartilhar o HagiCode
Transforme ideias em software entregue.
O HagiCode é um ambiente de programação com agentes: os fluxos de trabalho do OpenSpec planejam a mudança, a execução multiagente a realiza e o Hero Scenario torna o longo percurso visível, para transformar ideias em software entregue.
- Inteligente
- Os fluxos do OpenSpec transformam a intenção em um caminho da proposta à entrega.
- Eficiente
- A execução multiagente conduz pesquisa, implementação e revisão em paralelo.
- Divertido
- As interações de interface facilitam o planejamento, a execução de agentes e os projetos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

