Show HN: Rustで構築されたオープンソースデータベースクライアント、Rustable
Show HN: Rustable is an open source database client built in Rust (rustable.app)
要約
Rustableは、Rustで完全に構築されたオープンソースのデータベースクライアントです。WebAssembly(WASM)にコンパイルされてブラウザで動作するほか、ネイティブデスクトップアプリケーションとしても利用可能です。SQLite、PostgreSQL、MySQL、MariaDB、Redisなどのデータベースをサポートし、高速で効率的なデータ操作を目指しています。
全文翻訳
これはスクリーンショットではありません。
これはRustで、WASMにコンパイルされ、ブラウザで実行されています。JavaScriptのリライトではありません。単にできるからです。Rustだよ、君。
実際のRustableワークスペース · 実際のSQLite + インメモリRedisデモ · 一時的なサンプルデータ。「接続」(プラグアイコン)を使用して、StudioデモとRedisデモを切り替えます。RedisデモはRust/WASMで実行され、Redisコマンドのサブセットをサポートしています。INFOを実行してリストを表示してください。ブラウズ、クエリ、編集、インポート、エクスポートが可能です。リロードは両方のデモをリセットし、保存されたクエリはこのブラウザに残ります。SQLiteファイルはコピーとして開きます(⌘O / Ctrl+O)。元のファイルは変更されません。サーバー接続にはデスクトップアプリが必要です。
デスクトップのスクリーンショットを見る
macOS Apple Silicon · DMGWindows x64 · ZIPLinux x64 · tar.gz
はい、あなたのくだらないOSもサポートしています。WindowsとLinuxユーザーの皆さん、ようこそ。
v0.4.8 · 初期ソフトウェア。macOSは署名および公証済みです。リリースノートとチェックサム ↗
仕事ができる人向けに構築されています。道化師向けではありません。🤡(道化師はソースからビルドしても構いません。)
内容
データベースを置くスペース
複数の接続、個別のウィンドウ。本番環境には独自の警告色があります。より多くのデータベースエンジンが登場予定です。
便利な機能
SSHトンネル、スキーマブラウジング、SQLタブ、保存されたクエリ、保存前にレビューできる編集機能。
待機時間を減らす
再利用可能な接続。仮想化された行。UIスレッドからオフロードされた作業。スピードは、より少ない作業で実現されます。これは私たちにぴったりです。
あなたのモニターが発言権を持つ
eguiで構築:ネイティブ、GPUレンダリングされたUIで、モニターのリフレッシュレートで再描画できます。スムーズなスクロール、リサイズ、データ操作が可能です。あなたは良いモニターを買ったのです。マウスカーソル以外のものにも使うべきです。
ブラウザは含まれていません
Rust + egui。あなたはすでにブラウザを持っています。このウェブサイトを表示しているのがそれです。
サポートされているもの
5つのデータベース。1つの使い慣れたワークスペース。
SQLデータベース:ブラウズ、クエリ、インポート、エクスポート、保存前の行編集レビュー。MySQL 8.4およびMariaDB 11.4でテスト済み。スタンドアロンRedis 7.4がサポートされました:キーブラウジング、コマンド、文字列編集、TTL制御。実際のRedisサーバー接続はデスクトップ専用です。ClusterとSentinelは含まれていません。
いくつかの完全に合理的な質問
Rustで書かれていますか?
もちろん。私たちはmiseも使用しており、miseはRustで書かれています。それが良いものである証拠です。この方法論について、これ以上の質問はしないでください。
100% Rust。冗談ではありません。
アプリコードのことです。GitHubもそう言っています。ソースを自分で確認してください ↗
Rust 100%
アプリ言語の内訳。パッケージングおよびベンチマークスクリプトは除外。
なぜPostgreSQLとSQLiteから始めたのですか?
PostgreSQLはサーバーサイドSQLデータベースとして唯一正しい選択であり、SQLiteは明らかに、客観的に素晴らしいからです。これらは完全に偏りのないエンジニアリングの結論です。
MySQLとMariaDBがPostgreSQLとSQLiteと並んで利用可能になりました。スタンドアロンRedisも利用可能になりました。私たちは意見を持ちながら、あなたの玩具データベースもサポートできます。
プロ向けに構築されていますか?
他のデータベースアプリはプロ向けに構築されています。Rustableはブロ(仲間)向けに構築されています。同じSQL。より少ない儀式で。
手作りですか?
熟練した職人による、すべての行。私たちの職人はAstraと呼ばれ、驚くほど速く仕事をします。
まあ、それは「バイブコーディング」です。ソースを読むことができます。
現在のクライアントより速いですか?
当然です。Rustで書かれており、miseとeguiを使用しています。
WindowsとLinuxについては?
ネイティブのWindowsおよびLinuxビルドもあります。はい、あなたの劣ったオペレーティングシステム用の実際の実行可能ファイルです。お金がかかり、ソースが非公開の特定のデータベースエクスプローラーとは異なり。非常に寛大です。
ダウンロード前に知っておくべきことはありますか?
はい。上記のv0.4.8をダウンロードしてください。これは初期ソフトウェアであり、私たちはそれを使用し、粗いエッジを見つけ、取り組んでいます。
macOS:Apple Silicon、自動アップデート付き。WindowsとLinux:x64ポータブルパッケージ、現時点では手動アップデート。LinuxはUbuntu 24.04または互換性のある新しいライブラリが必要です。組み込みSSHトンネルは現在macOS/Linuxのみです。Windowsは直接接続または外部トンネルを使用できます。
[画像: Rustableアイコン]
とにかく。あなたのデータベースに戻りましょう。
アプリに問題がありますか?それはPICNIC問題(Problem In Chair, Not In Computer)のようです。