Lightweight stream processing engine for IoT
Repository Index
47,133 repositories indexed
49–72 of 82 · Most stars
Merge multiple pcap files together, gracefully.
- pcap
- merge
- tcpdump-capture
- packet-processing
A Go port of the Java Streams API. Type-safe and functional Go Streams processing
- golang
- go
- stream-processing
- generics
APM is a process manager for Golang applications.
Machine is a workflow/pipeline library for processing data
- golang
- golang-library
- golang-package
- workflow
A set of tools to manipulate text, i.e. making text from templates in C#/Python way is faster than fmt.Sprintf
- string-formatter
- string-template
- string
- golang
A process monitoring tool that tries to detect exploitation
This is a small, opinionated Go library and CLI for Markdown to PDF. It handles cover pages, tables of contents, watermarks, signatures, and more. You can use CSS themes and custom assets. It works with parallel batch processing. The engine behind it is Chrome. It does not rely on LaTeX.
- chrome-headless
- cli
- go
- goldmark
Simple and minimal image server capable of storing, resizing, converting and caching images.
- webp
- golang
- image-processing
- webp-server
Processlist manager with TCP listener
Distributed batch data processing framework
Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.
- golang
- go
- pooling
- pool
Lightweight SQL-based stream processing engine for IoT edge.
Durable execution framework for AI agents in Go. Keeps agent state, tool calls, and execution loops resilient across process crashes.
- agentic-ai
- ai
- ai-agents
- golang
Library and tool for reading, writing, and processing transit data
- gtfs
- gtfs-realtime
- transit
- mobility
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
Ordered-concurrently a library for concurrent processing with ordered output in Go. Process work concurrently and returns output in a channel in the order of input. It is useful in concurrently processing items in a queue, and get output in the order provided by the queue.
- concurrent
- golang
- golang-library
- data-science
A simple embeddable scripting language which supports concurrent event processing.
- interpreter
- language
- embeddable-scripting-language
- object-oriented-programming
hypermatch is a high-performance ⚡ Go library designed for rapid matching of a large number of rules to events. It processes thousands of events per second 🚀 against extensive rule sets in-memory with minimal latency ⏱️.
- go
- golang
- matching
- matching-engine
Go Bindings for libsamplerate
- golang
- libsamplerate
- audio
- audio-processing
Make functions return a channel for parallel processing via go routines.
A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command.
Provides primitives to perform ordered GRAceful TERmination for Golang applications
- graceful-shutdown
- termination
- graceful-degradation
- graceful-restart-process
pipelines contains generic functions for concurrent processing
- concurrency
- go
- golang
- pipelines