An open API service aggregating public data about GitHub Sponsors.

samber

View JSON Representation

In transition 😎

Funding Links: https://github.com/sponsors/samber

GitHub Sponsors Profile

Hey! I'm Samuel
I love open source and try to give back to the community.
In the past, I contributed to several projects in the container ecosystem 🐳 before shifting back to backend development. Most of my open-source projects were born out of frustrations I encountered in day-to-day work. They now run in production environments, in the products I built.
I currently maintain:
Go toolchain:

samber/lo: A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
samber/do: A dependency injection toolkit based on Go 1.18+ Generics
samber/mo: Monads based on Go 1.18+ Generics (Option, Result, Either...)
samber/oops: Error handling library with context, assertion, stack trace and source fragments
samber/hot: In-memory caching library

Go slog toolchain:

samber/slog-multi: Chain of slog.Handler (pipeline, fanout...).
samber/slog-formatter: slog attribute formatting
samber/slog-sampling: drop repetitive log entries
HTTP loggers: samber/slog-gin, samber/slog-fiber, samber/slog-echo, samber/slog-chi
legacy loggers: samber/slog-zap, samber/slog-zerolog, samber/slog-logrus
and many log sink: samber/slog-datadog, samber/slog-logstash, samber/slog-slack, samber/slog-loki, samber/slog-sentry, samber/slog-fluentd, samber/slog-syslog, samber/slog-graylog, samber/slog-webhook, samber/slog-channel, samber/slog-telegram, samber/slog-mattermost, samber/slog-microsoft-teams, samber/slog-kafka, samber/slog-nats, samber/slog-rollbar, samber/slog-parquet, samber/slog-betterstack, samber/slog-mock, samber/slog-quickwit

Other minor Go libs:

samber/go-singleflightx: In-flight request deduplication
samber/go-batchify: Group and dedupe concurrent tasks
samber/go-type-to-string: Go type name serialization
samber/go-amqp-pubsub
samber/go-metered-io: Instrumented io.Reader and io.Writer
samber/go-tcp-pool
samber/go-psi
samber/go-quickwit
samber/go-safe-csv-writer

Prometheus tooling:

samber/awesome-prometheus-alerts: A list of Prometheus alerts, for fast and furious cloud natives.
samber/prometheus-query-js: A Javascript client for Prometheus query API
samber/chartjs-plugin-datasource-prometheus: Chart.js plugin for Prometheus

Other:

samber/invoice-as-a-service: A REST API for building invoices, with remote storage
and other stuff...

I try to maintain them all with backward compatibility, with adherence to semver, and the greatest respect for users and contributors. For most of my projects, my primary concern is keeping APIs simple for the developers' convenience.
Developing and maintaining projects is time-consuming. So it would be nice if I can get some warm donations from the community to help me keep doing this.
Thank you for your support! 🙌

Featured Works

samber/lo

💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

Language: Go - Stars: 19692
samber/awesome-prometheus-alerts

🚨 Collection of Prometheus alerting rules

Language: HTML - Stars: 7272
samber/mo

🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

Language: Go - Stars: 3012
samber/do

⚙️ A dependency injection toolkit based on Go 1.18+ Generics.

Language: Go - Stars: 2178
Active Sponsors
Past Sponsors
Sponsor Breakdown