Wait4X allows you to wait for a port or a service to enter the requested state
3 days ago
- #devops
- #cli-tool
- #service-readiness
- Wait4X is a lightweight, zero-dependency tool for waiting for services to be ready, ideal for CI/CD, containers, and local development.
- Supports multiple protocols and services including TCP, HTTP, DNS, Redis, MySQL, PostgreSQL, MongoDB, Kafka, RabbitMQ, InfluxDB, and Temporal.
- Features include reverse/parallel checking, exponential backoff, cross-platform compatibility, and command execution after checks.
- Installation options include Docker, package managers (brew, apk, yay, nix-env, scoop), binary downloads, and Go install.
- Quick start examples include checking TCP ports, HTTP endpoints, and database connections.
- Advanced features include timeout settings, interval checks, exponential backoff, reverse checks, and parallel service checks.
- Can be used as a Go package for integration into Go projects with examples provided for TCP, HTTP, and parallel checking.
- CLI reference includes commands for various services and global flags for timeout, interval, invert-check, and backoff policies.
- Contributions are welcome via GitHub, including bug fixes, feature additions, and documentation improvements.
- Licensed under Apache License 2.0, with copyright attributed to The Wait4X Authors.