Herramienta de línea de comandos y biblioteca Go para consultar y modificar JSON, YAML, TOML, XML, CSV y otros datos estructurados con una sola sintaxis de selectores.
pocoproject/poco
Bibliotecas de clases C++ multiplataforma para crear aplicaciones centradas en la red, con soporte para HTTP, bases de datos, XML/JSON y logging.
- Estrellas
- 9,489
- Forks
- 2,325
- Issues abiertos
- 154
- Último commit
- ayer
¿Qué es?
Las bibliotecas C++ de POCO (Portable Components) son un conjunto de bibliotecas de clases C++ que resuelven problemas prácticos habituales, con un enfoque en las aplicaciones de la era de Internet centradas en la red. Conceptualmente, se parecen a Java Class Library o .NET Framework, pero están desarrolladas con C++ estándar moderno y complementan la STL en lugar de reemplazarla.
Las bibliotecas están destinadas a una amplia variedad de plataformas, desde dispositivos integrados hasta servidores, y se distribuyen bajo la Boost Software License. La compilación se gestiona con CMake; dependencias opcionales como OpenSSL, MySQL, PostgreSQL y ODBC permiten habilitar conexiones seguras y acceso a bases de datos. Los componentes se pueden compilar de forma selectiva para implementaciones con limitaciones de tamaño.
Los temas del repositorio abarcan clientes y servidores HTTP, networking, SQL y acceso a bases de datos, clientes de MongoDB y Redis, JSON, XML, configuración y logging. Por eso, los desarrolladores suelen poder usar POCO junto con Boost en un mismo proyecto.
Funciones clave
- 01Proporciona componentes de cliente y servidor HTTP para aplicaciones de red.
- 02Incluye acceso a bases de datos SQL y clientes de MongoDB y Redis.
- 03Ofrece utilidades para analizar JSON y XML, gestionar la configuración y hacer logging.
- 04Admite OpenSSL y SChannel nativo de Windows para TLS.
- 05Se compila con CMake y se puede instalar mediante vcpkg o Conan.
- 06Permite compilar componentes de forma selectiva para reducir el tamaño de los binarios.
Casos de uso
- Crear servicios o clientes HTTP en C++ para equipos de escritorio, servidores o Linux integrado.
- Acceder a bases de datos MySQL, PostgreSQL u ODBC desde una aplicación C++.
- Añadir una capa de logging y configuración en C++ a un producto de red existente.
- Ejecutar el mismo código de networking en Windows, Linux y macOS.
Inicio rápido
- 1
Instalar las dependencias en Debian/Ubuntu
sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev - 2
Clonar el repositorio
git clone -b main https://github.com/pocoproject/poco.git - 3
Configurar la compilación con CMake
cd poco && mkdir cmake-build && cd cmake-build && cmake .. - 4
Compilar las bibliotecas
cmake --build . --config Release
Antes de usarlo
- Se requiere un compilador compatible con C++20 y CMake 3.26 o posterior.
- Las funciones opcionales de base de datos y TLS requieren bibliotecas cliente adicionales, como OpenSSL, MySQL o PostgreSQL.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es poco?
- Bibliotecas de clases C++ multiplataforma para crear aplicaciones centradas en la red, con soporte para HTTP, bases de datos, XML/JSON y logging. Las bibliotecas C++ de POCO (Portable Components) son un conjunto de bibliotecas de clases C++ que resuelven problemas prácticos habituales, con un enfoque en las aplicaciones de la era de Internet centradas en la red. Conceptualmente, se parecen a Java Class Library o .NET Framework, pero están desarrolladas con C++ estándar moderno y complementan la STL en lugar de reemplazarla.
- ¿poco es gratuito? ¿Qué licencia tiene?
- poco es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿poco sigue mantenido?
- Mantenimiento activo. El último commit de poco fue el 23 oct 2026.
- ¿Para qué puedo usar poco?
- Crear servicios o clientes HTTP en C++ para equipos de escritorio, servidores o Linux integrado. Acceder a bases de datos MySQL, PostgreSQL u ODBC desde una aplicación C++. Añadir una capa de logging y configuración en C++ a un producto de red existente. Ejecutar el mismo código de networking en Windows, Linux y macOS.
- ¿Cómo se instala poco?
- Instalar las dependencias en Debian/Ubuntu: sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev Clonar el repositorio: git clone -b main https://github.com/pocoproject/poco.git Configurar la compilación con CMake: cd poco && mkdir cmake-build && cd cmake-build && cmake .. Compilar las bibliotecas: cmake --build . --config Release
- ¿Dónde consigo poco?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pocoproject/poco
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca base ligera de C++ que reúne corrutinas al estilo goroutine, networking, logging, análisis de flags, JSON, pruebas unitarias y benchmarking.
Editor de JSON de código abierto que convierte JSON, YAML, CSV y XML en gráficos interactivos, convierte formatos y genera código.
Extensión de PHP que ofrece un motor de red basado en eventos y un entorno de ejecución de corutinas para crear servicios persistentes de TCP, UDP, HTTP y WebSocket.
Framework de computación paralela y redes asíncronas en C++11, usado en los servicios de back-end de Sogou para crear flujos de tareas basados en DAG.
Una biblioteca HTTP de Python sencilla y elegante para enviar solicitudes HTTP/1.1 con sesiones, cookies, autenticación y compatibilidad con JSON.