Refer to awesome, a curated list of tools and libraries I found
- awesome-selfhosted - A list of Free Software network services and web applications which can be hosted on your own servers
- awesome-interview-questions - A curated awesome list of lists of interview questions. Feel free to contribute! 🎓
- Awesome - 💻 🎉 An awesome & curated list of best applications and tools for Windows.
- Awesome-Linux-Software - 🐧 A list of awesome Linux softwares
- awesome-compose - Awesome Docker Compose samples
- awesome-kubernetes - A curated list for awesome kubernetes sources 🚢🎉
- awesome-tunneling - List of ngrok alternatives and other ngrok-like tunneling software and services. Focus on self-hosting.
- awesome-status-pages - Awesome list of status page open source software, services and public status pages of major internet companies
- Awesome macOS open source applications - 🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
- awesome-network-automation - Curated Awesome list about Network Automation
- awesome-storage - A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
- awesome-vscode - 🎨 A curated list of delightful VS Code packages and resources.
- awesome-tauri - 🚀 Awesome Tauri Apps, Plugins and Resources
- awesome-react - A collection of awesome things regarding React ecosystem
- awesome-go - A curated list of awesome Go frameworks, libraries and software
- awesome-elasticsearch - A curated list of the most important and useful resources about elasticsearch: articles, videos, blogs, tips and tricks, use cases. All about Elasticsearch!
- awesome-prometheus-alerts - 🚨 Collection of Prometheus alerting rules
- awesome-proxmox-ve - A collection of awesome Proxmox VE documentation, tools, api, blogs, site
- system-design-101 - Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
- kubernetes-learning-path - A roadmap to learn Kubernetes from scratch (Beginner to Advanced level)
- You-Dont-Know-JS - A book series on JavaScript. @YDKJS on twitter.
- google-interview-preparation-problems - leetcode problems I solved to prepare for my Google interview.
- cka-preparation-guide - Certified Kubernetes Administrator (CKA) Preparation Guide - Curriculum v1.24
- State-of-the-Art Shitcode Principles - 💩State-of-the-art shitcode principles your project should follow to call it a proper shitcode
- coding-interview-university - A complete computer science study plan to become a software engineer.
- learn-go-with-tests - Learn Go with test-driven development
- react - Cheatsheets for experienced React developers getting started with TypeScript
- reactjs-interview-questions - List of top 500 ReactJS Interview Questions & Answers....Coding exercise questions are coming soon!!
- Front-end-Developer-Interview-Questions - A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.
- 100-go-mistakes - Source code and community space of 📖 100 Go Mistakes
- clean-code-typescript - Clean Code concepts adapted for TypeScript
- postmortem-best-practices - Incident Review and Postmortem Best Practices
- system-design - Learn how to design systems at scale and prepare for system design interviews
- InterviewThis - An open source list of developer questions to ask prospective employers
- xg2xg - by ex-googlers, for ex-googlers - a lookup table of similar tech & services
- developer-roadmap - Roadmap to becoming a developer in 2022
- Reverse interview - Questions to ask the company during your interview
- AWS Well-Architected Framework
- Six Strategies for Application Deployment
- golang-developer-roadmap - Roadmap to becoming a Go developer in 2020
- go-patterns - Curated list of Go design patterns, recipes and idioms
- javascript - JavaScript Style Guide
- guide - The Uber Go Style Guide.
- system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- devops-exercises - Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, , Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
- go-concurrency-guide - Practical concurrency guide in Go, communication by channels, patterns
- gods - GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
- guide - The Uber Go Style Guide.
- LeetCode-Go - ✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解
- learn-go-with-tests - Learn Go with test-driven development
- useful-sed - Useful sed scripts & patterns.
- gotraining - Go Training Class Material
- ddia - 《Designing Data-Intensive Application》DDIA中文翻译
- clean-code-php - 🛁 Clean Code concepts adapted for PHP
- 97 Things Every Programmer Should Know - Pearls of wisdom for programmers collected from leading practitioners.
- go-collection - 🌷 awesome awesome go, study golang from basic to proficient。Go Study Guide。从学习golang基础和高级特性,到实战,到架构微服务,最后到跑路。
- How-To-Ask-Questions-The-Smart-Way - 本文原文由知名 Hacker Eric S. Raymond 所撰寫,教你如何正確的提出技術問題並獲得你滿意的答案。
- Software-Engineering-at-Google - 《Software Engineering at Google》的中文翻译版本
- microservices-demo - Sample cloud-native application with 10 microservices showcasing , Istio, gRPC and OpenCensus.
- 中文文案排版指北 - Chinese copywriting guidelines for better written communication/中文文案排版指北
- Dynamic Cluster Scaling at Airbnb
- 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. 🚀
- 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
- TabNine - AI Code Completions
- vscode-restclient - REST Client Extension for Visual Studio Code
- writer - ✍️ AI powered documentation writer
- 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
- 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
- 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
- Event Streaming
- 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.
- coroot - A monitoring and troubleshooting tool for microservice architectures.
- Logs
- Metrics
- 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
- clamav - ClamAV - Documentation is here: https://docs.clamav.net
- VAmPI - Vulnerable REST API with OWASP top 10 vulnerabilities for security testing
- Container
- 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
- 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 🚀
- 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
- 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 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
- tabby - A terminal for a more modern age
- 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!
- 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
- 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.
- keycloak - Open Source Identity and Access Management For Modern Applications and Services
- jekyll - 🌐 Jekyll is a blog-aware static site generator in Ruby
- hexo - A fast, simple & powerful blog framework, powered by Node.js.
- 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.
- MockingBird - 🚀AI拟声: 5秒内克隆您的声音并生成任意语音内容 Clone a voice in 5 seconds to generate arbitrary speech in real-time
- odoo - Odoo. Open Source Apps To Grow Your Business.
- iRedMail - Free, Open Source Mail Server Solution
- litmus - Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
- chatgpt-mac - ChatGPT for Mac, living in your menubar.
- kubectl-ai - ✨ Kubectl plugin for OpenAI GPT
- 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.