An open API service indexing awesome lists of open source software.

Projects in Awesome Lists by hslam

A curated list of projects in awesome lists by hslam .

https://github.com/hslam/netpoll

Package netpoll implements a network poller based on epoll/kqueue.

epoll event-driven fast go golang kqueue net netpoll networking non-blocking rescheduling sendfile splice unix

Last synced: 28 Apr 2025

https://github.com/hslam/splice

Package splice wraps the splice system call.

go golang linux pipe socket splice zero-copy zerocopy

Last synced: 07 Sep 2025

https://github.com/hslam/shm

Package shm provides a way to use System V shared memory.

go golang ipc shared-memory shm shmget system-v unix

Last synced: 28 Apr 2025

https://github.com/hslam/sendfile

Package sendfile wraps the sendfile system call.

darwin go golang linux sendfile socket unix windows zero-copy zerocopy

Last synced: 28 Apr 2025

https://github.com/hslam/rpc

Package rpc implements a remote procedure call over TCP, UNIX, HTTP and WS. Up to 4x faster than net/rpc.

batching code epoll fast go golang kqueue multiplexing netpoll pb ping pipelining rpc server-push tls transport watch

Last synced: 28 Apr 2025

https://github.com/hslam/msg

Package msg provides a way to use System V message queues.

go golang ipc message-queue msg msgget system-v unix

Last synced: 28 Apr 2025

https://github.com/hslam/ipc

Package ipc provides a way to use System V IPC, including message queues, semaphore, and shared memory.

go golang ipc message-queues msg msgget sem semaphore semget shared-memory shm shmget system-v unix

Last synced: 28 Apr 2025

https://github.com/hslam/sem

Package sem provides a way to use System V semaphores.

go golang ipc sem semaphore semget system-v unix

Last synced: 28 Apr 2025

https://github.com/hslam/ftok

Package ftok provides a way to generate a System V IPC key, suitable for using with msgget, semget, or shmget.

ftok go golang ipc ipc-key system-v unix

Last synced: 18 Sep 2025

https://github.com/hslam/funcs

Function call by its name in Golang

Last synced: 28 Apr 2025

https://github.com/hslam/raftdb

The raftdb implements a simple distributed key-value database, using the raft distributed consensus protocol.

distributed go golang kvdb raft

Last synced: 21 Mar 2025

https://github.com/hslam/websocket

Package websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.

epoll fast go golang kqueue netpoll tls upgrade-conn upgrade-http websocket ws

Last synced: 17 Mar 2026

https://github.com/hslam/topk

Package topk finds the top k elements in the collection.

go golang heap heap-sort min-heap top top-k

Last synced: 30 Mar 2025

https://github.com/hslam/socket

Package socket implements a network socket that supports TCP, UNIX, HTTP, WS and INPROC.

epoll fast go golang http inproc kqueue netpoll tcp tls unix ws

Last synced: 28 Apr 2025

https://github.com/hslam/raft

Package raft implements the Raft distributed consensus protocol based on hslam/rpc.

consensus distributed go golang protocol raft

Last synced: 30 Mar 2025

https://github.com/hslam/mmap

Package mmap provides a way to memory-map a file.

darwin go golang linux mmap msync munmap unix windows

Last synced: 28 Apr 2025

https://github.com/hslam/btree

Package btree implements a B-tree.

b-tree btree go golang tree

Last synced: 29 Jun 2025

https://github.com/hslam/pulumi-tidb-serverless

Deploy a shared storage TiDB cluster on AWS using pulumi.

Last synced: 29 Jun 2025

https://github.com/hslam/rum

Package rum implements an HTTP server. The rum server is compatible with net/http and faster than net/http.

epoll fast go golang http kqueue netpoll server

Last synced: 30 Mar 2025

https://github.com/hslam/buffer

Package buffer implements a variable-sized bytes pool.

buffer bytes go golang pool

Last synced: 26 Jun 2025

https://github.com/hslam/mux

Package mux implements an HTTP request multiplexer.

go golang group http matching multiplexer mux routing

Last synced: 27 Apr 2026

https://github.com/hslam/scheduler

Package scheduler implements a task scheduler.

async go golang goroutine job limited pool scheduler task unlimited worker

Last synced: 31 Dec 2025

https://github.com/hslam/inproc

Package inproc implements an in-process connection.

conn go golang in-process inproc listener net network

Last synced: 11 Sep 2025

https://github.com/hslam/atomic

Package atomic provides low-level atomic memory primitives useful for implementing synchronization algorithms.

add atomic bool bytes cas compare-and-swap go golang string swap

Last synced: 30 Mar 2025

https://github.com/hslam/tar

Package tar implements access to tar archives.

archive go golang gz gzip tar targz

Last synced: 03 May 2026

https://github.com/hslam/avl

Package avl implements an AVL tree.

avl avl-tree go golang tree

Last synced: 30 Mar 2025

https://github.com/hslam/wal

Package wal implements write-ahead logging.

batch-write go golang log mmap segment wal write-ahead-logging

Last synced: 30 Mar 2025

https://github.com/hslam/log

Package log implements multilevel logging.

go golang logger multilevel

Last synced: 30 Apr 2026

https://github.com/hslam/codec

Package codec implements encoding and decoding of multiple codecs

codec go golang

Last synced: 10 Oct 2025

https://github.com/hslam/rbtree

Package rbtree implements a red–black tree.

go golang rbtree red-black-tree tree

Last synced: 18 May 2026

https://github.com/hslam/request

Package request implements an HTTP request reader.

go golang http request request-parser request-reader

Last synced: 30 Mar 2025

https://github.com/hslam/transition

Package transition implements smooth transition.

Last synced: 26 Jul 2025

https://github.com/hslam/timer

Package timer provides functionality for measuring time. Much lower CPU overhead when using use_cgo tags during the idle period of system.

go golang sleep ticker time timer

Last synced: 11 Aug 2025

https://github.com/hslam/handler

Package handler implements HTTP middlewares/handlers for mux .

go golang handler http mux

Last synced: 30 Mar 2025

https://github.com/hslam/reuse

Package reuse can reuse network ports and addresses.

Last synced: 30 Mar 2025

https://github.com/hslam/compress

Package compress implements compressing and uncompressing in golang.

Last synced: 30 Mar 2025

https://github.com/hslam/mergefs

Package mergefs merges the file systems into one.

Last synced: 30 Mar 2025

https://github.com/hslam/rpc-benchmark

Last synced: 30 Mar 2025

https://github.com/hslam/copyfilerange

Package copyfilerange wraps the copy_file_range system call.

copy-file-range copyfilerange go golang

Last synced: 30 Mar 2025

https://github.com/hslam/response

Package response implements an HTTP response writer.

chunk chunk-writer chunked go golang http response response-writer

Last synced: 17 May 2026

https://github.com/hslam/writer

Package writer implements batch writing.

auto automatic batch batch-writing concurrency go golang shared-buffer write

Last synced: 30 Mar 2025

https://github.com/hslam/lru

Package lru implements an LRU cache.

cache go golang lru

Last synced: 30 Mar 2025

https://github.com/hslam/code

Package code implements encoding and decoding in golang.

decoding encoding fast go golang

Last synced: 27 Apr 2026

https://github.com/hslam/stats

Package stats implements a generic benchmarking tool.

benchmarking go golang stats

Last synced: 23 Jun 2025

https://github.com/hslam/codex-skills

Last synced: 29 May 2026

https://github.com/hslam/sortedlist

Package sortedlist implements sorted list.

Last synced: 11 Oct 2025