wait4x
Wait4X allows you to wait for a port or a service to enter the requested state. (by wait4x)
migrate
Database migrations. CLI and Golang library. (by golang-migrate)
| wait4x | migrate | |
|---|---|---|
| 4 | 90 | |
| 1,337 | 18,597 | |
| 0.4% | 1.0% | |
| 8.2 | 6.7 | |
| 4 months ago | 3 months ago | |
| Go | Go | |
| Apache License 2.0 | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
wait4x
Posts with mentions or reviews of wait4x.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2025-09-15.
-
Wait4X VS wait4x - a user suggested alternative
2 projects | 15 Sep 2025
- Wait4X allows you to wait for a port or a service to enter the requested state
-
The subtle art of waiting
wait4x plays the same role, but is available as a versioned container and provides more services to wait for: HTTP, DNS, databases, and message queues. That's my current choice.
-
Ensuring Service Availability in Modern Infrastructure with Wait4X's TCP Checker
Wait4X is a lightweight, zero-dependency tool designed to wait for services to be ready before continuing. It's a Swiss Army knife for service readiness checks, supporting multiple protocols and integrations including TCP, HTTP, DNS, and various databases.
migrate
Posts with mentions or reviews of migrate.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2026-05-01.
- Zero Downtime Database Migrations: A Practical Guide for PostgreSQL
-
Build Once, Deploy Many — A Staging-to-Production Pipeline with GCP Cloud Deploy
# ============================ # Stage 1: Builder (Shared build environment) # ============================ FROM golang:1.25.5-alpine3.21 AS builder RUN apk add --no-cache git ca-certificates curl WORKDIR /build # Copy dependencies first (cache optimization) COPY go.mod go.sum ./ RUN go mod download && go mod verify COPY . . # Static linking build ARG COMMIT=unknown ARG BUILD_TIME=unknown RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ -tags timetzdata \ -ldflags="-w -s -X ...app.commit=${COMMIT} -X ...app.buildTime=${BUILD_TIME}" \ -trimpath \ -o myapp \ ./cmd/myapp # Download the migrate tool ARG MIGRATE_VERSION=v4.17.1 RUN curl -L https://github.com/golang-migrate/migrate/releases/download/${MIGRATE_VERSION}/migrate.linux-amd64.tar.gz | tar xvz && \ mv migrate /usr/local/bin/migrate && \ chmod +x /usr/local/bin/migrate
-
Managing database schema changes in .NET From theory to FluentMigrator
Since migrations are so handy at creating a healthy way to deal with database changes, a great variety of tools exist to manage them in numerous frameworks such as Alembic for Python, migrate for Go, etc.
-
Database Migration for Spanner Using golang-migrate
I used golang-migrate for database migration with Spanner, so here's a note.
-
Devpill #4 - Database migrations with Migrate
//download it curl -L https://github.com/golang-migrate/migrate/releases/download/v4.17.0/migrate.linux-amd64.tar.gz | tar xvz //copy it to go path bin cp -r migrate $GOPATH/bin/migrate //if migrate command does not work //add the folliwng lines to ~./bashrc export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
-
Go Microservices Boilerplate Series: From Hello World to Production (Part 2)
In this boilerplate, we use golang-migrate/migrate, a production-grade migration tool that integrates well with both automation scripts and CI/CD pipelines. It helps ensure that every environment runs the same schema version — no matter where or when migrations are applied.
-
Letting go PHP database migrations
The great thing is that dbmate provided a matrix with other migration tools, and there I found migrate.
-
Database Schema Migration Cheatsheet with golang-migrate/migrate
curl -L https://github.com/golang-migrate/migrate/releases/download/v4.17.1/migrate.linux-amd64.tar.gz | tar xvz sudo mv migrate /usr/local/bin/
-
Best Database Migration Tools for Golang
Migrate is another popular choice for Go developers. It’s a CLI-first tool that supports a wide range of databases (PostgreSQL, MySQL, SQLite, etc.) and focuses on simplicity and portability. Unlike Goose, Migrate is language-agnostic, so it’s great for teams using multiple languages alongside Go.
-
Level Up Your Database Schema with Golang-Migrate
For advanced tips, check the golang-migrate docs.
What are some alternatives?
When comparing wait4x and migrate you can also consider the following projects:
your-connection-deserves-a-name - Examples and code to assign a name to your MongoDB, MySQL, NATS, Oracle, PostgreSQL, RabbitMQ, and redis connection.
goose
influxdb-client-go - InfluxDB 2 Go Client
atlas - Declarative schema migrations with schema-as-code workflows
dockerize - Utility to simplify running applications in docker containers
sqlc - Generate type-safe code from SQL