Skip to content

Curated list of awesome stuff I use or plan to use

License

Notifications You must be signed in to change notification settings

riton/awesome-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

My personal awesome tools list

awesome

Curated list of awesome tools I'm using or plan to use.

Why another awesome list you asked ? To keep track of the various tools I'm discovering or using. In a single easily editable place.

Contents

API Gateways

  • helmet - A Lightweight Cloud Native API Gateway.

Backup

  • restic - Fast, secure, efficient backup program.

Books / Training

Containers

  • container.training - Slides and code samples for training, tutorials, and workshops about Docker, containers, and Kubernetes.

Typescript

  • typescript-book - The definitive guide to TypeScript and possibly the best TypeScript book book. Free and Open Source.

CI / CD

  • zuul-ci - The Gatekeeper, or a project gating system.

CLIs

JSON

  • jid - JSON incremental digger.

HTTP Clients

  • httpstat - curl statistics made simple.

Code versioning

Changelog management

  • changie - Separate your changelog from commit messages without conflicts

Collaboration

Screen Sharing

  • screego - Screen sharing for developers

Databases / Log management

  • dblab - The database client every command line junkie deserves.
  • quickwit - Cloud-native search engine for log management & analytics.
  • parseable - Lightweight, high performance, cloud native alternative to Elasticsearch.
  • sonic - Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

Domain Management

  • mokey - FreeIPA self-service account management portal.

Emailing

Email helpers

  • EmailAnalyzer - Analyze your suspicious emails and extract headers, links and hashes from the .eml file.

File sharing

  • sharedrop - Easy P2P file transfer powered by WebRTC - inspired by Apple AirDrop

Photo galleries

  • librephotos - A self-hosted open source photo management service.

Images / Videos Processing

Subtitles

  • ffsubsync - Automagically synchronize subtitles with video.

Videos Processing

Linux systems

Debian like

  • aptly - Debian repository management tool.

Software packages

  • nfpm - nFPM is Not FPM - a simple deb, rpm and apk packager written in Go.

Message Queues / Brokers

  • nsq - Realtime distributed messaging platform.

Misc

Tools that can't fit in any of the other categories.

  • duf - Disk Usage/Free Utility - a better df alternative.
  • fzf - General-purpose command-line fuzzy finder. With multiple 3rd party tools integration. Just awesome.
  • viddy - Modern watch command. Time machine and pager etc.

Monitoring

Network monitoring

  • sniffnet - Cross-platform application to monitor your network traffic with ease.

Notification

  • ntfy - Send push notifications to your phone or desktop using PUT/POST.

Orchestration / Task Scheduling

Task scheduling

  • cheek - Crontab-like scHeduler for Effective Execution of tasKs based on YAML files.
  • dagu - Cron alternative with a Web UI, but with much more capabilities.

Productivity

  • joplin - Open source note taking and to-do application with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.

Programming

CSS

  • AdminLTE - Fully responsive administration template based on Bootstrap 4.6 framework.

Go

  • goleak - Goroutine leak detector to help avoid Goroutine leaks.

CLI

  • cobra - A Commander for modern Go CLI interactions.

Databases

  • goose - Database migration tool. Supports SQL migrations and Go functions.

Documentation

Libraries

  • addlicense - A program which ensures source code files have copyright license headers by scanning directory patterns recursively.
  • certmagic - CertMagic is the most mature, robust, and powerful ACME client integration for Go... and perhaps ever.
  • compress - Optimized Go Compression Packages.
  • dns - DNS library in Go.
  • optional - Optional parameters for go.
  • pie - A utility library for dealing with slices and maps that focuses on type safety and performance.
Concurrency
  • workerpool - Concurrency limiting goroutine pool.
Config management
  • koanf - Simple, lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
User Interface
  • bubbletea - A powerful little TUI framework. Just awesome !

Web development

  • goxygen - Generate a modern Web project with Go and Angular, React or Vue in seconds.

Test utils

  • go-cmp - Package for comparing Go values in tests. Awesome alternative to reflect.DeepEqual.

Image generation

  • d2 - Modern diagram scripting language that turns text to diagrams.

Javascript

Misc

  • bun - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one. Written in zig.

Puppet

  • catalog-diff - A tool to diff Puppet catalogs.
  • catalog-diff-viewer - A viewer for the puppet-catalog-diff tool.
  • puppet-modulator - High level wrapper that allows to quickly edit your module metadata.json content and wraps git-flow with common Puppet module edition workflows.

Python

Command Execution

  • plumbum - Ever wished the compactness of shell scripts be put into a real programming language? Say hello to Plumbum Shell Combinators.

Developer tools / Editors / Linters / Code analyzers

  • ruff - An extremely fast Python linter, written in Rust.

Language

  • codon - A high-performance, zero-overhead, extensible Python compiler using LLVM

Profiling

  • scalene - High-performance, high-precision CPU, GPU, and memory profiler for Python

Web development

  • fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production.
  • pynecone - Web apps in pure Python. From frontend to backend.

Tasks runners

  • run - Yet another task execution/automation package for complex dependency graphs.
  • task - Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make.

Test Helpers

  • hurl - Run and test HTTP requests with plain text.
  • smocker - Simple and efficient HTTP mock server and proxy.

Shell

Linters / Formaters

  • shfmt - A shell parser, formatter, and interpreter with bash support. Includes shfmt.

Unit testing

  • bats - Bash Automated Testing System

Templating

Files templating

  • gomplate - Flexible command line tool for template rendering. Supports lots of local and remote datasources.

Projects templating

  • cookicutter - Cross-platform command-line utility that creates projects from project templates.
  • copier - Library and command-line utility for rendering projects templates.

Security

Audit / Response

  • gerberos - ipset/nftables-based banning utility.

Authorization

  • cerbos - Language-agnostic, scalable authorization solution that makes user permissions and authorization simple to implement and manage by writing context-aware access control policies for your application resources.

C.A / PKI

  • mkcert - Simple zero-config tool to make locally trusted development certificates with any names you'd like.

CTF

  • awesome-ctf - A curated list of CTF frameworks, libraries, resources and softwares.

Encryption

  • age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

Misc

  • smallstep CLI - Zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.****

VPN

  • innernet - Private network system that uses WireGuard under the hood.

WAF

  • coraza - OWASP Coraza WAF is a golang modsecurity compatible web application firewall library.
  • ModSecurity coreruleset - OWASP ModSecurity Core Rule Set.

Secrets management

  • infisical - Open-source, E2EE, simple tool to manage and sync environment variables across your team and infrastructure.

Sources / Versions Management

  • gitea - Git with a cup of tea, painless self-hosted git service.
  • gitoxide - Idiomatic, lean, fast & safe pure Rust implementation of Git.

Shells

Prompts

  • bearings - A fast, clean, customisable shell prompt for zsh, bash, fish, and more...

Sidecards

  • atuin - Magical shell history by replacing your existing shell history with a SQLite database, and records additional context for your commands
  • zoxide - Smarter cd command, inspired by z and autojump.

Terminals

  • alacritty - Cross-platform, OpenGL terminal emulator.
  • warp - Blazingly-fast modern Rust based GPU-accelerated terminal built to make you and your team more productive.
  • wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust.

Multiplexers

  • zellij - At its core, zellij is a terminal multiplexer (similar to tmux and GNU screen), but very simple to use and user-friendly.

Text utils

  • bat - A cat(1) clone with syntax highlighting and Git integration.
  • helix - A post-modern modal text editor, Kakoune / Neovim inspired editor, written in Rust.
  • ripgrep - Recursively searches directories for a regex pattern while respecting your gitignore

Virtualization / Containerization

Misc

  • footloose - Container Machines - Containers that look like Virtual Machines.

Websites

CheatSheets / References

  • quickref.me - Awesome cheatsheets and quick references for multiple tools and languages. All contributed by open source angels

About

Curated list of awesome stuff I use or plan to use

Topics

Resources

License

Stars

Watchers

Forks

Languages