Murex

A command-line shell with native support for JSON, YAML, CSV and other structured data.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get Murex

Package managers

About Murex

Murex is a shell for interactive use and scripting that understands data formats such as JSON, YAML, XML and CSV natively, so pipelines can work on structured data instead of plain text. Its syntax aims to be quick to type at the prompt and still readable in scripts.

It adds error handling and unit tests to shell scripting to avoid silent failures. The documentation includes a language tour and a Rosetta Stone cheat sheet comparing it with Bash. It installs through Homebrew, MacPorts, the AUR, FreeBSD packages or from source.

Strengths

  • Native handling of JSON, YAML, XML and CSV
  • Error handling and unit tests for scripts
  • Bash comparison cheat sheet for newcomers

Limitations

  • Not POSIX compatible, so existing Bash scripts need rewriting
  • Smaller community than Bash, Zsh or Fish

Details

Pricing
FreeFree and open source.
License
GPL-2.0
Developer
Laurence Morgan
Platforms
macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
People who work with structured data on the command line and want safer scripts
Categories
Terminals, CLI tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Murex

Compare all

Software that can replace Murex for an important use case, and what changes if you switch.

  • Nushell

    Shell that pipes structured tables instead of untyped text.

    Nushell pipes structured tables instead of text and also runs on Windows, though its language still changes and breaks between releases.

  • Elvish

    A scripting language and interactive shell with data structures and built-in interactive features.

    Elvish offers lists, maps and functions with early error checks and ships as a single static binary for Linux, BSDs, macOS and Windows.

  • Xonsh

    A cross-platform shell whose language is a superset of Python 3 with shell commands built in.

    Xonsh uses a superset of Python 3 as its shell language, so structured data work relies on Python libraries rather than built-in format handling.

  • Oils

    A Unix shell project combining OSH, a bash-compatible shell, and YSH, a new shell language.

    Oils combines OSH, which runs existing bash scripts with stricter error checking, and YSH with JSON support, but is still before a 1.0 release.

  • fish

    A shell that autosuggests commands from your history, highlights syntax as you type and has tab completions that work without configuration.

    fish trades structured data handling for autosuggestions, syntax highlighting and man-page completions that work with no configuration.

  • Zsh

    Interactive shell with powerful completion, globbing and prompt theming.

    Zsh drops native structured data support but gives a larger community, powerful completion and recursive globbing, with scripts closer to POSIX shells.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing