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.
  • color: 🎨 Simple colors for your terminal in Go
  • config: 📦 Template repository for AtomicGo repositories
  • constraints: 🦖 Drop-in replacement for golang.org/x/exp/constraints with more predefined constraints
  • convert: 📐 Convert strings to integers, or Astronomical Units to Gigameter - we got you covered!
  • 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
  • event: 📅 Simple generic event system for Go
  • 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
  • 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 Loading

  1. cursor cursor Public

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

    Go 94 9

  2. keyboard keyboard Public

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

    Go 88 5

  3. robin robin Public

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

    Go 16 1

  4. ghissue ghissue Public

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

    Go 13

  5. schedule schedule Public

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

    Go 11

  6. list list Public

    📝 A generic list implementation in Go for easy functional programming

    Go 10

Repositories

Showing 10 of 29 repositories
  • convert Public

    📐 Convert strings to integers, or Astronomical Units to Gigameter - we got you covered!

    atomicgo/convert’s past year of commit activity
    Go 2 MIT 0 0 0 Updated Sep 19, 2024
  • cache Public

    🧠 A generic, thread-safe cache implementation in Go for improved performance!

    atomicgo/cache’s past year of commit activity
    Go 6 MIT 0 0 0 Updated Sep 13, 2024
  • template Public template

    📦 Template repository for AtomicGo repositories

    atomicgo/template’s past year of commit activity
    Go 1 MIT 0 0 0 Updated Sep 13, 2024
  • event Public

    📅 Simple generic event system for Go

    atomicgo/event’s past year of commit activity
    Go 1 MIT 0 0 0 Updated Sep 12, 2024
  • .github Public

    ⚙️ Shared settings between AtomicGo repositories

    atomicgo/.github’s past year of commit activity
    Shell 1 MIT 0 0 0 Updated Sep 7, 2024
  • color Public

    🎨 Simple colors for your terminal in Go

    atomicgo/color’s past year of commit activity
    Go 2 MIT 0 0 0 Updated Aug 12, 2024
  • utils Public

    ✨ The most sophisticated utils package for Go

    atomicgo/utils’s past year of commit activity
    Go 2 MIT 0 0 0 Updated Aug 8, 2024
  • timeout Public

    ⏱️ Timeout helpers for Go - limit functions to a maximum execution time

    atomicgo/timeout’s past year of commit activity
    Go 4 MIT 0 0 0 Updated Aug 8, 2024
  • stack Public

    📚 A simple stack implementation in Go

    atomicgo/stack’s past year of commit activity
    Go 7 MIT 0 0 0 Updated Aug 8, 2024
  • splitslog Public

    ䷖ Slog handler that maps different handlers to different log levels

    atomicgo/splitslog’s past year of commit activity
    Go 5 MIT 0 0 0 Updated Aug 8, 2024