Skip to content

MaxWenzel/tooling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

Collection of developer tools

Commandline

  • sq: sq data wrangler
  • jq: jq is a lightweight and flexible command-line JSON processor.

Python Build and Package

  • uv: An extremely fast Python package and project manager, written in Rust.

(Java) Build Tools

  • Ant: a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other.
  • buildr: a build system for Java-based applications, including support for Scala, Groovy and a growing number of JVM languages and tools.
  • Maven: a software project management and comprehension tool.
  • Bazel: an open-source build and test tool that scalably supports multi-language and multi-platform projects.
  • Buck: a build system developed and used by Facebook. It encourages the creation of small, reusable modules consisting of code and resources, and supports a variety of languages on many platforms.
  • Gradle: an open-source build automation tool focused on flexibility and performance. Gradle build scripts are written using a Groovy or Kotlin DSL. Read about Gradle features to learn what is possible with Gradle.
  • Pants: a fast, scalable, user-friendly build system for codebases of all sizes. It's currently focused on Python, Go, Java, Scala, Shell, and Docker, with support for other languages and frameworks coming soon.
  • sbt: built for Scala and Java projects. It is the build tool of choice for 93.6% of the Scala developers (2019).

Developer Toolings

  • Task: a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make.
  • DevUtils: for MacOnly: Offline Toolbox for Developers
  • Github Copilot: AI pair programmer
  • Gitpod: a container-based development platform that puts developer experience first. Gitpod provisions ready-to-code developer environments in the cloud accessible through your browser (on your computer or tablet) and your local IDE.
  • Atomicjar: Testcontainers Cloud

Rollout

  • Ansible: drive automation across open hybrid cloud deployments
  • Salt: automation, infrastructure management, data-driven orchestration, remote execution, configuration management
  • Puppet: manage and automate more infrastructure and complex workflows in a simple, yet powerful way.
  • Chef: automates infrastructure configuration, ensuring every system is configured correctly and consistently.
  • Terraform: an open-source infrastructure as code software tool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files.
  • AWS CloudFormation: an easy way to model a collection of related AWS and third-party resources, provision them quickly and consistently, and manage them throughout their lifecycles, by treating infrastructure as code
  • CFEngine: automate your infrastructure, security & compliance

Github Actions

  • GraalVM: sets up GraalVM Community Edition and GraalVM components such as Native Image and GraalVM languages.
  • Dependabot: Automated dependency updates built into GitHub
  • Renovate: Universal dependency update tool that fits into your workflows.

Team-Chat

  • TeamSpeak: the number one choice VoIP communication system for Online Gaming.
  • Discord: Discord servers are organized into topic-based channels where you can collaborate, share, and just talk about your day without clogging up a group chat.
  • Mumble: a free, open source, low latency, high quality voice chat application.
  • Element: talk to everyone through the open global Matrix network, protected by proper end-to-end encryption.

SQL Clients

  • Superset: a modern data exploration and visualization platform
  • DBeaver: free multi-platform database tool
  • SQuirrel: a graphical Java program that will allow you to view the structure of a JDBC compliant database
  • HeidiSQL: a free software, and has the aim to be easy to learn
  • Oracle SQL Developer: an integrated development environment (IDE) for working with SQL in Oracle databases

Database Migration

  • Liquibase: an open source project that helps millions of developers rapidly manage database schema changes
  • Flyway: Version control for your database. Robust schema evolution across all your environments
  • DBDeploy: a Database Change Management tool. It’s for developers or DBAs who want to evolve their database design – or refactor their database – in a simple, controlled, flexible and frequent manner.
  • db-migrate: Database migration framework for node.js

Editors

  • Atom: a desktop application built with HTML, JavaScript, CSS, and Node.js integration
  • Sublime: a sophisticated text editor for code, markup and prose.
  • Brackets: a modern, open source text editor that understands web design

Language Generation

  • Xtext: a framework for development of programming languages and domain-specific languages. With Xtext you define your language using a powerful grammar language. As a result you get a full infrastructure, including parser, linker, typechecker, compiler as well as editing support for Eclipse, any editor that supports the Language Server Protocol and your favorite web browser.
  • Chevrotain: Parser Building Toolkit for JavaScript
  • Antlr: ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build and walk parse trees.
  • Typefox Langium:

Browser Plugins

  • Octotree: GitHub on steroids
  • Dark Reader: enable Dark Mode on Facebook, Amazon, YouTube, Google Search, Wikipedia, Twitter and many other websites
  • SourceGraph: universal Code Search. Move fast, even in big codebases.
  • WebDeveloper: a browser extension that adds various web developer tools to a browser.
  • ColorPick Eyedropper: of a kind eyedropper tool that allows you to select color values from anywhere on the screen through it's uniquely fish-eyed zoom preview lupe for pixel perfect precision.
  • Session Manager
  • JSONView
  • Page Ruler
  • Wappalyzer: a cross-platform utility that uncovers the technologies used on websites. It detects content management systems, ecommerce platforms, web frameworks, server software, analytics tools and many more.

VM

  • Firecracker: an open source virtualization technology that is purpose-built for creating and managing secure, multi-tenant container and function-based services.

Online Collaboration

LaTeX-Editor

  • Overleaf: online editor
  • Texmaker: a free, modern and cross-platform LaTeX editor for linux, macosx and windows systems that integrates many tools needed to develop documents with LaTeX, in just one application.
  • TeXstudio: an integrated writing environment for creating LaTeX documents.

Chat

IDE

Plugins

Misc

  • Error Lense (VS): turbo-charges language diagnostic features by making diagnostics stand out more prominently, highlighting the entire line wherever a diagnostic is generated by the language and also prints the message inline

IntelliJ

  • Sonar Lint (IntelliJ): detect Code Quality and Security issues on the fly
  • Rainbow Brackets: each pair of brackets/parentheses has a different color.
  • Nyan Progress Bar: pretty progress bars with nyan cat for IJ based IDEs.
  • Power Mode II: based on the activate-power-mode atom plugin and forked from Baptiste Mesta on Github.
  • CheckStyle Idea: provides both real-time and on-demand scanning of Java files with CheckStyle from within IDEA.
  • EduTools: With the EduTools plugin, you can learn and teach programming languages such as Kotlin, Java, Python, JavaScript, Rust, C/C++ and Scala in the form of coding tasks and custom verification tests right inside of JetBrains IntelliJ Platform based IDEs.
  • JRebel and XRebel for IntelliJ: JRebel is a productivity tool that allows developers to reload code changes instantly. It skips the rebuild, restart, and redeploy cycle common in Java development. JRebel enables developers to get more done in the same amount of time and stay in the flow while coding. JRebel supports a majority of real-world enterprise java stacks and is easy to install into existing development environments. XRebel is a performance tool for Java development which gives developers real time performance insights to help them understand and resolve potential issues faster and earlier, during the development phase.
  • String Manipulation: Case switching, sorting, filtering, incrementing, aligning to columns, grepping, escaping, encoding...
  • Pieces: Save, find and reuse code snippets and files straight from your IDE

AI Support

REST Clients

Uptime-Monitor

Git Clients

  • Fork: a fast and friendly git client for Mac and Windows
  • GitKraken: git client for Linux, Mac and Windows
  • Tower: powerful Git client for Mac and Windows
  • Git for Windows: focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike

Git Server

  • Gogs: a painless self-hosted Git service
  • Gitlab: a complete CI/CD toolchain in a single application
  • Github
  • Bitbucket: free unlimited private repositories
  • Gitea: a painless self-hosted Git service

Machine Learning (Notebooks)

  • Datalore: Online Data Science Notebook with smart coding assistance
  • Jupyter: a web-based interactive development environment for Jupyter notebooks, code, and data
  • Zeppelin: web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more

JVM Analysis

  • Memory Analyzer (MAT): a fast and feature-rich Java heap analyzer that helps you find memory leaks and reduce memory consumption.
  • VisualVM: a visual tool integrating commandline JDK tools and lightweight profiling capabilities. Designed for both development and production time use
  • jmap: prints shared object memory maps or heap memory details of a given process or core file or a remote debug server
  • jcmd: is used to send diagnostic command requests to the JVM, where these requests are useful for controlling Java Flight Recordings, troubleshoot, and diagnose JVM and Java Applications
  • jconsole: a JMX-compliant graphical tool for monitoring a Java virtual machine
  • Arthas: allows developers to troubleshoot production issues for Java applications without modifying code or restarting servers.
  • YourKit: Java and .NET profilers. Continuous performance monitoring
  • Byteman: simplify Java tracing, monitoring and testing with Byteman
  • async-profiler: Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events (see also HowTo)
  • jmc: OpenJDK Mission Control, a production time profiling and diagnostics tools suite.
  • Java JFR Profiler: an open-source profiler plugin for JDK 11+ based on JFR, async-profiler and Firefox Profiler

Testing

  • Selenium: automating web applications for testing purposes
  • cypress: fast, easy and reliable testing for anything that runs in a browser
  • Scrapy: an open source and collaborative framework for extracting the data you need from websites
  • BrowserStack: cross app & browser testing
  • SoapUI: make it easy to create, manage, and execute end-to-end tests on REST, SOAP, & GraphQL APIs, JMS, JDBC
  • Puppeteer : a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol. Puppeteer runs headless by default, but can be configured to run full (non-headless) Chrome or Chromium
  • Playwright : a Node.js library to automate Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast.

Property Based Testing & Fuzzing

  • Schemathesis: a modern API testing tool for web applications built with Open API and GraphQL specifications.
  • Hypothesis: a new generation of tools for automating your testing process. It combines human understanding of your problem domain with machine intelligence to improve the quality of your testing process while spending less time writing tests.
  • RESTler: first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.
  • Atheris: a coverage-guided Python fuzzing engine. It supports fuzzing of Python code, but also native extensions written for CPython. Atheris is based off of libFuzzer. When fuzzing native code, Atheris can be used in combination with Address Sanitizer or Undefined Behavior Sanitizer to catch extra bugs.

Architecture

  • Structure101: track and enforce structural and architectural rules at build time with this headless companion.
  • Degraph : test and Visualize and Manage Dependencies of classes and packages in JVM Byte Code (think Scala and Java)
  • jQAssistant : a QA tool, which allows the definition and validation of project specific rules on a structural level. It is built upon the graph database Neo4j and can easily be plugged into the build process to automate detection of constraint violations and generate reports about user defined concepts and metrics
  • Structurizr : a collection of tooling to create software architecture diagrams and documentation based upon the C4 model

Performance / Stress tests

  • apib: a simple, fast HTTP and API benchmarking tool
  • k6: open source load testing tool and SaaS for engineering teams
  • wrk: a HTTP benchmarking tool
  • JMeter: open source software designed to load test functional behavior and measure performance
  • Gatling: developer tool to load test your web applications
  • Locust: an open source load testing tool
  • Hey: HTTP load generator, ApacheBench (ab) replacement
  • Hyperfoil: Microservice-oriented load driver solving the coordinated-omission fallacy
  • oha: HTTP load generator,
  • ali: Generate HTTP load and plot the results in real-time

Design Tools

  • Adobe Experience Design: Adobe Experience Design
  • Figma: create, test, and ship better designs from start to finish
  • Storybook: an open source tool for developing UI components in isolation for React, Vue, Angular, and more. It makes building stunning UIs organized and efficient
  • :

HTML-Editor

  • Bluefish: a powerful editor targeted towards programmers and webdevelopers, with many options to write websites, scripts and programming code
  • BlueGriffon: a next-gen Web and EPUB Editor based on the rendering engine of Firefox
  • SeaMonkey: a community effort to develop the SeaMonkey Internet Application Suite

Static Content

  • Jeykyll: transform your plain text into static websites and blogs
  • Hugo: a static site generator needs to extend beyond front matter and a couple of templates to be both scalable and manageable
  • Gatsby: a free and open source framework based on React that helps developers build blazing fast websites and apps
  • JBake: a Java based, open source, static site/blog generator for developers & designers

Artifacts

  • Artifactory: functioning as the single source of truth for all packages, container images and Helm charts, as they move across the entire DevOps pipeline
  • Nexus: single source of truth for all of your components, binaries, and build artifacts.
  • archiva: an extensible repository management software that helps taking care of your own personal or enterprise-wide build artifact repository

Proxy

  • Grant: OAuth Proxy
  • Nginx: an intermediary proxy service which takes a client request, passes it on to one or more servers, and subsequently delivers the server's response back to the client.
  • Envoy: an open source edge and service proxy, designed for cloud-native applications
  • HAProxy: a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is particularly suited for very high traffic web sites and powers quite a number of the world's most visited ones. Over the years it has become the de-facto standard opensource load balancer, is now shipped with most mainstream Linux distributions, and is often deployed by default in cloud platforms.
  • Varnish HTTP Cache: a web application accelerator also known as a caching HTTP reverse proxy. You install it in front of any server that speaks HTTP and configure it to cache the contents.
  • Squid: a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages.
  • mod_proxy: implement a proxy/gateway for Apache HTTP Server, supporting a number of popular protocols as well as several different load balancing algorithms

Databases

Data Tooling

  • Apache Calcite: a dynamic data management framework. It contains many of the pieces that comprise a typical database management system, but omits some key functions: storage of data, algorithms to process data, and a repository for storing metadata.

InMemory

  • Derby: an open source relational database implemented entirely in Java
  • H2: Embedded and server modes; in-memory databases
  • HSQLDB: the leading SQL relational database system written in Java. It offers a small, fast multithreaded and transactional database engine with in-memory and disk-based tables and supports embedded and server modes
  • SQLite: a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

Alternative: How to run integration tests at warp speed using Docker and tmpfs

Cache / Key-Value

  • Redis: an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker
  • ApsaraCache: based on the Redis official release 4.0 and has many features and performance enhancements.
  • Memcached: open source, high-performance, distributed memory object caching system
  • RocksDB: an embeddable persistent key-value store for fast storage
  • LevelDB: a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values
  • Infinispan: a distributed in-memory key/value data store with optional schema
  • Hazelcast IMDG: distributed In-memory object store supporting a wide variety of data structures such as Map, Set, List, MultiMap, RingBuffer, HyperLogLog. Cloud and Kubernetes friendly
  • TiKV: an open-source, distributed, and transactional key-value database.
  • Pebble: a LevelDB/RocksDB inspired key-value store focused on performance and internal usage by CockroachDB.

Graph

  • Neo4j: a native graph database, purpose-built to leverage data relationships and enable richer, more intelligent applications
  • Dgraph: an open-source, scalable, distributed, highly available and fast graph database, designed from the ground up to be run in production.

NoSQL

  • DuckDB: a fast in-process analytical database
  • VoltDB
  • Mongo: a general purpose, document-based, distributed database built for modern application developers and for the cloud era
  • Elastic: a real-time, distributed storage, search, and analytics engine
  • Cassandra: the right choice when you need scalability and high availability without compromising performance
  • DynamoDB: a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed, multi-region, multi-active, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second.
  • TypeSense: an open source, typo tolerant search engine that is optimized for instant sub-50ms searches, while providing an intuitive developer experience.

Relational

  • PostgreSQL: a powerful, open source object-relational database system with over 30 years of active development
  • MySQL: popular open source database
  • MariaDB: open source relational database
  • TiDB: an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads. It is MySQL compatible and features horizontal scalability, strong consistency, and high availability.
  • CockroachDB: a distributed SQL database built on a transactional and strongly-consistent key-value store. It scales horizontally; survives disk, machine, rack, and even datacenter failures with minimal latency disruption and no manual intervention; supports strongly-consistent ACID transactions; and provides a familiar SQL API for structuring, manipulating, and querying data.
  • Vitess DB: a database clustering system for horizontal scaling of MySQL
  • Yugabyte: Open source distributed SQL Database.

Streaming

  • Materialize: a streaming database for real-time applications. Materialize accepts input data from a variety of streaming sources (e.g. Kafka) and files (e.g. CSVs), and lets you query them using SQL.
  • Rockset: real-time indexing database for modern data applications. Serve sub-second analytics on data from operational databases, data lakes and data streams.
  • Vectorized: a Kafka compatible event streaming platform. No Zookeeper®, no JVM, and no code changes required.
  • Pravega: a storage system that exposes Stream as the main primitive for continuous and unbounded data. A Pravega stream is a durable, elastic, append-only, unbounded sequence of bytes having good performance and strong consistency.

OLAP

  • Apache Pinot: Realtime distributed OLAP datastore, designed to answer OLAP queries with low latency

Event and more

  • EventStoreDB: a stream database built for Event Sourcing
  • InfluxDB : the open source time series database
  • Graphite: an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure
  • Timescale: open-source relational database for time-series data. Fully managed or self-hosted
  • MinIO : the world's fastest object storage server

Monitoring

  • Grafana: monitor everything
  • Prometheus: open-source monitoring solution
  • Netflix Atlas: in-memory dimensional time series database.
  • Jaeger: open source, end-to-end distributed tracing
  • OpenTracing: Vendor-neutral APIs and instrumentation for distributed tracing
  • Splunk: Data-to-Everything™ Platform
  • Humio: log management with streaming observability
  • Lightstep: Monitoring, observability, and incident response
  • Honeycomb: a fast analysis tool that reveals how your code is experienced in complex and unpredictable environments. Troubleshoot complex relationships within your distributed services and solve problems faster.
  • NewRelic: an observability platform built to help engineers create more perfect softwar
  • Graylog: a leading centralized log management solution built to open standards for capturing, storing, and enabling real-time analysis of terabytes of machine
  • Elastic
  • Sentry: an application monitoring platform helps every developer diagnose, fix, and optimize the performance of their code.
  • StatsD: network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP or TCP and sends aggregates to one or more pluggable backend services (e.g., Graphite).
  • NetData: real-time, per-second monitoring and troubleshooting solution for every environment — entirely for free.
  • lnav: Logfile navigator

Documentation

  • Znai: Build functional, maintainable, beautiful User Guides with markdown and Znai plugins. Instant pages navigation. Local search.

Tracing

  • OpenZipkin: a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in service architectures.
  • Cloud Trace: a distributed tracing system that collects latency data from your applications and displays it in the Google Cloud Console.

Alerting

  • HoneyBadger: a service that watches your applications in production and lets you know about errors and outages.
  • Sentry: application monitoring platform helps every developer diagnose, fix, and optimize the performance of their code.
  • MailHog: for testing purposes
  • Prometheus Alertmanager
  • OpenDistro: ALertManager for Elastic
  • Cabot: self-hosted watchdog for websites and infrastructure

Collectors

  • Node Exporter: Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written in Go with pluggable metric collectors.
  • Graylog Sidecar: a supervisor process for 3rd party log collectors like NXLog and filebeat. The Sidecar program is able to fetch and validate configuration files from a Graylog server for various log collectors.
  • Elastic Agent
  • Elastic Beats: a free and open platform for single-purpose data shippers.
  • Elastic Logstash: a free and open server-side data processing pipeline that ingests data from a multitude of sources, transforms it, and then sends it to your favorite "stash."
  • Beaver: python daemon that munches on logs and sends their contents to logstash
  • Apache Flume: a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexible architecture based on streaming data flows. It is robust and fault tolerant with tunable reliability mechanisms and many failover and recovery mechanisms. It uses a simple extensible data model that allows for online analytic application.
  • Fluentd: an open source data collector for unified logging layer.

DevOps

  • Chef: empowering IT Resource Managers through automation to improve efficiency while reducing risk across IT resources
  • Puppet: make infrastructure actionable, scalable and intelligent
  • Ansible: powerful IT automation
  • Salt: control and secure your digital infrastructure
  • Packer: automates the creation of any type of machine image
  • Nomad: a simple and flexible workload orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale
  • Terraform: use Infrastructure as Code to provision and manage any cloud, infrastructure, or service
  • SdkMan: a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems
  • Chocolatey: a Package Manager for Windows

Test

  • LocalStack: provides an easy-to-use test/mocking framework for developing Cloud applications. Currently, the focus is primarily on supporting the AWS cloud stack.
  • Moto: a library that allows you to easily mock out tests based on AWS infrastructure.

Frontend automation

  • Dependabot: opens PR
  • Vercel: bot deploys and yields prodlike URL
  • Checkly: runs end-to-end testing with headless chrome
  • Kodiak: auto-merges the PR when all checks pass
  • Vercel: bot deploys to prod domain
  • Renovate: automated dependency updates. Multi-platform and multi-language.

Container

  • Docker: an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly.
  • Buildpacks: Cloud Native Buildpacks transform your application source code into images that can run on any cloud.
  • Podman: a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode.
  • Buildah: provides a command line tool that be used to create an OCI or traditional Docker image format image and to then build a working container from the image. The container can be mounted and modified and then an image can be saved based on the updated container.
  • Skopeo: a command line utility that performs various operations on container images and image repositories.

Container Orchestration

  • Kubernetes: automated container deployment, scaling, and management
  • Mesos: Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
  • Nomad: a simple and flexible scheduler and orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale.
  • containerd: container runtime with an emphasis on simplicity, robustness and portability

Tooling

  • Flux (GitOps): a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible.
  • Rancher: a complete software stack for teams adopting containers
  • Helm: a package manager for Kubernetes
  • Kustomize: Kubernetes native configuration management
  • cAdvisor:
  • Traefik: Cloud-Native Networking Stack
  • Knative:
  • Pulumi: modern Infrastructure as Code
  • cdk8s: a software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs
  • Cilium: eBPF-based Networking, Observability, and Security
  • Strimzi: Kafka on Kubernetes in a few minutes

Local K8-Cluster

  • minikube: minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows. We proudly focus on helping application developers and new Kubernetes users.
  • kind: a tool for running local Kubernetes clusters using Docker container “nodes”. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.
  • K3s: a highly available, certified Kubernetes distribution designed for production workloads in unattended, resource-constrained, remote locations or inside IoT appliances.

Kubernetes Tooling

  • kube-shell: an integrated shell for working with the Kubernetes
  • kubectx: faster way to switch between clusters and namespaces in kubectl
  • kubetail: Bash script to tail Kubernetes logs from multiple pods at the same time
  • kubectl-tree: kubectl plugin to browse Kubernetes object hierarchies as a tree
  • k9s: Kubernetes CLI To Manage Your Clusters In Style
  • kube-capacity: a simple CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes cluster
  • lens: Kubernetes IDE
  • kcctl: a modern and intuitive command line client for Kafka Connect

Service Mesh

  • Ambassador: Emissary-Ingress: an open-source Kubernetes-native API Gateway + Layer 7 load balancer + Kubernetes Ingress built on Envoy Proxy. Emissary-ingress is a CNCF incubation project (and was formerly known as Ambassador API Gateway.)
  • Istio: connect, secure, control, and observe services.
  • Kong Mesh: universal service mesh for enterprise organizations focused on simplicity, security and scalability with Kuma and Envoy
  • Linkerd: an ultralight service mesh for Kubernetes. It gives you observability, reliability, and security without requiring any code changes
  • Kuma: universal Envoy service mesh for distributed service connectivity
  • traefik mesh: straight-forward, easy to configure, and non-invasive service mesh that allows visibility and management of the traffic flows inside any Kubernetes cluster.

Automation

  • Kogito: a next generation business automation toolkit that originates from well known Open Source projects Drools (for business rules) and jBPM (for business processes). Kogito aims at providing another approach to business automation where the main message is to expose your business knowledge (processes, rules and decisions) in a domain specific way

CI/CD

  • Dagger: An engine to run your pipelines in containers
  • ArgoCD: Declarative Continuous Deployment for Kubernetes
  • Jenkins: open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project
  • Concourse CI: built on the simple mechanics of resources, tasks, and jobs, Concourse presents a general approach to automation that makes it great for CI/CD.
  • GoCD: an open source build and release tool from ThoughtWorks.
  • SonarQube: automated Static Code Analysis rules, protecting your app on multiple fronts, and guiding your team
  • Travis CI: easily sync your projects with Travis CI and you’ll be testing your code in minutes
  • CircleCI: automate your development process with CI hosted in the cloud or on a private server
  • ArgoCD: a declarative, GitOps continuous delivery tool for Kubernetes
  • Spinnaker: an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence
  • Tekton: a powerful yet flexible Kubernetes-native open-source framework for creating continuous integration and delivery (CI/CD) systems. It lets you build, test, and deploy across multiple cloud providers or on-premises systems by abstracting away the underlying implementation details
  • Drone: a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers
  • AppVeyor: CI/CD service for Windows, Linux and macOS
  • BoxFuse: deploy your JVM, Node.js and Go apps to AWS.

Big Data

  • Presto: an open source distributed SQL query engine for running interactive analytic queries against data sources of all sizes ranging from gigabytes to petabytes.
  • Spark: a unified analytics engine for large-scale data processing.
  • Flink: a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale
  • Arrow: a cross-language development platform for in-memory analytics
  • Apache Beam: an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs)
  • Materialize: a streaming database for real-time applications. Materialize accepts input data from a variety of streaming sources (e.g. Kafka) and files (e.g. CSVs), and lets you query them using SQL.
  • Apache Iceberg: an open table format for huge analytic datasets. Iceberg adds tables to Trino and Spark that use a high-performance format that works just like a SQL table.
  • Apache Kudu: an open source distributed data storage engine that makes fast analytics on fast and changing data easy.
  • Trino: fast distributed SQL query engine for big data analytics that helps you explore your data universe.
  • Delta Lake: an open-source project that enables building a Lakehouse architecture on top of existing storage systems such as S3, ADLS, GCS, and HDFS.
  • orchestrator: MySQL replication topology management and HA

Change Data Capture (CDC)

  • Debezium: an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps commit to your databases
  • Maxwell: n application that reads MySQL binlogs and writes row updates as JSON to Kafka, Kinesis, or other streaming platforms.
  • SpinalTab: a general-purpose reliable Change Data Capture (CDC) service, capable of detecting data mutations with low-latency across different data sources, and propagating them as standardized events to downstream consumers.
  • Netflix DBLog
  • MySQL Streamer: a database change data capture and publish system. It’s responsible for capturing each individual database change, enveloping them into messages and publishing to Kafka.

Infrastructure

Misc

Offline Static Code Analysis

  • tflint: a Pluggable Terraform Linter
  • CloudFormation Linter: Validate AWS CloudFormation yaml/json templates against the AWS CloudFormation Resource Specification and additional checks. Includes checking valid values for resource properties and best practices.
  • cfn_nag: Linting tool for CloudFormation templates
  • tfsec: Security scanner for your Terraform code
  • checkov: prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.

Testing Infrastructure Resources

  • Awspec: RSpec tests for your AWS resources.
  • Clarity: a declaritive test framework for Terraform
  • Inspec: an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements.
  • Taskcat: a tool that tests AWS CloudFormation templates. It deploys your AWS CloudFormation template in multiple AWS Regions and generates a report with a pass/fail grade for each region.
  • Terratest: a Go library that makes it easier to write automated tests for your infrastructure code.
  • Test Kitchen: an integration tool for developing and testing infrastructure code and software on isolated target platforms.
  • Molecule: provides support for testing with multiple instances, operating systems and distributions, virtualization providers, test frameworks and testing scenarios.

Testing conditions on Server

  • Inspec: an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements.
  • Serverspec: tests your servers’ actual state by executing command locally, via SSH, via WinRM, via Docker API and so on. So you don’t need to install any agent softwares on your servers and can use any configuration management tools, Puppet, Ansible, CFEngine, Itamae and so on.
  • Terratest: a Go library that makes it easier to write automated tests for your infrastructure code.

Plugins

Apache Projects

  • jclouds: an open source multi-cloud toolkit for the Java platform that gives you the freedom to create applications that are portable across clouds while giving you full control to use cloud-specific features.

Managing Workflows

  • Luigi: a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
  • Airflow: a platform created by the community to programmatically author, schedule and monitor workflows.

API

Gateway

  • Apisix: provides rich traffic management features like Load Balancing, Dynamic Upstream, Canary Release, Circuit Breaking, Authentication, Observability, and more..
  • nginx: Reverse proxy
  • Tyk: API and service management platform that’s always evolving
  • Kong: next-Generation API Platform for Multi-Cloud and Hybrid Organizations
  • Apigee: cross-Cloud API Management Platform

Design

  • RAML: RESTful API Modeling Language (RAML) makes it easy to manage the whole API lifecycle from design to sharing.
  • Swagger: Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset.

Editor

  • GraphiQL: GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools

Registry

  • Zookeeper: a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
  • etcd: a distributed, reliable key-value store for the most critical data of a distributed system
  • Consul: automate network configurations, discover services, and enable secure connectivity across any cloud or runtime.
  • doozerd: a highly-available, completely consistent store for small amounts of extremely important data.

Schema Registry

Platforms

  • Netlify: builds, deploys and hosts your front-end
  • Heroku: a platform as a service based on a managed container system, with integrated data services and a powerful ecosystem, for deploying and running modern apps
  • DigitalOcean: easily build, test, manage, and scale applications of any size
  • Vercel (former ZEIT): deploy web projects with the best frontend developer experience and highest end-user performance.

CoWorking

Grafic

  • Blender: a free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, video editing and 2D animation pipeline.
  • Gimp: a cross-platform image editor available for GNU/Linux, OS X, Windows and more operating systems

Presentation

  • RevealJs: an open source HTML presentation framework
  • Prezi: the better way to present.
  • Impress: presentation tool based on the power of CSS3
  • SliDev: Slides for developers

Tooling

  • carbon: ceate and share beautiful images of your source code.

Email

  • Superhuman: rebuilt the inbox from the ground up to make you brilliant at what you do
  • Spark: the best personal email client. Revolutionary email for teams
  • June: organizes all conversations by contact so you can quickly find what you're looking for and get through your messages faster
  • Spike
  • Hey: new online email client
  • mailbox.org: an ad-free e-mail inbox – with your own domain name, if you like – and the best spam and virus protection we offer, and your data protected by strict German law.

Misc

  • Jsonet: a data templating language for app and tool developers
  • Javro: Avro editor on steroids

Security

Scanner

  • tsunami-security-scanner: a general purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities with high confidence.
  • OWASP Dependency Check: a Software Composition Analysis (SCA) tool that attempts to detect publicly disclosed vulnerabilities contained within a project’s dependencies
  • Snyk: helps you develop fast and stay secure
  • Retire.js: JavaScript security scanner
  • Dependabot: automated dependency updates

Key Server

  • Vault: secure, store and tightly control access to tokens, passwords, certificates, encryption keys for protecting secrets and other sensitive data using a UI, CLI, or HTTP API
  • Spring Cloud Config: provides server-side and client-side support for externalized configuration in a distributed system. With the Config Server, you have a central place to manage external properties for applications across all environments.
  • Keycloak: add authentication to applications and secure services with minimum fuss

Encrypting Secrets

  • git-crypt: enables transparent encryption and decryption of files in a git repository.
  • blackbox: Safely store secrets in a VCS repo (i.e. Git, Mercurial, Subversion or Perforce). These commands make it easy for you to Gnu Privacy Guard (GPG) encrypt specific files in a repo so they are "encrypted at rest" in your repository.
  • sops: an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault and PGP.
  • transcrypt: a script to configure transparent encryption of sensitive files stored in a Git repository

Password Manager

  • 1Password: the easiest way to store and use strong passwords. Log in to sites and fill forms securely with a single click
  • KeePass: free, open source, light-weight and easy-to-use password manager
  • LastPass: remembers all your passwords across every device for free.
  • Bitwarden: trusted Open Source Password Manager for Business
  • Syspass: PHP web based Password Manager for business and personal use

Hacking

  • Dieharder: a Random Number Test Suite
  • hashcat: advanced password recovery
  • John the Ripper: an Open Source password security auditing and password recovery tool available for many operating systems.
  • Markov generator: The assumption behind this theory is that people can remember their passwords because there is a hidden Markov model in the way they are generated.
  • Mersenne Twister:: a 623-dimensionally equidistributed uniform pseudo-random number generator
  • randcrack : Predict python's random module generated values.
  • thc-hydra: claimed to be the fastest network login info (username, password) cracker.
  • Kali Linux: an open-source, Debian-based Linux distribution geared towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics and Reverse Engineering.
  • Aircrack-NG:
  • SQLiv and or SQLMap:
  • Fluxion:
  • Bettercap:
  • Metasploit:

Convert

  • Pandoc: a universal document converter

Diff

  • WinMerge: Windows visual diff and merge for files and directories.

Collaboration

  • wrike: work management platform
  • Miro: scalable, secure, cross-device and enterprise-ready team collaboration whiteboard for distributed teams
  • Figma: connects everyone in the design process so teams can deliver better products, faster.

Linux Derivatives

  • Pengwin
  • Ubuntu
  • Kali
  • Debian
  • NixOS: a tool that takes a unique approach to package management and system configuration. Learn how to make reproducible, declarative and reliable systems.

Tools for Mac

  • Wez's Terminal: a GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

TeX

  • Tectonic: a modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.
  • TinyTex: a lightweight, cross-platform, portable, and easy-to-maintain LaTeX distribution based on TeX Live

Streaming

  • OBS: Free and open source software for video recording and live streaming.

Diagrams

  • Structurizr: allowing you to create multiple diagrams from a single model, using a number of tools and programming languages. This Structurizr DSL example creates two diagrams, based upon a single set of elements and relationships.
  • Terrastruct: Using general-purpose diagramming tools can feel like coding on Google Docs. Terrastruct is designed to handle complexity, with a feature suite tailored to software engineers like you.
  • Ilograph: an interactive diagramming tool for documenting complex systems. It is designed for engineers of all types who want to create documentation that is more detailed, more comprehensive, and more understandable than what is possible with traditional static diagrams and text.
  • Diagrams: lets you draw the cloud system architecture in Python code.
  • Graphviz: a graph visualization software for representing structural information as diagrams.
  • PlantUML: a component that allows to quickly write diagrams
  • Mermaid: a Javascript based diagramming and charting tool that renders Markdown-inspired text definitions to create and modify diagrams dynamically.

Backups

  • Restic: a modern backup program that can back up your files

About

Collection of developer tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published