Skip to content

lif0/pkg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀A collection of low-level, dependency-free(mostly), high-performance Go packages🚀

package doc about badges

Concurrency utilities for Go

concurrency coverage

Utils for Go

utils coverage

Extends the sync package.

sync coverage

Purpose

This repository provides a set of low-level, production-grade packages for Go — designed for maximum performance, zero allocations where possible, and clean, idiomatic APIs.

The goal is to build a unified, reusable toolkit that can be safely used across personal and production systems — with strong guarantees on code quality, stability, and efficiency.

All packages are:

  • Fully tested (95-100% coverage)
  • Benchmarked
  • API-stable and versioned (semver)
  • Maintained and supported
  • Free of any non-standard dependencies

Stability

This repository follows semantic versioning.
All exported APIs are stable, and breaking changes will be reflected in the major version.

Releases are tagged and versioned. You can safely pin versions for use in production.


Contribution Guidelines

Contributions are welcome!

To contribute a package, feature, or bugfix:

  • Coverage must be ≥95%
  • All code must be tested and benchmarked
  • Use of standard library imports is highly desirable and allowed; avoid external dependencies where possible
  • APIs should be minimal, idiomatic, and efficient
  • Follow Conventional Commits

To propose a new idea or package, please open an issue or discussion with:

  • Motivation and use case
  • Expected behavior and API shape
  • Edge cases and potential risks

License

MIT