All Projects → kprotty → Zap

kprotty / Zap

Licence: other
An asynchronous runtime with a focus on performance and resource efficiency.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Zap

Libuv
Cross-platform asynchronous I/O
Stars: ✭ 18,615 (+11390.74%)
Mutual labels:  asynchronous, io, networking, unix
Tokio File Unix
Asynchronous support for epollable files via Tokio on Unix-like platforms
Stars: ✭ 29 (-82.1%)
Mutual labels:  asynchronous, io
Netsniff Ng
A Swiss army knife for your daily Linux network plumbing.
Stars: ✭ 915 (+464.81%)
Mutual labels:  networking, performance
Rumqttd
rust mqtt broker
Stars: ✭ 77 (-52.47%)
Mutual labels:  asynchronous, performance
Bedrockframework
High performance, low level networking APIs for building custom servers and clients.
Stars: ✭ 697 (+330.25%)
Mutual labels:  networking, performance
Cxxhttp
Asynchronous, Header-only C++ HTTP-over-(TCP|UNIX Socket|STDIO) Library
Stars: ✭ 24 (-85.19%)
Mutual labels:  asynchronous, unix
Vcprofiler
An accurate and simple tool uses KVO to measure the time cost of every view controller.
Stars: ✭ 61 (-62.35%)
Mutual labels:  runtime, performance
Mio
Metal IO library for Rust
Stars: ✭ 4,613 (+2747.53%)
Mutual labels:  asynchronous, networking
Nuclei
Proactive IO & Runtime system
Stars: ✭ 113 (-30.25%)
Mutual labels:  io, runtime
Netclient Ios
Versatile HTTP Networking in Swift
Stars: ✭ 117 (-27.78%)
Mutual labels:  asynchronous, networking
Socket
Non-blocking socket and TLS functionality for PHP based on Amp.
Stars: ✭ 122 (-24.69%)
Mutual labels:  io, unix
Swiftcoroutine
Swift coroutines for iOS, macOS and Linux.
Stars: ✭ 690 (+325.93%)
Mutual labels:  asynchronous, scheduler
Yappi
Yet Another Python Profiler, but this time thread&coroutine&greenlet aware.
Stars: ✭ 595 (+267.28%)
Mutual labels:  asynchronous, performance
Cpp redis
C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform - NO LONGER MAINTAINED - Please check https://github.com/cpp-redis/cpp_redis
Stars: ✭ 855 (+427.78%)
Mutual labels:  asynchronous, unix
Lwt
OCaml promises and concurrent I/O
Stars: ✭ 505 (+211.73%)
Mutual labels:  asynchronous, io
Queuer
Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).
Stars: ✭ 964 (+495.06%)
Mutual labels:  asynchronous, scheduler
Mioco
[no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).
Stars: ✭ 125 (-22.84%)
Mutual labels:  asynchronous, io
Taskscheduler
Cross-platform, fiber-based, multi-threaded task scheduler designed for video games.
Stars: ✭ 402 (+148.15%)
Mutual labels:  scheduler, performance
Actix Net
A collection of lower-level libraries for composable network services.
Stars: ✭ 415 (+156.17%)
Mutual labels:  networking, runtime
Ws Machine
WS-Machine is a websocket finite state machine for client websocket connections (Go)
Stars: ✭ 110 (-32.1%)
Mutual labels:  asynchronous, networking

zap License Zig

A collection of resource efficient tools for writing scalable software.

Design Goals

This project explicitly makes an effort to optimize for resource efficiency and customizability when possible as opposed to the more standard goal of performance and ease of use. This has two simultaneous, but sometimes conflicting, meanings:

  • In order to achieve resource efficiency, maximum performance or ease of use may be sacrificed when reasonable.
  • Optimizing for resource efficiency should not completely neglect performance and ease of use as these are practically important.

The term "resource efficiency" here refers to using the least amount of system resources (i.e. Compute, Memory, IO, etc.) to achieve similar functionality. This often includes tricks such as caching computed values, using special CPU instructions, favoring intrusively provided memory and amortizing synchronization or syscalls.

Aligning with the Zen of Ziglang, this should aid in easing the ability to program software which utilizes the hardware better on average than before.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].