Uma ferramenta de linha de comando e biblioteca Go para consultar e modificar JSON, YAML, TOML, XML, CSV e outros dados estruturados com uma única sintaxe de seleção.
pocoproject/poco
Bibliotecas de classes C++ multiplataforma para criar aplicações centradas em rede, com suporte a HTTP, networking, bancos de dados, XML/JSON e logging.
- Estrelas
- 9,489
- Forks
- 2,325
- Issues abertas
- 154
- Último commit
- ontem
O que é?
As POCO (Portable Components) C++ Libraries são uma coleção de bibliotecas de classes C++ voltadas a problemas práticos comuns, com foco em aplicações da era da internet centradas em rede. Conceitualmente, são parecidas com a Java Class Library ou o .NET Framework, mas são desenvolvidas em C++ padrão moderno e complementam a STL, em vez de substituí-la.
As bibliotecas atendem a uma ampla variedade de plataformas, de dispositivos embarcados a servidores, e são distribuídas sob a Boost Software License. O processo de build é gerenciado pelo CMake, com dependências opcionais como OpenSSL, MySQL, PostgreSQL e ODBC que habilitam conexões seguras e acesso a bancos de dados. É possível compilar componentes específicos para implantações com restrições de tamanho.
Os tópicos do repositório incluem cliente e servidor HTTP, networking, SQL e acesso a bancos de dados, clientes para MongoDB e Redis, JSON, XML, configuração e logging. Assim, muitas vezes os desenvolvedores podem usar POCO junto com Boost no mesmo projeto.
Recursos principais
- 01Oferece componentes de cliente e servidor HTTP para aplicações de rede.
- 02Inclui acesso a bancos de dados SQL, além de clientes para MongoDB e Redis.
- 03Oferece utilitários para parsing de JSON e XML, configuração e logging.
- 04Oferece suporte a OpenSSL e ao SChannel nativo do Windows para TLS.
- 05Compila com CMake e pode ser instalado via vcpkg ou Conan.
- 06Permite compilar componentes seletivamente para reduzir o tamanho do binário.
Casos de uso
- Criar serviços ou clientes HTTP em C++ para desktop, servidores ou Linux embarcado.
- Acessar bancos de dados MySQL, PostgreSQL ou ODBC em uma aplicação C++.
- Adicionar uma camada de logging e configuração em C++ a um produto de rede existente.
- Executar o mesmo código de networking no Windows, Linux e macOS.
Início rápido
- 1
Instalar dependências no Debian/Ubuntu
sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev - 2
Clonar o repositório
git clone -b main https://github.com/pocoproject/poco.git - 3
Configurar a compilação com CMake
cd poco && mkdir cmake-build && cd cmake-build && cmake .. - 4
Compilar as bibliotecas
cmake --build . --config Release
Antes de usar
- É necessário um compilador compatível com C++20 e CMake 3.26 ou posterior.
- Os recursos opcionais de banco de dados e TLS precisam de bibliotecas cliente adicionais, como OpenSSL, MySQL ou PostgreSQL.
Em coleções
Tópicos
Perguntas frequentes
- O que é poco?
- Bibliotecas de classes C++ multiplataforma para criar aplicações centradas em rede, com suporte a HTTP, networking, bancos de dados, XML/JSON e logging. As POCO (Portable Components) C++ Libraries são uma coleção de bibliotecas de classes C++ voltadas a problemas práticos comuns, com foco em aplicações da era da internet centradas em rede. Conceitualmente, são parecidas com a Java Class Library ou o .NET Framework, mas são desenvolvidas em C++ padrão moderno e complementam a STL, em vez de substituí-la.
- poco é gratuito? Qual é a licença?
- poco é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- poco ainda é mantido?
- Manutenção ativa. O último commit de poco foi em 23 de out. de 2026.
- Para que posso usar poco?
- Criar serviços ou clientes HTTP em C++ para desktop, servidores ou Linux embarcado. Acessar bancos de dados MySQL, PostgreSQL ou ODBC em uma aplicação C++. Adicionar uma camada de logging e configuração em C++ a um produto de rede existente. Executar o mesmo código de networking no Windows, Linux e macOS.
- Como instalar poco?
- Instalar dependências no Debian/Ubuntu: sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev Clonar o repositório: git clone -b main https://github.com/pocoproject/poco.git Configurar a compilação com CMake: cd poco && mkdir cmake-build && cd cmake-build && cmake .. Compilar as bibliotecas: cmake --build . --config Release
- Onde consigo poco?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pocoproject/poco
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca base leve em C++ que reúne corrotinas no estilo goroutine, networking, logging, parsing de flags, JSON, testes unitários e benchmarks.
Editor de JSON open source que transforma JSON, YAML, CSV e XML em gráficos interativos, com conversão de formatos e geração de código.
Extensão PHP que oferece um mecanismo de rede orientado a eventos e um runtime de corrotinas para criar serviços TCP, UDP, HTTP e WebSocket de longa duração.
Framework de computação paralela e redes assíncronas em C++11, usado nos serviços de back-end da Sogou para criar workflows de tarefas baseados em DAG.
Uma biblioteca HTTP simples e elegante para Python, com suporte a sessões, cookies, autenticação e JSON em requisições HTTP/1.1.