Plugins
The samber/ro
library comes with a rich ecosystem of plugins that extend its core functionality. These plugins provide specialized operators and utilities for common use cases like data encoding, HTTP requests, observability, file system operations, and much more.
Each plugin is designed to be lightweight and focused on a specific domain, making it easy to add just the functionality you need to your reactive streams.
Referenceโ
๐๏ธ Introduction
Extend ro with powerful plugins for bytes, encoding, HTTP, observability, and more
๐๏ธ Bytes
Byte manipulation and conversion utilities for observable streams.
๐๏ธ Strings
String manipulation and text processing utilities for streams.
๐๏ธ iter
Iterator utilities and Go 1.23+ iter package integration.
๐๏ธ Encoding / JSON
JSON encoding and decoding utilities for streams.
๐๏ธ Encoding / Base64
Base64 encoding and decoding utilities for streams.
๐๏ธ Encoding / JSON / v2
JSON encoding and decoding utilities for streams.
๐๏ธ Encoding / YAML
YAML encoding and decoding utilities for streams.
๐๏ธ Encoding / XML
XML encoding and decoding utilities for streams.
๐๏ธ Encoding / Gob
Gob encoding and decoding utilities for streams.
๐๏ธ Encoding / CSV
CSV encoding and decoding utilities for streams.
๐๏ธ IO
I/O operations and file system utilities for streams.
๐๏ธ HTTP Client
HTTP utilities and request handling for streams.
๐๏ธ Signal
OS signal handling and system signal utilities for streams.
๐๏ธ Regexp
Regular expression matching and text pattern utilities.
๐๏ธ Sort
Sorting algorithms and data ordering utilities for streams.
๐๏ธ Strconv
String conversion utilities for numeric and boolean types.
๐๏ธ Template
Template processing and text templating utilities.
๐๏ธ Testify
Testing utilities and assertion helpers for stream testing.
๐๏ธ Cron
Cron job scheduling and time-based task utilities.
๐๏ธ Proc
Process management and system process utilities for streams.
๐๏ธ FSNotify
File system monitoring and file change detection utilities.
๐๏ธ ozzo/ozzo-validation
Data validation utilities using ozzo-validation library.
๐๏ธ Rate limit (Native)
Native Go rate limiting utilities and request throttling for streams.
๐๏ธ Rate limit / Ulule
Advanced rate limiting using ulule/limiter library.
๐๏ธ Logger / log
Logging utilities using Go's standard log package.
๐๏ธ Logger / Logrus
Structured logging utilities using logrus library.
๐๏ธ Logger / Sentry
Error tracking and logging utilities using Sentry.
๐๏ธ Logger / slog
Structured logging utilities using Go's slog package.
๐๏ธ Logger / Zap
High-performance structured logging using zap library.
๐๏ธ Logger / Zerolog
Fast and simple structured logging using zerolog library.
๐๏ธ samber/hot
In-memory cache library
๐๏ธ samber/oops
Error handling and panic recovery utilities.
๐๏ธ samber/psi
Performance monitoring and system metrics utilities.
๐๏ธ Hyperloglog
HyperLogLog cardinality estimation and probabilistic data structures.