An open API service indexing awesome lists of open source software.

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

  • 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

      • nmap - Network discovery and security auditing tool.
      • netstat - Print network connections, routing tables, interface statistics, and more.
      • ss - Socket statistics tool. Faster than netstat with more TCP information.
    • 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

      • nethogs - Network bandwidth monitoring grouped by process. Like top but for network usage.
      • gping - Ping with a graph. Visualize ping statistics in real-time.
      • tcpprobe - Modern TCP performance observability tool.
      • iftop - Display bandwidth usage by host pairs on a network interface.
  • 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

      • OpenGrok - Fast and powerful source code search and cross-reference engine.
      • pwndbg - GDB plugin that makes debugging with GDB easier.
    • Benchmarking

      • stress - Tool to impose load on and stress test systems.
      • hyperfine - Command-line benchmarking tool.
    • 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

      • noti - Monitor processes and trigger notifications on completion.
      • gtop - System monitoring dashboard for terminal with beautiful interface.
      • glances - Modern system monitoring tool. A top/htop alternative with more features.
      • iotop - Top-like UI for I/O monitoring.
    • Log Analysis

      • ngxtop - Real-time metrics for Nginx server.
      • lnav - Advanced log file navigator and analyzer.
    • Networking

      • sshfs - Network filesystem client to connect to SSH servers.
    • Configuration Management

      • dotbot - Tool that bootstraps your dotfiles configuration.
    • Learning Resources

    • 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

      • goreman - Foreman clone written in Go. Manage Procfile-based applications.
      • foreman - Manage Procfile-based applications.
    • System Utilities

      • Toybox - All-in-one Linux command line utilities.
  • Learning Resources

  • Development Guidelines

  • Web-Based Tools

  • 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

      • httping - Ping-like tool for HTTP requests. Measure latency and availability.
      • wuzz - Interactive CLI tool for HTTP inspection and debugging.
      • httpstat - curl statistics made simple. Like `curl -v` but with colors and better visualization.
    • 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

  • Terminal & CLI Enhancements

    • Learning Resources

      • FiraCode - Beautiful monospaced font with programming ligatures.