We believe that anyone should be empowered to leverage real-time data. Using the Meroxa CLI, you can build data infrastructure in minutes not months.
Website |
Documentation |
Installation Guide |
Contribution Guide |
Twitter

Documentation
Meroxa is documented publicly in https://docs.meroxa.com/, but on each build we also generate Markdown files for each command, exposing the available commands and help for each one. Check it out at docs/cmd/md/meroxa.
Contributing
For a complete guide to contributing to the Meroxa CLI, see the Contribution Guide.
Installation Guide
Please follow the installation instructions in the Meroxa Documentation.
Build and Install the Binaries from Source (Advanced Install)
Currently, we provide pre-built Meroxa binaries for macOS (Darwin) Windows, and Linux architectures.
See Releases.
If you run into any issues during compiling the binaries, checkout the troubleshooting guide.
Prerequisite Tools:
To build from source:
- The CLI depends on meroxa-go (which is currently a private repo). To update vendoring the dependency, you'll need to run the following:
make gomod
- Build CLI as
meroxa
binary:
make build
Development Configuration
The meroxa-dev CLI makes it convenient to set the necessary env vars for different dev environments.
Release
A goreleaser GitHub Action is
configured to automatically build the CLI and cut a new release whenever a new
git tag is pushed to the repo.
- Tag -
git tag -a vX.X.X -m "<message goes here>"
- Push -
git push origin vX.X.X
With every release, a new Homebrew formula will be automatically updated on meroxa/homebrew-taps.
Linting
If you want to make sure everything's correct before pushing to GitHub, you'll need to install golangci-lint
and run:
$ golangci-lint run
Example:
❯ golangci-lint run
cmd/display.go:60:6: `appendCell` is unused (deadcode)
func appendCell(cells []*simpletable.Cell, text string) []*simpletable.Cell {
^
Tests
To run the test suite:
make test
Shell Completion
If you want to enable shell completion manually, you can generate your own using our meroxa completion
command.
Type meroxa help completion
for more information, or simply take a look at our documentation.
Troubleshooting
make gomod
If you have already setup your access to meroxa
repositories via SSH
you can enforce the download of the required dependencies listed in the go.mod file via ssh
instead
of https
to circumvent this error.
To do so, setup your gitconfig
, by running:
git config --global url."git@github.com:".insteadOf "https://github.com"
Verify the correct setup, by running cat ~/.gitconfig
. You should see the following output:
[user]
name = Jane Doe
email = janedoe@gmail.com
[url "git@github.com:"]
insteadOf = https://github.com
Run the make gomod
command again, and you should see all dependencies being downloaded successfully.