Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. UCall

UCall

Apache-2.0Cv0.5.8

A high-performance JSON-RPC and REST library for Python and C, leveraging io_uring and SIMD for ultra-low latency and high throughput.

Visit WebsiteGitHubGitHub
1.3k stars54 forks0 contributors

What is UCall?

UCall is a remote procedure call library that implements JSON-RPC and REST over TCP/HTTP with a focus on extreme performance. It solves the problem of high latency and low throughput in traditional web serving libraries by leveraging Linux io_uring and SIMD-accelerated parsers, making it ideal for high-demand microservices and AI applications.

Target Audience

Developers building high-performance microservices, real-time AI inference pipelines, or any system where low-latency RPC is critical, especially those deploying on Linux with kernel 5.19+.

Value Proposition

Developers choose UCall for its unmatched performance—up to 100x faster than FastAPI—and its ability to handle custom data types like NumPy arrays natively, all while maintaining a simple API comparable to mainstream frameworks.

Overview

Web Serving and Remote Procedure Calls at 50x lower latency and 70x higher bandwidth than FastAPI, implementing JSON-RPC & REST over io_uring ☎️

Use Cases

Best For

  • Building ultra-low-latency microservices requiring high request throughput
  • Deploying multi-modal AI models that need efficient image and text embedding serialization
  • Replacing FastAPI or gRPC in performance-critical backend services
  • Running efficient JSON-RPC servers on free-tier cloud instances
  • Developing real-time data processing pipelines with minimal network overhead
  • Integrating high-performance RPC into existing C or Python applications

Not Ideal For

  • Teams deploying on non-Linux systems or older Linux kernels without io_uring support
  • Projects requiring built-in HTTPS encryption for secure production deployments
  • Developers needing a mature ecosystem with extensive third-party middleware and plugins

Pros & Cons

Pros

Ultra-Low Latency

Leverages io_uring and SIMD parsers to achieve round-trip times as low as 22 microseconds, significantly outperforming FastAPI and gRPC in benchmarks.

High Throughput

Handles up to 231,000 requests per second on supported hardware, making it ideal for high-demand microservices and AI inference pipelines.

Rich Type Serialization

Natively supports custom types like NumPy arrays and PIL images, facilitating efficient data handling for multi-modal AI applications, as shown in the UForm integration example.

Cost-Effective Deployment

Delivers high performance on free-tier cloud instances like AWS t4g.small, with throughput up to 88,455 RPS, reducing operational costs.

Cons

Linux Kernel Dependency

Optimal performance requires Linux kernel 5.19+ for io_uring features, excluding Windows, macOS, and older Linux systems, limiting cross-platform use.

Missing Production Features

Critical features like HTTPS support and WebSockets are still on the roadmap, not yet available, which may hinder adoption in secure or real-time web environments.

Verbose C API

The C interface requires manual argument extraction with functions like ucall_param_named_i64, making it less ergonomic and more error-prone compared to higher-level libraries.

Open Source Alternative To

UCall is an open-source alternative to the following products:

g
gRPC
FastAPI
FastAPI

A modern, fast web framework for building APIs with Python 3.7+ based on standard Python type hints, with automatic OpenAPI documentation.

Frequently Asked Questions

Quick Stats

Stars1,331
Forks54
Contributors0
Open Issues11
Last commit11 months ago
CreatedSince 2023

Tags

#c-library#json-rpc#high-performance#python-library#flask#simd#http#rest-api#cpython#low-latency#python#microservices#epoll#io-uring#json#networking

Built With

i
io_uring
P
Python
C
C++

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

uWebSocketsuWebSockets

Simple, secure & standards compliant web server for the most demanding of applications

Stars18,959
Forks1,860
Last commit3 days ago
KCPKCP

:zap: KCP - A Fast and Reliable ARQ Protocol

Stars16,875
Forks2,626
Last commit2 months ago
Cpp-HttpLibCpp-HttpLib

A C++ header-only HTTP/HTTPS server and client library

Stars16,757
Forks2,739
Last commit2 days ago
MuduoMuduo

Event-driven network library for multi-threaded Linux server in C++11

Stars16,227
Forks5,324
Last commit8 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub