130 Resources
Golang in-memory Libraries
A zero-dependency cache library for storing data in memory with generics.
Memory Cache A zero-dependency cache library for storing data in memory with generics. Requirements Golang 1.18+ Installation go get -u github.com/rod
A simple generic in-memory caching layer
sc sc is a simple in-memory caching layer for golang. Usage Wrap your function with sc - it will automatically cache the values for specified amount o
When storing a value in a Go interface allocates memory on the heap.
Go interface values This repository deep dives Go interface values, what they are, how they work, and when storing a value in a Go interface allocates
Minimal memory usage, cloud native logstash alternative
Mr-Plow Tiny and minimal tool to export data from relational db (postgres or mysql) to elasticsearch. The tool does not implement all the logstash fea
FlashDB is an embeddable, in-memory key/value database in Go
FlashDB is an embeddable, in-memory key/value database in Go (with Redis like commands and super easy to read)
ZenQ - A low-latency thread-safe queue in golang implemented using a lock-free ringbuffer
ZenQ A low-latency thread-safe queue in golang implemented using a lock-free ringbuffer Features Much faster than native channels in both SPSC (single
ZSet is an in-memory Redis like sorted set datastructure
zset Getting Started Installing To start using hash, install Go and run go get: $ go get -u github.com/arriqaaq/zset This will retrieve the library. U
kubernetes Display Resource (CPU/Memory/Gpu/PodCount) Usage and Request and Limit.
kubectl resource-view A plugin to access Kubernetes resource requests, limits, and usage. Display Resource (CPU/Memory/Gpu/PodCount) Usage and Request
Nba-simulation - Golang will be simulating nba match and streaming it real time
NBA Simulation golang in-memory To build and run go build ./nbaSimulation To ru
Ristretto - A high performance memory-bound Go cache
Ristretto Ristretto is a fast, concurrent cache library built with a focus on pe
Proc-peepin - Capture process cpu and memory and send it off to influx
proc-peepin Capture process cpu and memory and send it off to influx Running loc
A memory-efficient trie for testing the existence/prefixes of string only(for now).
Succinct Trie A memory-efficient trie for testing the existence/prefixes of string only(for now). Install go get -u github.com/nobekanai/sutrie Docume
kvStore is a simple key/value in-memory store
kvStore is a simple key/value in-memory store. It is designed for the API. kvStore keeps records at /tmp/kvStore/dbName.db. You can specify server port, dbName and, file save interval in your RunServer(Addr, dbName) call.
A Go implementation of an in-memory bloom filter, with support for boltdb and badgerdb as optional data persistent storage.
Sprout A bloom filter is a probabilistic data structure that is used to determine if an element is present in a set. Bloom filters are fast and space
Every 10 minutes, memory, cpu and storage usage is checked and if they over 80%, sending alert via email.
linux-alert Every 10 minutes, memory, cpu and storage usage is checked and if they over 80%, sending alert via email. Usage Create .env file from .env
Frei - Modern replacement for `free`
frei (FREe Improved) Since almost every basic command nowadays has a fancy Rust
Gocodecache - An in-memory cache library for code value master in Golang
gocodecache An in-memory cache library for code master in Golang. Installation g
Provides the function Parallel to create a synchronous in memory pipe and lets you write to and read from the pipe parallelly
iopipe provides the function Parallel to create a synchronous in memory pipe and lets you write to and read from the pipe parallely
Tracking down a Memory Leak in Go/SQLite
Tracking down a Memory Leak in Go/SQLite run make test - WARNING: long running - several minutes on my workstation OSs supported: Windows_NT = memory
ttlcache – is a simple and efficient in-memory key value storage with TTL for each record
ttlcache About ttlcache – is a simple and efficient in-memory key value storage with TTL for each record. The key is of uint64 type. Library provides
JSON API for in-memory objects. An experimental Go-lang project.
Go MemUI 👨🏼💻 Work in progress go-memu - is in-memory object storage which can generate an automated JSON API for added values. 📚 It is an experim
Safira - In memory of my dog Safira
In memory of my dog Safira. The tool safira replaces pattern_offset.rb and patte
Simple CLI interface to in-memory key/value storage a la redis.
Simple memory key value Simple CLI interface to in-memory key/value storage a la redis. Running Can be run through go directly or through docker using
Mafsa - Package mafsa implements Minimal Acyclic Finite State Automata in Go, essentially a high-speed, memory-efficient, Unicode-friendly set of strings.
MA-FSA for Go Package mafsa implements Minimal Acyclic Finite State Automata (MA-FSA) with Minimal Perfect Hashing (MPH). Basically, it's a set of str
Memlog - A Kafka log structure inspired in-memory and append-only data structure
Benchmark with log size 1000 go test -bench=. -cpu 1,2,4,8,16 -benchmem goos: darwin goarch: amd64 pkg: github.com/embano1/memlog cpu: Intel(R) Core(T
OVO is an In-Memory Distributed Cache and a Key/Value Storage.
OVO is an In-Memory Distributed Cache and a Key/Value Storage. Main features OVO is a distributed in-memory cache that supports data sharding on m
KV - a toy in-memory key value store built primarily in an effort to write more go and check out grpc
KV KV is a toy in-memory key value store built primarily in an effort to write more go and check out grpc. This is still a work in progress. // downlo
Tool to detect Go structs that would take less memory if their fields were sorted.
Deprecated: Use https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/fieldalignment instead. Install: go get github.com/mdempsky/maligned Usage:
Time struct in Go that uses 4 bytes of memory vs the 24 bytes of time.Time
go-tinytime A tiny time object in Go. Tinytime uses 4 bytes of memory vs the 24 bytes of a standard time.Time{} A tinytime only supports dates from 19
A project that provides an in-memory key-value store as a REST API. Also, it's containerized and can be used as a microservice.
Easy to Use In-Memory Key-Value Store A project that provides an in-memory key-value store as a REST API. Also, it's containerized and can be used as
This plugins watches and builds the source files continiusly in-memory
Caddy Esbuild plugin This plugins watches and builds the source files continiusly in-memory. It includes a etag to cache in the browser to save bandwi
Design and Implement an in-memory caching library for general use
Cache Implementation in GoLang Problem Statement Design and Implement an in-memory caching library for general use. Must Have Support for multiple Sta
A Lightweight "Remote Cache Access" (Rekas) Framework
Rekas 项目介绍 Rekas:一个轻量级分布式缓存系统 框架 ,解决缓存系统中出现的缓存击穿[锁机制]、缓存穿透[布隆过滤器]、缓存雪崩[分布式]问题,实现
CDN-like in-memory cache with shielding, and Go 1.18 Generics
cache CDN-like, middleware memory cache for Go applications with integrated shielding and Go 1.18 Generics. Usage package main import ( "context" "
Generic Free List implementation to reuse memory and avoid allocations
gofl GOFL provides a Generic Free List implementation for Go. Installation This
A tiny date object in Go. Tinydate uses only 4 bytes of memory
go-tinydate A tiny date object in Go. Tinydate uses 4 bytes of memory vs the 24 bytes of a standard time.Time{} A tinydate only has day precision. It
In-memory database package
Go FRM Module In-memory database package Usage Install module in your project: go get github.com/xpartacvs/go-frm Use the packages: package main impo
My clean Go solution that's faster than 100%, takes up less memory than 100%.
Remove-element My very clean Go solution that's faster than 100% of all solutions on Leetcode. Leetcode Challenge: "Given an integer array nums and an
Buffer pool with capacity in order to prevent from excess memory usage and CPU trashing.
Buffer pool prevent from excess memory usage and CPU trashing. Quick Start To import bpool from source code use go get command. go get -u github.com/u
☁️ Memory-friendly multipart generator
multipartx multipartx implements a small implementation like mime/multipart, but allows files from being read from disk directly to the request's body
A memory-safe SSH server, focused on listening only on VPN networks such as Tailscale
Features Is tested to work with SCP Integrates well with systemd Quickstart Download binary for your architecture. We only support Linux. If you don't
Simple in-memory job queue for Golang using worker-based dispatching
artifex Simple in-memory job queue for Golang using worker-based dispatching Documentation here: https://godoc.org/github.com/mborders/artifex Cron jo
Memory modification tool for re-signed ipa supports iOS apps running on iPhone and Apple Silicon Mac without jailbreaking.
ipa-medit Ipa-medit is a memory search and patch tool for resigned ipa without jailbreaking. It supports iOS apps running on iPhone and Apple Silicon
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation.
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation. Example Benchmark func ServeHTTP: package hh
Simple Distributed key-value database (in-memory/disk) written with Golang.
Kallbaz DB Simple Distributed key-value store (in-memory/disk) written with Golang. Installation go get github.com/msam1r/kallbaz-db Usage API // Get
Memory-Alignment: a tool to help analyze layout of fields in struct in memory
Memory Alignment Memory-Alignment is a tool to help analyze layout of fields in struct in memory. Usage go get github.com/vearne/mem-aligin Example p
Golang implementation of Reflective load PE from memory
🐸 Frog For Automatic Scan 🐶 Doge For Defense Evasion & Offensive Security Doge-MemX Golang implementation of Reflective load PE from memory Only Sup
In-memory SQL engine in Go sql/driver for testing purpose
RamSQL Disposable SQL engine RamSQL has been written to be used in your project's test suite. Unit testing in Go is simple, create a foo_test.go impor
alog is a dependency free, zero/minimum memory allocation JSON logger with extensions
Alog (c) 2020-2021 Gon Y Yi. https://gonyyi.com. MIT License Version 1.0.0 Intro Alog was built with a very simple goal in mind: Support Tagging (and
Communicating with godot engine through shared memory
GodotAIGym Make your Godot project into OpenAI Gym environment to train RL models with PyTorch. This project only runs on Linux systems. Requirements
A rest-api that works with golang as an in-memory key value store
Rest API Service in GOLANG A rest-api that works with golang as an in-memory key value store Usage Run command below in terminal in project directory.
Geocache is an in-memory cache that is suitable for geolocation based applications.
geocache geocache is an in-memory cache that is suitable for geolocation based applications. It uses geolocation as a key for storing items. You can s
An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC
GCache Cache library for golang. It supports expirable Cache, LFU, LRU and ARC. Features Supports expirable Cache, LFU, LRU and ARC. Goroutine safe. S
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
go-cache go-cache is an in-memory key:value store/cache similar to memcached that is suitable for applications running on a single machine. Its major
Simple Notifier/Listener utility package to pass around messages in-memory
Simple Observer (go) A small simple library to use for sending around messages in-memory. It uses a notifier/listener style messaging. Installation go
My highly maintainable Go solution that's faster than 94%, takes up less memory than 100%
Longest-Palindromic-Substring My simple Go solution that's faster than 94%, takes up less memory than 100% Given a string s, return the longest palind
An in-memory, key-value store HTTP API service
This is an in-memory key-value store HTTP API service, with the following endpoints: /get/{key} : GET method. Returns the value of a previously set ke
Implement a toy in-memory store information service for a delivery company
Implement a toy in-memory store information service for a delivery company
In-memory, full-text search engine built in Go. For no particular reason.
Motivation I just wanted to learn how to write a search engine from scratch without any prior experience. Features Index content Search content Index
In-memory, full-text search engine built in Go. For no particular reason.
Motivation I just wanted to learn how to write a search engine from scratch without any prior experience. Features Index content Search content Index
A profiling tool to peek and profile the memory or cpu usage of a process
Peekprof Get the CPU and Memory usage of a single process, monitor it live, and extract it in CSV and HTML. Get the best out of your optimizations. Us
An in-memory key:value store/cache library written in Go 1.18 generics
go-generics-cache go-generics-cache is an in-memory key:value store/cache that is suitable for applications running on a single machine. This in-memor
Execute a binary from memory, without touching the disk. Linux only.
Memit Execute a binary from memory, without touching the disk. Linux only. Available as both a Go module and a binary. Using the Go module The Command
A simple in-memory key-value store application
vtec vtec, is a simple in-memory key-value store application. vtec provides persistence by appending transactions to a json file and restoring data fr
Kucoin proxy for freqtrade that is using websockets to maintain candlestick/klines data in memory
Kucoin proxy for freqtrade that is using websockets to maintain candlestick/klines data in memory, thus having great performance and reducing the amount of API calls to the Kucoin API. All other calls are proxied as usual.
OpenAIOS vGPU scheduler for Kubernetes is originated from the OpenAIOS project to virtualize GPU device memory.
OpenAIOS vGPU scheduler for Kubernetes English version|中文版 Introduction 4paradigm k8s vGPU scheduler is an "all in one" chart to manage your GPU in k8
In Memory cache in GO Lang Api
In memory key-value store olarak çalışan bir REST-API servisi Standart Kütüphaneler kullanılmıştır Özellikler key ’i set etmek için bir endpoint key ’
ZedisDB - a key-value memory database written in Go
ZedisDB - a key-value memory database written in Go
Helps exercise your memory by giving you random tokens and poems to memorize.
memory-enhancer Helps exercise your memory by giving you random tokens and poems to memorize. Using Every day when you first open your terminal you wi
A simple memory database. It's nothing but a homework to learn primary datastruct of golang.
A simple memory database. It's nothing but a homework to learn primary datastruct of golang.
Simple in memory key-value store.
Simple in memory key-value store. Development This project is written in Go. Make sure you have Go installed (download). Version 1.17 or higher is req
A rest-api that works with golang as an in-memory key value store
In Store A rest-api that works with golang as an in-memory key value store Usage Fist of all, clone the repo with the command below. You must have gol
gpu-memory-monitor is a metrics server for collecting GPU memory usage of kubernetes pods.
gpu-memory-monitor is a metrics server for collecting GPU memory usage of kubernetes pods. If you have a GPU machine, and some pods are using the GPU device, you can run the container by docker or kubernetes when your GPU device belongs to nvidia. The gpu-memory-monitor will collect the GPU memory usage of pods, you can get those metrics by API of gpu-memory-monitor
🦉owlcache is a lightweight, high-performance, non-centralized, distributed Key/Value memory-cached data sharing application written by Go
🦉owlcache is a lightweight, high-performance, non-centralized, distributed Key/Value memory-cached data sharing application written by Go . keyword : golang cache、go cache、golang nosql
A REST-API service that works as an in memory key-value store with go-minimal-cache library.
A REST-API service that works as an in memory key-value store with go-minimal-cache library.
Cachy is a simple and lightweight in-memory cache api.
cachy Table of Contents cachy Table of Contents Description Features Structure Configurability settings.json default values for backup_file_path Run o
Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.
Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.
memresolver is an in-memory golang resolver that allows to override current golang Lookup func literals
mem-resolver memresolver is an in-memory golang resolver that allows to override current golang Lookup func literals How to use it Create your custom
Redis inventory is a tool to analyse Redis memory usage by key patterns and displaying it hierarchically
Redis inventory is a tool to analyse Redis memory usage by key patterns and displaying it hierarchically. The name is inspired by "Disk Inventory X" tool doing similar analysis for disk usage.
Speed up the memory allocation and improve the GC performance, especially for dynamic-memory-heavy applications.
Linear Allocator for Golang Goal Speed up the memory allocation and improve the GC performance, especially for dynamic-memory-heavy applications. Pote
System resource usage profiler tool which regularly takes snapshots of the memory and CPU load of one or more running processes so as to dynamically build up a profile of their usage of system resources.
Vegeta is a system resource usage tracking tool built to regularly take snapshots of the memory and CPU load of one or more running processes, so as to dynamically build up a profile of their usage of system resources.
Golang CS:GO external base. Development currently halted due to compiler/runtime Golang bugs.
gogo Golang CS:GO External cheat/base. Also, my first Golang project. Wait! Development momentarily halted due to compiler/runtime bugs. Disclaimer Th
Distributed cache and in-memory key/value data store.
Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.
nilassign finds that assigning to invalid memory address or nil pointer dereference.
nilassign nilassign finds that assigning to invalid memory address or nil pointer dereference. Instruction go install github.com/sivchari/nilassign/cm
Off heap golang memory pool
Stealthpool stealthpool provides a memory pool that allocates blocks off-heap that will NOT be tracked by the garbage collector. The name stealthpool
yakv is a simple, in-memory, concurrency-safe key-value store for hobbyists.
yakv (yak-v. (originally intended to be "yet-another-key-value store")) is a simple, in-memory, concurrency-safe key-value store for hobbyists. yakv provides persistence by appending transactions to a transaction log and restoring data from the transaction log on startup.
Go library providing in-memory implementation of an OAuth2 Authorization Server / OpenID Provider
dispans Go library providing in-memory implementation of an OAuth2 Authorization Server / OpenID Provider. The name comes from the Swedish word dispen
Secure software enclave for storage of sensitive information in memory.
MemGuard Software enclave for storage of sensitive information in memory. This package attempts to reduce the likelihood of sensitive data being expos
High-performance, columnar, in-memory store with bitmap indexing in Go
This package contains a high-performance, columnar, in-memory storage engine that supports fast querying, update and iteration with zero-allocations and bitmap indexing.
dagger is a fast, concurrency safe, mutable, in-memory directed graph library with zero dependencies
dagger is a blazing fast, concurrency safe, mutable, in-memory directed graph implementation with zero dependencies
Key-value database stored in memory with option of persistence
Easy and intuitive command line tool allows you to spin up a database avaliable from web or locally in a few seconds. Server can be run over a custom TCP protocol or over HTTP.
Membin is an in-memory database that can be stored on disk. Data model smiliar to key-value but values store as JSON byte array.
Membin Docs | Contributing | License What is Membin? The Membin database system is in-memory database smiliar to key-value databases, target to effici
Surprisingly space efficient trie in Golang(11 bits/key; 100 ns/get).
Slim - surprisingly space efficient data types in Golang Slim is collection of surprisingly space efficient data types, with corresponding serializati
A minimalistic in-memory key value store.
A minimalistic in-memory key value store. Overview You can think of Kiwi as thread safe global variables. This kind of library comes in helpful when y
Generate image plots of processes' memory usage very quickly, within a single binary.
memplot A small utility written in golang to quickly plot memory usage of processes. memplot constantly samples memory usage of a process, for a given
Time struct in Go that uses 4 bytes of memory vs the 24 bytes of time.Time
A tiny time object in Go. Tinytime uses 4 bytes of memory vs the 24 bytes of a standard time.Time{}
A tiny date object in Go. Tinydate uses only 4 bytes of memory
go-tinydate A tiny date object in Go. Tinydate uses 4 bytes of memory vs the 24 bytes of a standard time.Time{} A tinydate only has day precision. It
Geocache is an in-memory cache that is suitable for geolocation based applications.
geocache geocache is an in-memory cache that is suitable for geolocation based applications. It uses geolocation as a key for storing items. You can s
An in-memory string-interface{} map with various expiration options for golang
TTLCache - an in-memory cache with expiration TTLCache is a simple key/value cache in golang with the following functions: Expiration of items based o
Package mafsa implements Minimal Acyclic Finite State Automata in Go, essentially a high-speed, memory-efficient, Unicode-friendly set of strings.
MA-FSA for Go Package mafsa implements Minimal Acyclic Finite State Automata (MA-FSA) with Minimal Perfect Hashing (MPH). Basically, it's a set of str