awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jorisvink avatar

jorisvink/kore

0
View on GitHub↗
3,825 stars·321 forks·C·ISC·5 viewskore.io↗

Kore

Kore is an event-driven web and WebSocket server framework designed for building high-performance web services and APIs in C or Python. It functions as a secure, concurrent application framework that utilizes non-blocking I/O and isolated worker processes to handle high-concurrency traffic.

The project is distinguished by a security-first architecture that features OS-level process sandboxing, privilege separation, and the isolation of private encryption keys into dedicated processes. It enables zero-downtime deployments through dynamic module hot-reloading and provides automated TLS certificate management to secure encrypted connections.

The framework covers a broad range of capabilities, including asynchronous HTTP and WebSocket management, domain-based routing with input validation, and non-blocking database integration. It also provides system-level utilities for memory pool management, asynchronous task scheduling, and the ability to bundle applications into single standalone binaries.

Features

  • High-Concurrency Server Architectures - Utilizes a multi-process, event-driven architecture to handle extreme concurrent connection volumes for web services.
  • Asynchronous Database Drivers - Integrates non-blocking database drivers to ensure high-performance data operations without stalling the main execution loop.
  • Database Connection Managers - Includes utilities to register and manage persistent database connections using connection strings for reuse across the application.
  • Database Query Execution - Executes synchronous and asynchronous PostgreSQL queries using parameterized substitution for secure data handling.
  • Worker Process Isolation - Employs an isolated worker process model that spawns separate processes per CPU core for high-concurrency handling.
  • Asynchronous HTTP Servers - Functions as an event-driven HTTP server using non-blocking I/O and isolated worker processes.
  • Domain-Based Routing - Organizes request direction by grouping sets of available routes under specific domain definitions.
  • Network Listeners - Defines server instances bound to specific addresses, ports, or sockets with support for optional encryption.
  • Event-Driven Server Frameworks - Implements an event-driven framework for building scalable web applications and APIs in C or Python.
  • Request Header Configuration - Provides utilities for searching and retrieving specific HTTP headers from incoming network requests.
  • WebSocket Servers - Provides a platform for real-time bidirectional communication using native WebSocket server implementations.
  • Non-Blocking I/O Interfaces - Connects web applications to databases and external APIs using a non-blocking I/O architectural model.
  • Process Privilege Separation - Sets the root directory and system user for individual worker processes to improve security.
  • System Call Surface Minimizers - Restricts the system calls a process can execute by defining an allow-list to reduce the attack surface.
  • Privileged Process Isolation - Sandboxes worker processes and isolates private keys in separate processes to minimize security breach impacts.
  • Key Isolation Processes - Isolates private encryption keys into dedicated processes to prevent compromise of the primary worker processes.
  • Process Sandboxing - Implements OS-level process sandboxing to restrict system calls and separate user privileges for worker processes.
  • Server Certificate Management - Assigns hostnames to servers and manages security certificates via manual paths or automated providers.
  • Process Sandboxing - Features a security-first architecture with OS-level process sandboxing and privilege separation.
  • Event-Driven Architectures - Utilizes an event-driven architecture with non-blocking I/O and isolated worker processes to handle high-concurrency traffic.
  • Non-Blocking Event Loops - Utilizes a non-blocking event loop to manage high-concurrency network and database traffic without stalling.
  • HTTP Request Handling - Provides comprehensive tools for parsing cookies, headers, and form data to handle incoming HTTP requests.
  • Real-Time Communication - Implements WebSocket servers capable of broadcasting real-time data to clients across multiple worker processes.
  • Request Body Parsing - Extracts structured data from HTTP requests, including query strings, URL-encoded bodies, and multipart forms.
  • Request Mapping - Associates incoming web requests with specific handler functions using fixed strings or regular expressions.
  • HTTP Routing - Maps incoming URLs to callback functions using regular expressions and restricts access by HTTP methods.
  • Secure API Frameworks - Provides a security-first framework featuring process sandboxing, automated certificate management, and request validation.
  • C Frameworks - Provides a high-performance web application framework specifically built for the C programming language.
  • HTTP Response Handlers - Implements mechanisms for generating and transmitting HTTP responses including status codes, headers, and bodies.
  • Standalone Binary Packaging - Bundles application logic, configuration, and assets into a single standalone binary executable.
  • Static Asset Embedding - Provides the ability to embed asset files directly into the compiled binary for efficient delivery and cache validation.
  • Zero-Downtime Upgrades - Enables updating application logic and reloading modules dynamically without dropping active network connections.
  • Broadcast Messaging - Sends messages to all connected WebSocket clients across a single worker or an entire global cluster.
  • Websocket Connection Managers - Upgrades HTTP connections to WebSockets and manages lifecycles via connection and disconnection callbacks.
  • Request State Persistence - Allows allocating temporary memory to HTTP requests for state management with automated cleanup callbacks.
  • Non-Blocking Socket I/O - Wraps standard socket objects into non-blocking sockets to enable asynchronous send and receive operations.
  • WebSocket Message Exchanges - Implements bidirectional transmission of text and binary frames over persistent WebSocket connections.
  • Dynamic Network Buffer Management - Implements resizable memory buffers for efficient handling of network I/O and data sequences.
  • Subsystem Memory Pools - Implements dedicated memory pools for different subsystems to reduce fragmentation and allocation overhead.
  • Hot Module Reloading - Supports hot module reloading to update application logic on the fly without interrupting active network connections.
  • JSON Parsing - Includes utilities for converting JSON strings into structured data formats for application manipulation.
  • TLS Certificate Management - Provides automated provisioning, renewal, and management of SSL and TLS security certificates.
  • Automatic Certificate Provisioning - Automates the request and renewal of security certificates from providers to enable encrypted connections.
  • Background Task Schedulers - Runs asynchronous background tasks on separate operating system threads to keep the main application responsive.
  • Shared Memory Management - Coordinates data exchange and state synchronization across isolated worker processes using shared memory regions.
  • Asynchronous Execution State Machines - Processes complex request-response logic by moving network requests through a sequence of defined asynchronous execution states.
  • Architectural State Machines - Implements architectural state machines to manage complex request-response logic through a sequence of defined execution states.
  • Process Lifecycle Monitors - Spawns and monitors worker and certificate processes, terminating the system if any required process fails.
  • Parameter Coercion and Validation - Enforces specific data types and constraints on path or query string parameters, filtering out failures.
  • Thread Offloading - Provides thread offloading to move intensive operations and database queries away from the main execution loop.
  • Request Parameter Filtering - Filters incoming request parameters using built-in logic to ensure data integrity before reaching application handlers.
  • Filesystem Static File Servings - Implements a mechanism to serve static files from the filesystem by mapping URI roots to specific disk directories.

Star history

Star history chart for jorisvink/koreStar history chart for jorisvink/kore

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Kore

Similar open-source projects, ranked by how many features they share with Kore.
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
  • codeigniter4/codeigniter4codeigniter4 avatar

    codeigniter4/CodeIgniter4

    5,924View on GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    View on GitHub↗5,924
  • salvo-rs/salvosalvo-rs avatar

    salvo-rs/salvo

    4,376View on GitHub↗

    Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc

    Rustasyncframeworkhttp-server
    View on GitHub↗4,376
  • nanohttpd/nanohttpdNanoHttpd avatar

    NanoHttpd/nanohttpd

    7,215View on GitHub↗

    NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation. The project provides specialized implementations for an HTTPS web server, a WebSocket server for bidirectional real-time communication, and a static file web server. These capabilities enable secure network traffic through SSL certificates and the delivery of local files with automatic MIME type detection. The server includes systems for request routing and hand

    Java
    View on GitHub↗7,215
See all 30 alternatives to Kore→

Frequently asked questions

What does jorisvink/kore do?

Kore is an event-driven web and WebSocket server framework designed for building high-performance web services and APIs in C or Python. It functions as a secure, concurrent application framework that utilizes non-blocking I/O and isolated worker processes to handle high-concurrency traffic.

What are the main features of jorisvink/kore?

The main features of jorisvink/kore are: High-Concurrency Server Architectures, Asynchronous Database Drivers, Database Connection Managers, Database Query Execution, Worker Process Isolation, Asynchronous HTTP Servers, Domain-Based Routing, Network Listeners.

What are some open-source alternatives to jorisvink/kore?

Open-source alternatives to jorisvink/kore include: dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… salvo-rs/salvo — Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a… nanohttpd/nanohttpd — NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server… vibora-io/vibora — Vibora is an asynchronous Python web framework and built-in HTTP server designed for building high-performance web… javalin/javalin — Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It…