7 releases (stable)
new 2.2.0 | Oct 22, 2024 |
---|---|
2.1.0 | Sep 27, 2024 |
2.0.0-beta.1 | Aug 28, 2024 |
1.8.1 | Aug 11, 2024 |
#540 in HTTP client
166 downloads per month
Used in slumber
1MB
22K
SLoC
Slumber
Slumber is a TUI (terminal user interface) HTTP client. Define, execute, and share configurable HTTP requests. Slumber is built on some basic principles:
- It will remain free to use forever
- You own your data: all configuration and data is stored locally and can be checked into version control
- It will never be enshittified
Features
- Usable as a TUI or CLI
- Source-first configuration, for easy persistence and sharing
- Import from external formats (e.g. Insomnia)
- Build requests dynamically from other requests, files, and shell commands
- Browse response data using JSONPath selectors
- Switch between different environments easily using profiles
- And more!
Examples
Slumber is based around collections. A collection is a group of request recipes, which are templates for the requests you want to run. A simple collection could be:
# slumber.yml
requests:
get: !request
method: GET
url: https://httpbin.org/get
post: !request
method: POST
url: https://httpbin.org/post
body: !json { "id": 3, "name": "Slumber" }
Create this file, then run the TUI with slumber
.
For a more extensive example, see the docs.
lib.rs
:
Terminal user interface for Slumber.
This crate is not semver compliant. The version is locked to the root
slumber
crate version. If you choose to depend directly on this crate, you
do so at your own risk of breakage.
Dependencies
~43–61MB
~1M SLoC