Kore alternatives and similar libraries
Based on the "Web Application Framework" category.
Alternatively, view Kore alternatives based on common mentions on social networks and blogs.
8.6 9.0 Kore VS drogonDrogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows [Moved to: https://github.com/drogonframework/drogon]
8.3 7.9 Kore VS Oat++🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
5.1 7.9 Kore VS CutelystA C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
3.1 0.2 Kore VS QSimpleScadaQt based simple SCADA framework, with dashboard, static and dynamic components
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Kore or a related project?
Kore (https://kore.io) is an easy to use web application platform for writing scalable web APIs in C. Its main goals are security, scalability and allowing rapid development and deployment of such APIs.
Because of this Kore is an ideal candidate for building robust, scalable and secure web things.
- Supports SNI
- Supports HTTP/1.1
- Websocket support
- Privseps by default
- TLS enabled by default
- Optional background tasks
- Built-in parameter validation
- Optional asynchronous PostgreSQL support
- Optional support for page handlers in Python
- Reload private keys and certificates on-the-fly
- Automatic X509 certificates via ACME (with privsep)
- Private keys isolated in separate process (RSA and ECDSA)
- Default sane TLS ciphersuites (PFS in all major browsers)
- Modules can be reloaded on-the-fly, even while serving content
- Worker processes sandboxed on OpenBSD (pledge) and Linux (seccomp)
- Event driven (epoll/kqueue) architecture with per CPU worker processes
- Build your web application as a precompiled dynamic library or single binary
And lots more.
- Kore is licensed under the ISC license
Read the benchmarks blog post.
Kore only supports x64, arm and aarch64 architectures.
Clone this repository or get the latest release at https://kore.io/releases/4.1.0.
- openssl (1.0.2, 1.1.0 or 1.1.1) (note: libressl 3.0.0+ works as a replacement)
Requirement for asynchronous curl (optional)
- libcurl (7.64.0 or higher)
Requirements for background tasks (optional)
Requirements for pgsql (optional)
Requirements for python (optional)
- Python 3.6+
Normal compilation and installation:
$ cd kore $ make # make install
If you would like to build a specific flavor, you can enable those by setting a shell environment variable before running make.
- ACME=1 (compiles in ACME support)
- CURL=1 (compiles in asynchronous curl support)
- TASKS=1 (compiles in task support)
- PGSQL=1 (compiles in pgsql support)
- DEBUG=1 (enables use of -d for debug)
- NOHTTP=1 (compiles Kore without HTTP support)
- NOOPT=1 (disable compiler optimizations)
- JSONRPC=1 (compiles in JSONRPC support)
- PYTHON=1 (compiles in the Python support)
Note that certain build flavors cannot be mixed together and you will just be met with compilation errors.
You can find example applications under examples/.
The examples contain a README file with instructions on how to build or use them.
[email protected] - Send patches here, preferably inline.
[email protected] - Questions regarding kore.
If you want to signup to those mailing lists send an empty email to [email protected]
Other mailboxes (these are not mailing lists):
[email protected] - Mail this email if you think you found a security problem.
[email protected] - If your company would like to sponsor part of Kore development.
More information can be found on https://kore.io/
*Note that all licence references and agreements mentioned in the Kore README section above are relevant to that project's source code only.