<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jless - Command Line JSON Viewer</title>
<meta name="og:title" content="jless - Command Line JSON Viewer" />
<meta name="og:image" content="https://pauljuliusmartinez.github.io/assets/logo/text-logo-with-mascot-social.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:creator" content="@CodeIsTheEnd" />
<link rel="icon" href="./assets/logo/mascot.svg" type="image/svg+xml">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700&family=Roboto+Slab:wght@800&display=swap" rel="stylesheet">
<style>
* { box-sizing: border-box; }
body {
margin: 0 auto;
padding: 16px;
max-width: 800px;
background-color: #f4f4f8;
font-family: 'Fira Sans', sans-serif;
font-size: 22px;
}
header {
display: flex;
align-items: center;
flex-direction: column;
}
#text-logo-with-mascot, #jless-recording {
margin: 0 auto;
max-width: min(540px, 100%);
}
#jless-recording {
display: block;
margin-bottom: 0.5em;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Roboto Slab', serif;
font-weight: 700;
}
h3 { text-align: center; }
nav {
display: flex;
justify-content: space-evenly;
font-family: 'Roboto Slab', serif;
font-weight: 700;
}
nav a {
color: black;
}
.text-and-mascot {
display: flex;
justify-content: space-between;
align-items: center;
}
.text-and-mascot img {
width: 30%;
padding: 16px;
}
.code-snippet.multi .code-block { display: none; }
#mac-install:checked ~ #mac-install-block { display: block; }
#linux-install:checked ~ #linux-install-block { display: block; }
#mac-install:checked ~ div #mac-install-label { background-color: #cacaca; }
#linux-install:checked ~ div #linux-install-label { background-color: #cacaca; }
.code-snippet label {
background-color: #dddddd;
margin-left: 8px;
padding: 4px 8px;
border: 1px solid black;
border-bottom: 0px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
cursor: pointer;
}
.code-snippet label:hover {
background-color: #bebebe;
}
.code-block {
border: 1px solid black;
border-radius: 4px;
padding: 8px;
width: 100%;
overflow-x: auto;
background-color: #eeeeee;
white-space: pre;
font-family: monospace;
font-size: 16px;
}
.code-block .prefix {
user-select: none;
}
footer {
display: flex;
flex-direction: column;
align-items: center;
font-size: 14px;
}
footer img {
width: max(25%, 160px);
}
@media (max-width: 540px) {
body {
font-size: 19px;
}
.text-and-mascot {
flex-wrap: wrap;
justify-content: center;
}
.text-and-mascot img {
order: 5;
width: 180px;
padding: 0 16px;
}
}
</style>
</head>
<body>
<header>
<img id="text-logo-with-mascot" src="./assets/logo/text-logo-with-mascot.svg">
<h2>jless — a command-line JSON viewer</h3>
</header>
<nav>
<a href="./">About</a>
<a href="./usage.html">User Guide</a>
<a href="./releases.html">Releases</a>
<a href="https://github.com/PaulJuliusMartinez/jless">GitHub</a>
</nav>
<p>
JLess is a command-line JSON viewer designed for reading, exploring, and searching through JSON data.
</p>
<img id="jless-recording" src="./assets/jless-recording.gif">
<div class="text-and-mascot">
<p>
JLess will pretty print your JSON and apply syntax highlighting. Use it when exploring external APIs, or debugging request payloads.
</p>
<img src="./assets/logo/mascot-indentation.svg">
</div>
<div class="text-and-mascot">
<img src="./assets/logo/mascot-rocks-collapsing.svg">
<p>
Expand and collapse Objects and Arrays to grasp the high- and low-level structure of a JSON document. JLess has a large suite of vim-inspired commands that make exploring data a breeze.
</p>
</div>
<div class="text-and-mascot">
<p>
JLess supports full text regular-expression based search. Quickly find the data you're looking for in long String values, or jump between values for the same Object key.
</p>
<img src="./assets/logo/mascot-searching.svg">
</div>
<h2>Installation</h2>
<p>
The latest JLess releases are available on <a href="https://github.com/PaulJuliusMartinez/jless/releases">GitHub</a>. Jless currently supports macOS and Linux.
<div class="code-snippet multi">
<input type="radio" id="mac-install" name="install" value="mac" style="display: none;" checked="checked">
<input type="radio" id="linux-install" name="install" value="linux" style="display: none;">
<div>
<label id="mac-install-label" for="mac-install">macOS</label>
<label id="linux-install-label" for="linux-install">Linux</label>
</div>
<div id="mac-install-block" class="code-block"><span class="prefix">$ </span>curl -OL https://github.com/PaulJuliusMartinez/jless/releases/download/v0.7.1/jless-v0.7.1-x86_64-apple-darwin.zip
<span class="prefix">$ </span>unzip jless-v0.7.1-x86_64-apple-darwin.zip
<span class="prefix">$ </span>./jless data.json</div>
<div id="linux-install-block" class="code-block">$ curl -OL https://github.com/PaulJuliusMartinez/jless/releases/download/v0.7.1/jless-v0.7.1-x86_64-unknown-linux-gnu.zip
$ unzip jless-v0.7.1-x86_64-unknown-linux-gnu.zip
$ ./jless data.json</div>
</div>
</p>
<p>
If you have a Rust toolchain installed, you can also install directly from source using cargo:
<div class="code-block"><span class="prefix">$ </span>cargo install jless</div>
</p>
<p>
Check out the <a href="./usage.html">user guide</a> to learn about the full functionality of JLess.
</p>
<footer>
<img src="./assets/logo/mascot.svg">
<div style="margin-top: 24px">
Created by <a href="https://twitter.com/CodeIsTheEnd">CodeIsTheEnd</a>.
</div>
</footer>
</body>
</html>