Skip to content

Latest commit

 

History

History
406 lines (249 loc) · 15.6 KB

README.md

File metadata and controls

406 lines (249 loc) · 15.6 KB

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