NetLife Guru

Open source Go packages for fast, maintainable web systems. Built with a documentation-first approach.

Product
OverviewGolang packagesNews
Documentation
DocumentationGo LoggerGo RouterGo DB Form
Company
OverviewContactNewsGitHub
Community / Support
Supportinfo@netlife.guru
© 2026 NetLife Guru. All rights reserved.
GitHubinfo@netlife.guru
NetLife GuruNetLife GuruNetLife Guru
  • Overview
  • Documentation
  • News
  • Support
  • Contact
NetLife Guru logo
NetLife Guru logo

Open source packages for fast,maintainable web systems

We are making software

DocumentationExplore packages

github.com/netlifeguru

Meet NetLife Guru

Open source foundations for modern backend development

NetLife Guru builds modern Go packages for teams that care about performance, clarity, and long-term maintainability. Every package is designed with documentation, tests, examples, and changelogs as part of the product.

Performance focused

Low-allocation packages designed for fast routing, middleware pipelines, and efficient backend services.

Built as packages

Reusable Go packages and PHP libraries extracted from years of real application development.

Documentation first

Each package ships with guides, examples, tests, and changelogs for long-term maintainability.

Production ready

Designed for real systems with stable APIs, practical middleware, and predictable behavior.

Learn more about NetLife Guru
Browse documentation
Documentation hub

Support the project

Support helps fund package maintenance, documentation, examples, and continued development.

Support and donate

Latest updates

Router benchmarks and early package foundation

Performance-focused routing, middleware utilities, and documentation-first package design.

More news

Golang packages

Performance-focused building blocks for Go services

Modern Go packages designed for real backend systems — focused on low allocations, clean APIs, and long-term maintainability.

Go package

Structured logging for production-grade Go services

A practical slog extension for teams that want clean console output, JSON log files, rotation, and configurable handlers without unnecessary complexity.

Explore package
go
func main() {
cfg := logger.Config{
Dir: "./logs",
TerminalOutput: true,
DisableColors: false,
MinLevel: slog.LevelInfo,
ConsoleMinLevel: slog.LevelDebug,
MaxFileSize: 1 * 1024 * 1024,
MaxLogFiles: 5,
}

closer, err := logger.Init(cfg)
if err != nil {
log.Fatal(err)
}
defer closer.Close()
}
func main() {
cfg := logger.Config{
Dir: "./logs",
TerminalOutput: true,
DisableColors: false,
MinLevel: slog.LevelInfo,
ConsoleMinLevel: slog.LevelDebug,
MaxFileSize: 1 * 1024 * 1024,
MaxLogFiles: 5,
}

closer, err := logger.Init(cfg)
if err != nil {
log.Fatal(err)
}
defer closer.Close()
}

Go package

A fast router built for low-allocation request handling

Designed for modern Go services with clean route definitions, practical middleware support, wildcard matching, and performance-focused request dispatch.

Explore package
go
func main() {
r := router.New()

r.GET("/", func(w http.ResponseWriter, r *http.Request, ctx *router.Context) {
w.Header().Set("Content-Type", "text/html")
w.WriteHeader(http.StatusCreated)
w.Write([]byte("<h1>Hello World</h1>"))
})

if err := r.ListenAndServe(8000); err != nil {
slog.Error("Failed to start server", "error", err)
os.Exit(1)
}
}
func main() {
r := router.New()

r.GET("/", func(w http.ResponseWriter, r *http.Request, ctx *router.Context) {
w.Header().Set("Content-Type", "text/html")
w.WriteHeader(http.StatusCreated)
w.Write([]byte("<h1>Hello World</h1>"))
})

if err := r.ListenAndServe(8000); err != nil {
slog.Error("Failed to start server", "error", err)
os.Exit(1)
}
}

More Go packages are currently in development and will be released progressively.

Go ecosystem

Additional packages

Form

High-performance form validation with generics and compile-time safety.

DB

Idiomatic Go database layer for PostgreSQL, MySQL and Scylla, SQL-first approach.

Mapper

A lightweight Go package for scanning database rows into structs, maps, or custom row handlers.

Router

The router package supports mounting native Go net/http handlers directly into the routing tree.

Logger

High-performance structured logger for Go built on top of log/slog.

Explore all packages