Repolode
LucasPickering

LucasPickering/slumber

バージョン管理可能なYAMLコレクションでRESTリクエストを定義・実行できる、ターミナル向けHTTPクライアント(TUI)。

代替できる製品:PostmanInsomnia

スター
1,230
フォーク
40
未解決の Issue
9
最終コミット
5 日前

これは何?

Slumberは、RESTリクエストを定義、実行、共有するためのターミナルユーザーインターフェース型HTTPクライアントです。リクエストはレシピのコレクションとして整理されます。レシピはTUI、コマンドライン、またはPythonパッケージから実行できるテンプレートです。

設定とデータはすべてプレーンファイルとしてローカルに保存されるため、コレクションをバージョン管理に登録してチームで共有できます。他のリクエスト、ファイル、シェルコマンドを使ってリクエストを動的に組み立てられ、プロファイルで環境を切り替えられます。JSONPathセレクターを使ってレスポンスを参照・フィルタリングでき、Insomniaなどの形式から既存のコレクションをインポートできます。

主な機能

  • 01ターミナルTUI、CLI、またはPythonパッケージとして実行
  • 02コレクションをバージョン管理できるソースファイルとして保存
  • 03他のリクエスト、ファイル、シェルコマンドを使ってリクエストを動的に組み立て
  • 04JSONPathセレクターでレスポンスデータをフィルタリング
  • 05プロファイルで環境を切り替え
  • 06Insomniaなどの外部形式からコレクションをインポート

ユースケース

  • ターミナルから離れずにREST APIをテスト
  • Gitリポジトリを通じてAPIリクエスト一式をチームで共有
  • PythonまたはコマンドラインからHTTPリクエストをスクリプトで実行
  • 既存のInsomniaリクエストをテキストベースのワークフローに移行

クイックスタート

  1. 1

    READMEに記載のインストールガイドに従ってSlumberをインストールします

  2. 2

    READMEのサンプルコレクションを使ってslumber.ymlファイルを作成します

  3. 3

    ファイルがあるディレクトリからTUIを起動します

    slumber

トピック

よくある質問

slumber とは?
バージョン管理可能なYAMLコレクションでRESTリクエストを定義・実行できる、ターミナル向けHTTPクライアント(TUI)。 Slumberは、RESTリクエストを定義、実行、共有するためのターミナルユーザーインターフェース型HTTPクライアントです。リクエストはレシピのコレクションとして整理されます。レシピはTUI、コマンドライン、またはPythonパッケージから実行できるテンプレートです。
slumber は無料で使えますか?ライセンスは?
slumber は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
slumber は今もメンテナンスされていますか?
活発にメンテナンス中。slumber の最終コミットは 2026年10月17日 です。
slumber は何に使えますか?
ターミナルから離れずにREST APIをテスト Gitリポジトリを通じてAPIリクエスト一式をチームで共有 PythonまたはコマンドラインからHTTPリクエストをスクリプトで実行 既存のInsomniaリクエストをテキストベースのワークフローに移行
slumber のインストール方法は?
READMEに記載のインストールガイドに従ってSlumberをインストールします READMEのサンプルコレクションを使ってslumber.ymlファイルを作成します ファイルがあるディレクトリからTUIを起動します: slumber
slumber はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/LucasPickering/slumber

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト