POCO C++
Powerful cross-platform open-source C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
The POCO C++ Libraries have been trusted by C++ developers worldwide for 19+ years to build challenging and mission-critical applications in a wide variety of industries.
Uses
- Embedded Devices Create software for connected embedded devices running Linux, Windows IoT or QNX.
- Mobile Apps Create cross-platform backends in C++ for iOS and Android applications and combine it with a native or HTML5-based user interface.
- Internet of Things Create software for IoT devices that talk to cloud backends over HTTP REST APIs.
- Server Applications Build application servers in C++ that talk to various SQL databases, MongoDB or Redis.
- Cloud & Microservices Build high-performance microservices with REST APIs for data analytics or machine learning in C++.
- Desktop Apps Build desktop applications that talk to REST APIs or SQL databases.
Main Features
- Cross-Platform Powerful platform abstractions let you build cross platform code that runs on all common desktop, server, mobile and embedded platforms.
- Performance Written in efficient modern C++, POCO does not waste precious CPU cycles and memory.
- Easy to Use Comprehensive and consistent APIs combined with an easily accessible code base make C++ developers more productive.
- Modular & Scalable Don't pay for what you don't use. Use on embedded Linux devices with as little as of 8-16 MB of RAM, or on multi-core, multi-gigabyte servers.
- Multithreading Advanced multithreading abstractions simplify the development of multithreaded programs.
- Logging Versatile, low overhead and extensible logging framework for all your logging needs.
- JSON & XML Multiple APIs (streaming and document-oriented) for parsing and creating JSON and XML.
- Database Access Access SQL databases like SQLite, MySQL/MariaDB, PostgreSQL and SQL Server (via ODBC). Or NoSQL databases like MongoDB and Redis.
- Network & Internet From basic sockets to HTTP/HTTPS client and server, POCO covers all your network programming needs.
- Encryption & Security Easy-to-use wrappers for OpenSSL make it easy to integrate encryption and SSL/TLS into your application.