Skip to content

tsunejui/awesome-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

Awesome Tools

Refer to awesome, a curated list of tools and libraries I found

Awesome

Exercises

Framework

  • kit - A standard library for microservices.
  • echo - High performance, minimalist Go web framework
  • colly - Elegant Scraper and Crawler Framework for Golang
  • mux - A powerful HTTP router and URL matcher for building Go web servers with 🦍
  • grpc-gateway - gRPC to JSON proxy generator following the gRPC HTTP spec
  • bubbletea - A powerful little TUI framework 🏗
  • hugo - The world’s fastest framework for building websites.
  • Linux Memory: Buffer vs Cache - Do you really understand the differences between buffer and cache?
  • ToolJet - Extensible low-code framework for building business applications. Connect to databases, cloud storages, GraphQL, API endpoints, Airtable, etc and build apps using drag and drop application builder. Built using JavaScript/TypeScript. 🚀

Development

  • metallb - A network load-balancer implementation for Kubernetes using standard routing protocols
  • pprof - pprof is a tool for visualization and analysis of profiling data
  • Javascript
    • material-react-table - A fully featured Material UI V5 implementation of TanStack React Table V8, written from the ground up in TypeScript
    • intro.js - Lightweight, user-friendly onboarding tour library
    • swr - React Hooks for Data Fetching
    • apexcharts.js - 📊 Interactive JavaScript Charts built on SVG
  • Golang
    • delve - Delve is a debugger for the Go programming language.
    • tbls - tbls is a CI-Friendly tool for document a database, written in Go.
    • wire - Compile-time Dependency Injection for Go
    • goquery - A little like that j-thing, only in Go.
    • gocui - Minimalist Go package aimed at creating Console User Interfaces.
    • jwt - Community maintained clone of https://github.com/dgrijalva/jwt-go
    • buf - A new way of working with Protocol Buffers.
    • sonyflake - A distributed unique ID generator inspired by Twitter's Snowflake
    • dig - A reflection based dependency injection toolkit for Go.
    • headscale - An open source, self-hosted implementation of the Tailscale control server
    • zap - Blazing fast, structured, leveled logging in Go.
    • casbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang
    • hashmap - A Golang lock-free thread-safe HashMap optimized for fastest read access.
    • excelize - Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets
    • golangci-lint - Fast linters Runner for Go
    • goreleaser - Deliver Go binaries as fast and easily as possible
    • go-swagger - Swagger 2.0 implementation for go
    • webrtc - Pure Go implementation of the WebRTC API
    • migrate - Database migrations. CLI and Golang library.
    • validator - 💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
    • rtp - A Go implementation of RTP
    • zap - Blazing fast, structured, leveled logging in Go.
    • athens - A Go module datastore and proxy
    • mpb - multi progress bar for Go cli applications
  • vscode
  • Network
    • httpie - As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
    • websocat - Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
  • Web
    • cert-manager - Automatically provision and manage TLS certificates in Kubernetes
    • chromedp - A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.
    • mkcert - A simple zero-config tool to make locally trusted development certificates with any names you'd like.
    • cfssl - CFSSL: Cloudflare's PKI and TLS toolkit
  • Kubernetes
    • kube-rbac-proxy - Kubernetes RBAC authorizing HTTP proxy for a single upstream.
    • Reloader - A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig – [✩Star] if you're using it!
    • skaffold - Easy and Repeatable Kubernetes Development
    • kaniko - Build Container Images In Kubernetes
    • kind - Kubernetes IN Docker - local clusters for testing Kubernetes
  • Database Tool
    • vitess - Vitess is a database clustering system for horizontal scaling of MySQL.
  • Arduino
    • tinygo - Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
  • UML
    • diagrams - 🎨 Diagram as Code for prototyping cloud system architectures
    • excalidraw - Virtual whiteboard for sketching hand-drawn like diagrams
  • Test
    • comcast - Simulating shitty network connections so you can build better systems.
    • xk6-browser - k6 extension that adds support for browser automation and end-to-end web testing via the Chrome Devtools Protocol

Deployment

  • modd - A flexible developer tool that runs processes and responds to filesystem changes
  • kured - Kubernetes Reboot Daemon
  • keda - KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
  • dapr - Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
  • kops - Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
  • flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)
  • karpenter - Kubernetes Node Autoscaling: built for flexibility, performance, and simplicity.
  • helm - The Kubernetes Package Manager
  • k3s - Lightweight Kubernetes
  • awesome-terraform - Curated list of resources on HashiCorp's Terraform
  • VPN
    • easy-rsa - easy-rsa - Simple shell based CA utility
    • firezone - WireGuard®-based VPN server and firewall
  • Ingress
    • kourier - Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it.
    • contour - Contour is a Kubernetes ingress controller using Envoy proxy.
    • skipper - An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
  • Faas
    • knative - Knative is an Open-Source Enterprise-level solution to build Serverless and Event Driven Applications
    • dapr - Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
  • Event Streaming
    • kafka - Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
    • libzmq - ZeroMQ core engine in C++, implements ZMTP/3.1
  • CICD
    • checkov - Prevent cloud misconfigurations and find vulnerabilities during build-time in infrastructure as code, container images and open source packages with Checkov by Bridgecrew.
    • renovate - Universal dependency update tool that fits into your workflows.
    • n8n - Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.
    • Tekton Pipeline - A cloud-native Pipeline resource.
    • earthly - The effortless CI/CD framework that runs anywhere
    • ansible - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.
  • Data Flow
    • rxjs - A reactive programming library for JavaScript
  • Cloud
    • localstack - 💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline!
  • Service Mesh
    • linkerd2 - Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
  • Container
    • quay - Build, Store, and Distribute your Applications and Containers
    • harbor - An open source trusted cloud native registry project that stores, signs, and scans content.
    • podman - Podman: A tool for managing OCI containers and pods.
    • tini - A tiny but valid init for containers
    • lxc - LXC - Linux Containers
  • kubectl Plugins
    • kubectx - Faster way to switch between clusters and namespaces in kubectl
  • ODF
    • minio - Multi-Cloud ☁️ Object Storage
  • Container
    • watchtower - A process for automating Docker container base image updates.

Monitoring

  • coroot - A monitoring and troubleshooting tool for microservice architectures.
  • Logs
    • loki - Like Prometheus, but for logs.
    • beats - 🐠 Beats - Lightweight shippers for Elasticsearch & Logstash
  • Metrics
    • jaeger - CNCF Jaeger, a Distributed Tracing Platform
    • ctop - Top-like interface for container metrics
    • telegraf - The plugin-driven server agent for collecting & reporting metrics.
    • thanos - Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
  • Testing/Validation Tools
    • glances - Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
    • goss - Quick and Easy server testing/validation
    • gatus - Gatus - Automated service health dashboard
    • gotty - Share your terminal as a web application
    • k9s - 🐶 Kubernetes CLI To Manage Your Clusters In Style!
    • filebrowser - Web File Browser
    • cadvisor - Analyzes resource usage and performance characteristics of running containers.
    • kubesphere - The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️
    • termshark - A terminal UI for tshark, inspired by Wireshark
    • mizu - API traffic viewer for Kubernetes enabling you to view all API communication between microservices. Think TCPDump and Wireshark re-invented for Kubernetes

Security

  • clamav - ClamAV - Documentation is here: https://docs.clamav.net
  • VAmPI - Vulnerable REST API with OWASP top 10 vulnerabilities for security testing
  • Container
    • trivy - Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets
    • clair - Vulnerability Static Analysis for Containers
  • Network
    • hetty - An HTTP toolkit for security research.
    • zaporxy - The OWASP ZAP core project
    • SecLists - SecLists is the security tester's companion. It's a collection of multiple types of lists used during security assessments, collected in one place. List types include usernames, passwords, URLs, sensitive data patterns, fuzzing payloads, web shells, and many more.
    • jfscan - JF⚡can - Super fast port scanning & service discovery using Masscan and Nmap. Scan large networks with Masscan and use Nmap's scripting abilities to discover information about services. Generate report.
    • masscan - TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes.
    • mitmproxy - An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
    • Seatbelt - Seatbelt is a C# project that performs a number of security oriented host-survey "safety checks" relevant from both offensive and defensive security perspectives.
    • PayloadsAllTheThings - A list of useful payloads and bypass for Web Application Security and Pentest/CTF
  • Program
    • evil-winrm - The ultimate WinRM shell for hacking/pentesting
    • theZoo - A repository of LIVE malwares for your own joy and pleasure. theZoo is a project created to make the possibility of malware analysis open and available to the public.
    • RsaCtfTool - RSA attack tool (mainly for ctf) - retreive private key from weak public key and/or uncipher data
    • PEASS-ng - PEASS - Privilege Escalation Awesome Scripts SUITE (with colors)
    • Karkinos - Penetration Testing and Hacking CTF's Swiss Army Knife with: Reverse Shell Handling - Encoding/Decoding - Encryption/Decryption - Cracking Hashes / Hashing
    • tfsec - Security scanner for your Terraform code
    • RsaCtfTool - RSA attack tool (mainly for ctf) - retreive private key from weak public key and/or uncipher data
  • System
    • mimikatz - A little tool to play with Windows security
    • Dorks-collections-list - List of Github repositories and articles with list of dorks for different search engines
    • GTFOBins - GTFOBins is a curated list of Unix binaries that can be used to bypass local security restrictions in misconfigured systems
  • Web
    • mip22 - 💻 📱 mip22 is a advanced phishing tool
  • Database
    • sqlmap - Automatic SQL injection and database takeover tool

Network

  • plotnetcfg - Tool to visualize network config
  • iptables-essentials - Iptables Essentials: Common Firewall Rules and Commands.
  • chisel - A fast TCP/UDP tunnel over HTTP
  • frp - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
  • plow - A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying
  • nebula - A scalable overlay networking tool with a focus on performance, simplicity and security
  • Proxy
    • squid - 😎 Awesome lists about all kinds of interesting topics
    • toxiproxy - ⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing
    • traefik - The Cloud Native Application Proxy
    • caddy - Fast, multi-platform web server with automatic HTTPS
    • haproxy - HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
  • Web
    • keto - Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
    • authelia - The Single Sign-On Multi-Factor portal for web apps
    • trufflehog - Find credentials all over the place
    • ngrok - Introspected tunnels to localhost
    • sish - HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
    • teleportCertificate authority and access plane for SSH, Kubernetes, web apps, databases and desktops
  • Test
    • act - Run your GitHub Actions locally 🚀
    • playwright - Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
    • chaosmonkey - Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.
    • k6 - A modern load testing tool, using Go and JavaScript - https://k6.io
    • vegeta - HTTP load testing tool and library. It's over 9000!
    • hey - HTTP load generator, ApacheBench (ab) replacement
    • ddosify - High-performance load testing tool, written in Golang. For distributed and Geo-targeted load testing: Ddosify Cloud - https://ddosify.com 🚀

Integration

  • awx - AWX Project
  • lima - Linux virtual machines, typically on macOS, for running containerd
  • chat - Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots

Database

  • prometheus - The Prometheus monitoring system and time series database.
  • influxdb - Scalable datastore for metrics, events, and real-time analytics
  • couchdb - Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
  • leveldb - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
  • rqlite - The lightweight, distributed relational database built on SQLite
  • immudb - immudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history
  • cassandra - Mirror of Apache Cassandra
  • hbase - Apache HBase
  • zinc - Zinc Search engine. A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
  • ClickHouse - ClickHouse® is a free analytics DBMS for big data
  • elasticsearch - Free and Open, Distributed, RESTful Search Engine
  • rethinkdb - The open-source database for the realtime web.
  • tidb - TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try free: https://tidbcloud.com/free-trial
  • yugabyte-db - The high-performance distributed SQL database for global, internet-scale apps.
  • KeyDB - A Multithreaded Fork of Redis

Linux

  • linux - Linux kernel source tree
  • rocky - Rocky Linux is a community enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux created in response to the effective discontinuation of CentOS.
  • talos - Talos Linux is a modern Linux distribution built for Kubernetes.
  • cockpit - Cockpit is a web-based graphical interface for servers.
  • supervisor - Supervisor process control system for Unix (supervisord)
  • remirepo - Remi's RPM repository

Nice apps

  • tabby - A terminal for a more modern age

Nice CLI Tools

  • tldr - 📚 Collaborative cheatsheets for console commands
  • cli - GitHub’s official command line tool
  • thefuck - Magnificent app which corrects your previous console command.
  • kafkactl - Command Line Tool for managing Apache Kafka
  • hostctl - Your dev tool to manage /etc/hosts like a pro!

Finder

  • croc - Easily and securely send things from one computer to another 🐊 📦
  • fzf - A command-line fuzzy finder
  • server - ☁️ Nextcloud server, a safe home for all your data

CLI

  • dasel - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

Access Management

  • keycloak - Open Source Identity and Access Management For Modern Applications and Services

Blog

  • jekyll - 🌐 Jekyll is a blog-aware static site generator in Ruby
  • hexo - A fast, simple & powerful blog framework, powered by Node.js.

UI

  • tabler - Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap
  • rustdesk - An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Toys

  • MockingBird - 🚀AI拟声: 5秒内克隆您的声音并生成任意语音内容 Clone a voice in 5 seconds to generate arbitrary speech in real-time

ERP

  • odoo - Odoo. Open Source Apps To Grow Your Business.

Mail Server

  • iRedMail - Free, Open Source Mail Server Solution

Chaos Engine

AI

Other tools

  • dotfiles - 🔧 .files, including ~/.macos — sensible hacker defaults for macOS
  • cyberduck - Cyberduck is a libre server and cloud storage browser for Mac and Windows with support for FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure & OneDrive, Google Drive and Dropbox. java_icon
  • professional-programming - A collection of full-stack resources for programmers.

About

A curated list of tools and libraries I found

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published