awesome-engineering-toolbox
Sharing the arsenal of tools used in engineering development.
https://github.com/amazingchow/awesome-engineering-toolbox
Last synced: 13 days ago
JSON representation
-
Language-Specific Tools
-
C/C++
- Awesome C++ - Curated list of awesome C/C++ frameworks, libraries, and resources.
- C++ Core Guidelines - Collaborative effort led by Bjarne Stroustrup.
- Heap Profiler - Heap memory profiling.
- CPU Profiler - CPU performance profiling.
- Awesome Modern C++ - Collection of resources on modern C++.
- cpp-httplib - Single-header C++ HTTP/HTTPS server and client library.
- Modern C++ Tutorial - Modern C++ features (C++11/14/17/20) explained.
- CMake Examples - Useful CMake examples for common use cases.
- gperftools - High-performance multi-threaded malloc() and performance analysis tools by Google.
- Modern C++ Template - Template for modern C++ projects with CMake, CI/CD, and testing.
- C++ Cheat Sheet - C++ syntax, data structures, and algorithms reference.
- Valgrind - Framework for building dynamic analysis tools. Detects memory management and threading bugs.
- libunwind - Portable and efficient C programming interface for determining the call-chain.
- Asynchronous Programming with Seastar - High-performance asynchronous programming framework.
-
Go
- Go Official Website (China) - Official Go website for China region.
- Go Module Proxy (China) - Go module proxy for faster downloads in China.
- JSON to Go Struct - Convert JSON to Go struct definitions.
- go-spew - Deep pretty printer for Go data structures.
- delve - Debugger for the Go programming language.
- g - Go version manager. Easily switch between Go versions.
- goleak - Goroutine leak detector by Uber.
- Go Performance Book - Thoughts on Go performance optimization.
- kuberesolver - gRPC load balancer with Kubernetes resolver.
- gcvis - Visualize Go GC trace data in real-time.
-
Rust
- Rust on Raspberry Pi OS - Learn to write an embedded OS in Rust.
- Rust in Databend - Learn Rust through real-world database engineering.
-
Python
- scalene - High-performance CPU, GPU, and memory profiler with AI-powered optimization.
- pycallgraph - Create call graphs for Python programs.
- Matplotlib Cheat Sheets - Official Matplotlib cheat sheets.
-
-
Database Tools
-
Learning Resources
- Kafka Tool - GUI application for managing Apache Kafka clusters.
- DB Browser for SQLite - High-quality visual tool for SQLite databases.
- iredis - Redis client with auto-completion and syntax highlighting.
- mycli - MySQL client with auto-completion and syntax highlighting.
- sqlfluff - SQL linter and auto-formatter.
- records - SQL for Humans. Simple and intuitive SQL library.
- MySQL Utils - MySQL management and automation utilities by Pinterest.
-
-
Productivity Tools
-
Documentation & Diagramming
- Typora - Minimal markdown editor with live preview.
- PlantUML Guide - Efficiently draw diagrams with PlantUML.
- Mermaid - Generate diagrams from text in markdown-like syntax.
- noteshrink - Convert handwritten notes to beautiful PDFs.
- Diagrams - Draw cloud architecture diagrams in Python code.
-
Password Management
- pass - Standard Unix password manager.
-
Screenshots
- flameshot - Powerful screenshot tool for Linux.
-
File Transfer
- croc - Securely transfer files between computers.
-
Icons & Resources
- devicon - Set of icons representing programming languages and development tools.
-
Certificate Management
- certstrap - Tools to bootstrap CAs, certificate requests, and signed certificates.
-
Chaos Engineering
- chaosmonkey - Resiliency tool by Netflix for random instance failures.
- chaosblade - Chaos engineering experiment toolkit.
-
System Frameworks
- Zeno - Open-source node system framework.
-
-
Network Tools
-
Network Infrastructure
-
Network Proxy
- anyproxy - HTTP/HTTPS traffic proxy with web interface for debugging.
-
Network Emulation
- tc (netem) - Network emulation for testing protocols. Simulate delay, loss, duplication, and corruption.
-
Performance Testing & Benchmarking
- ethr - Comprehensive network performance measurement tool by Microsoft. Supports TCP, UDP, HTTP, HTTPS.
- iperf3 - Tool for active measurements of maximum achievable bandwidth on IP networks.
- ntttcp - Multi-threaded Linux network throughput benchmark tool.
- netperf - Network performance benchmarking for TCP/UDP/SOCKETS protocols.
-
Network Monitoring & Diagnostics
-
-
Linux System Tools
-
Shell & Terminal
- mosh - Mobile shell. Remote terminal that supports intermittent connectivity.
- kitty - Fast, feature-rich, GPU-based terminal emulator.
- shellcheck - Static analysis tool for shell scripts.
- Oh My Zsh Themes - Collection of themes for Oh My Zsh.
- tldr - Simplified and community-driven man pages.
- Oh My Zsh - Delightful framework for managing Zsh configuration.
-
Debugging & Development
-
Benchmarking
-
File & Directory Tools
- fzf - Command-line fuzzy finder.
- duf - Better df alternative with colorful output.
- ripgrep - Extremely fast grep alternative written in Rust.
- fd - Simple, fast, user-friendly alternative to find.
- broot - New way to see and navigate directory trees.
- nnn - Fast, feature-rich terminal file manager.
- dust - More intuitive du alternative.
-
System Monitoring
-
Log Analysis
-
Networking
- sshfs - Network filesystem client to connect to SSH servers.
-
Configuration Management
- dotbot - Tool that bootstraps your dotfiles configuration.
-
Learning Resources
- Awesome Linux Software - List of awesome Linux applications and tools.
-
Performance Analysis
- BCC - Tools for BPF-based Linux I/O analysis, networking, and monitoring.
- fio - Flexible I/O tester and benchmark tool.
- perf-tools - Unofficial Linux perf tools by Brendan Gregg.
-
Process Management
-
System Utilities
- Toybox - All-in-one Linux command line utilities.
-
-
Learning Resources
- CNCF Cloud Native Interactive Landscape - A comprehensive view of the cloud native ecosystem.
- High Performance Browser Networking - A comprehensive guide to network protocols and performance optimization.
- The Missing Semester of Your CS Education - Master command-line, version control, text editing, and more.
- Linux Kernel Diagrams - Interactive diagrams of Linux kernel internals.
- Linux Server Administration - A month-long challenge to learn Linux administration.
- Performance Ninja Class - Learn performance analysis and optimization techniques.
- Performance Analysis and Tuning on Modern CPU - In-depth guide to CPU performance.
- Linux Tracing Workshop Materials - Learn Linux tracing and profiling tools.
- The Linux Kernel Source Code - Browse the Linux kernel source code online.
-
Development Guidelines
- Choose an Open Source License - A guide to help you choose the right license for your project.
- Semantic Versioning - A simple set of rules for version numbers.
- Flight Rules for Git - A guide for what to do when things go wrong with Git.
- Keep a Changelog - Guidelines for maintaining a useful changelog.
-
Web-Based Tools
-
System Frameworks
- Chinese Traditional Colors - Reference for traditional Chinese color palettes.
- iPhone/iPad File Transfer - Transfer files to iOS devices via web browser.
- Mac Software Downloads - Mac application downloads (Chinese).
- GPU Ladder - GPU performance comparison (Chinese).
- GZIP Compression Test - Check if web pages are properly compressed.
- NVIDIA Container Images - NVIDIA CUDA Docker image templates.
- English Font Generator - Generate beautiful English fonts (Chinese).
-
-
HTTP/HTTPS/gRPC
-
Load Testing & Benchmarking
- Page Speed Insights - Analyze and optimize web application performance.
- wrk - Modern HTTP benchmarking tool capable of generating significant load. Multi-threaded with event notification.
- hey - Modern HTTP benchmarking tool. A worthy replacement for ApacheBench (ab).
- vegeta - HTTP load testing tool with constant request rate. Excellent for stress testing APIs.
-
Request & Inspection
-
Testing & Automation
- goreplay - Capture and replay live HTTP traffic for continuous testing with real data.
- httprunner - API/UI testing framework with rich plugins and high scalability.
-
gRPC Tools
- grpcurl - Command-line tool for interacting with gRPC servers. Like curl for gRPC.
- ghz - gRPC benchmarking and load testing tool with detailed statistics.
- grpc-tools - Suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.
-
Traffic Replay
- tcpreplay - Suite of utilities for editing and replaying network traffic captured by tcpdump/Wireshark.
-
-
Container & Orchestration
-
Learning Resources
- OperatorHub.io - Registry for Kubernetes operators.
- nginxconfig.io - Nginx configuration generator with best practices.
- scope - Container and Kubernetes visualization and monitoring tool.
-
-
Security & Penetration Testing
-
Learning Resources
- BlackArch Sniffer Tools - Collection of network sniffing tools.
-
-
Terminal & CLI Enhancements
-
Learning Resources
- FiraCode - Beautiful monospaced font with programming ligatures.
-
Categories
Sub Categories
C/C++
14
Learning Resources
13
Go
10
System Frameworks
8
File & Directory Tools
7
Shell & Terminal
6
Documentation & Diagramming
5
System Monitoring
4
Load Testing & Benchmarking
4
Network Monitoring & Diagnostics
4
Performance Testing & Benchmarking
4
Python
3
Network Infrastructure
3
gRPC Tools
3
Performance Analysis
3
Request & Inspection
3
Testing & Automation
2
Debugging & Development
2
Rust
2
Chaos Engineering
2
Benchmarking
2
Log Analysis
2
Process Management
2
System Utilities
1
Network Proxy
1
Certificate Management
1
Password Management
1
Networking
1
File Transfer
1
Configuration Management
1
Screenshots
1
Guidelines
1
Network Emulation
1
Traffic Replay
1
Icons & Resources
1
Keywords
cli
10
command-line
8
terminal
8
go
7
rust
7
cpp
7
golang
7
linux
7
python
6
monitoring
5
grpc
4
tui
4
http
4
command-line-tool
4
kubernetes
4
c
3
https
3
filesystem
3
shell
3
productivity
3
cpp11
3
clang-format
2
load-testing
2
windows
2
cmake
2
performance-analysis
2
tutorial
2
static-analysis
2
vim
2
zsh
2
http2
2
regex
2
disk-usage
2
tls
2
nginx
2
macos
2
google-test
2
awesome-list
2
visualization
2
mysql
2
documentation
2
cli-app
2
curl
2
docker
2
tool
2
cpp14
2
cpp17
2
android
2
cpp20
2
raspberry-pi
2