Skip to content
@atomicgo

AtomicGo

✨ Small Golang libraries to make developers life easier!

Contributing | Code of Conduct | Our Go blog


AtomicGo is an open-source initiative founded to make Go development easier, cleaner, and more efficient. As software engineers, we understand the need for well-structured, minimalistic, and idiomatic Go packages. Our packages are not only optimized for performance but are also well-documented to make your life easier.

AtomicGo Libraries

  • assert: ✅ Go package with tons of assertions!
  • cache: 🧠 A generic, thread-safe cache implementation in Go for improved performance!
  • chslog: ♻️ Automatically change the underlying slog handler, based on the environment.
  • config: 📦 Template repository for AtomicGo repositories
  • constraints: 🦖 Drop-in replacement for golang.org/x/exp/constraints with more predefined constraints
  • counter: 🔢 Counter is a fast, thread-safe counter. It collects statstics, like current rate, min / max rate, etc.
  • cursor: 🖱️ Go module to move the terminal cursor in any direction on every operating system.
  • eta: ⚙️ Shared settings between AtomicGo repositories
  • f: 🦄 The closest thing to template literals in Go. Parse expressions in strings - the simple way.
  • ghissue: 📦 Go library that enables your users to submit error reports to GitHub
  • hook: 📦 Template repository for AtomicGo repositories
  • isadmin: 🧑‍💼 Golang module to check if your program has administrative privileges.
  • isprod: 🔴 A minimalistic Go module to check if the current environment is running in production.
  • keyboard: ⌨️ Read keyboard events in your terminal applications! (Arrow keys, Home, End, etc.)
  • list: 📝 A generic list implementation in Go for easy functional programming
  • pool: 🤿 Minimalistic worker pool for Go
  • random: 🎲 Minimalistic random generator for numbers, strings, booleans, etc.
  • robin: 🔄 Generic, fast and thread-safe round-robin loadbalancer library
  • schedule: ⏰ Easily schedule non-blocking tasks in Go. Supports durations, specific times and intervals.
  • splitslog: ䷖ Slog handler that maps different handlers to different log levels
  • stack: 📚 A simple stack implementation in Go
  • timeout: ⏱️ Timeout helpers for Go - limit functions to a maximum execution time
  • utils: ✨ The most sophisticated utils package for Go

Downloads


AtomicGo AtomicGolang

Popular repositories

  1. keyboard keyboard Public

    ⌨️ Read keyboard events in your terminal applications! (Arrow keys, Home, End, etc.)

    Go 79 3

  2. cursor cursor Public

    🖱️ Go module to move the terminal cursor in any direction on every operating system.

    Go 78 8

  3. robin robin Public

    🔄 Generic, fast and thread-safe round-robin loadbalancer library

    Go 13 1

  4. ghissue ghissue Public

    📦 Go library that enables your users to submit error reports to GitHub

    Go 12

  5. schedule schedule Public

    ⏰ Easily schedule non-blocking tasks in Go. Supports durations, specific times and intervals.

    Go 9

  6. list list Public

    📝 A generic list implementation in Go for easy functional programming

    Go 8

Repositories

Showing 10 of 28 repositories
  • option Public

    ⚙️ Minimalistic library for accepting and validating options

    Go 0 MIT 0 0 0 Updated Mar 19, 2024
  • .github Public

    ⚙️ Shared settings between AtomicGo repositories

    Shell 1 MIT 0 0 0 Updated Jan 17, 2024
  • isadmin Public

    🧑‍💼 Golang module to check if your program has administrative privileges.

    Go 5 MIT 0 0 1 Updated Jan 16, 2024
  • eta Public

    ⚙️ Shared settings between AtomicGo repositories

    Go 0 MIT 0 0 0 Updated Dec 10, 2023
  • pool Public

    🤿 Minimalistic worker pool for Go

    Go 1 MIT 0 0 0 Updated Dec 10, 2023
  • config Public

    📦 Template repository for AtomicGo repositories

    Go 0 MIT 0 0 0 Updated Dec 2, 2023
  • utils Public

    ✨ The most sophisticated utils package for Go

    Go 1 MIT 0 0 0 Updated Nov 27, 2023
  • cursor Public

    🖱️ Go module to move the terminal cursor in any direction on every operating system.

    Go 78 MIT 8 2 2 Updated Nov 16, 2023
  • constraints Public

    🦖 Drop-in replacement for golang.org/x/exp/constraints with more predefined constraints

    Go 1 MIT 0 0 0 Updated Nov 5, 2023
  • keyboard Public

    ⌨️ Read keyboard events in your terminal applications! (Arrow keys, Home, End, etc.)

    Go 79 MIT 3 1 0 Updated Nov 5, 2023

Top languages

Go Shell

Most used topics

Loading…