samber
In transition 😎
Funding Links: https://github.com/sponsors/samber
- Name: Samuel Berthe
- Location: Nantes, France
- Kind: user
- Followers: 1641
- Following: 47
- Total stars: 35689
- Repositories count: 257
- Created at: 2022-11-06T19:56:56.466Z
- Updated at: 2025-06-29T22:35:01.636Z
- Last synced at: 2025-06-29T22:35:01.635Z
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! 🙌
- Current Sponsors: 6
- Past Sponsors: 15
- Total Sponsors: 21
- Minimum Sponsorship: $5.00
Featured Works
samber/lo
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
Language: Go - Stars: 19692samber/awesome-prometheus-alerts
🚨 Collection of Prometheus alerting rules
Language: HTML - Stars: 7272samber/mo
🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
Language: Go - Stars: 3012samber/do
⚙️ A dependency injection toolkit based on Go 1.18+ Generics.
Language: Go - Stars: 2178Active Sponsors
Past Sponsors
Sponsor Breakdown
- User: 14
- Organization: 6