awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
achristmascarl avatar

achristmascarl/rainfrog

0
View on GitHub↗
4,855 نجوم·82 تفرعات·Rust·mit·11 مشاهداتcrates.io/crates/rainfrog↗

Rainfrog

Rainfrog is a terminal-based database client that connects to multiple database engines, combining schema browsing, interactive SQL query execution, and inline data editing into a single terminal interface. It provides a tree navigator for exploring tables, columns, and indexes, and an inline cell editor that automatically constructs and executes the necessary UPDATE statements when a cell value is changed. The application also supports modal Vim-style keyboard shortcuts for cursor movement and editing, making it usable entirely from the keyboard.

Query results are fetched in chunks and paginated on demand, allowing smooth scrolling through large datasets without overwhelming the terminal. System metadata is cached at connection time to speed up schema tree navigation, and the user interface is built on a retained-mode widget tree that renders via a framebuffer with mouse and keyboard event handling. Keybindings, display settings, and mouse capture behavior are all configurable through a YAML file loaded at startup.

Connections can be configured using connection strings or individual parameters such as host, port, and credentials. The client supports saving frequently used SQL queries as named favorites for quick replay and can export query results or entire tables to CSV files saved to the system downloads directory.

Features

  • Database Management Clients - Provides a terminal-based client for running SQL queries and editing data across multiple database engines.
  • Database Driver Abstractions - Provides a common API layer over interchangeable native database drivers for executing queries and managing connections.
  • Database Connection Configurations - Configures database connections by providing connection strings or parameters including host, port, and credentials.
  • Database Administration Interfaces - Manages databases from the command line with schema browsing, query execution, and inline editing.
  • Schema Object Inspection - Navigates database schemas, tables, and metadata in a tree view with keyboard and mouse support for filtering and inspection.
  • Database Query Execution - Executes SQL queries interactively with syntax highlighting and session history, displaying results instantly.
  • Schema Introspection - Fetches database metadata at connect time and caches it in memory for fast schema tree navigation.
  • In-Place Cell Editing - Updates individual row cells directly from the command line without writing SQL, with immediate visual feedback.
  • Inline Data Editing - Edits individual row cell values directly in the terminal without writing SQL statements.
  • Multi-Database Connections - Connects to multiple database engines using native drivers or wire-protocol compatibility for cross-vendor querying.
  • Stream-Aware Result Paginators - Fetches query results in chunks and renders them on demand, enabling smooth scrolling through large datasets without overwhelming the terminal.
  • Implicit Update Statement Builders - Automatically builds and executes UPDATE statements when a cell is edited, eliminating the need to write SQL manually.
  • SQL Query Editors - Ships an interactive SQL editor with syntax highlighting, session history, and inline cell editing.
  • Interactive SQL Executors - Runs ad-hoc SQL queries in a terminal interface with syntax highlighting, history, and instantly visible results.
  • Database Schema Explorers - Provides a tree navigator for exploring tables, columns, indexes, and metadata in a terminal interface.
  • Modal Keybinding Engines - Implements a finite state machine that parses keyboard input across modes and maps sequences to configurable action handlers.
  • Vim-Style Application Keybindings - Controls text cursor movement, insertion, deletion, and selection using modal Vim key sequences for efficient editing.
  • Terminal Widget Sets - Renders a retained-mode widget tree onto a terminal screen using a cell-based framebuffer and event-dispatch loop.
  • CSV Exports - Exports query results and table data to CSV files saved in the system downloads directory.
  • Keyboard Shortcut Mappings - Remaps default keyboard shortcuts for navigation, editing, and command execution to match personal preferences.
  • Display Settings - Adjusts mouse capture, column widths, row spacing, and keybindings through a configuration file for terminal display.
  • قواعد البيانات - PostgreSQL management tool with vim-like keybindings.
  • أدوات التطوير - Database management TUI for SQL.
  • SQL Clients and IDEs - Terminal-based database interface with experimental support for analytical engines.

سجل النجوم

مخطط تاريخ النجوم لـ achristmascarl/rainfrogمخطط تاريخ النجوم لـ achristmascarl/rainfrog

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Rainfrog

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Rainfrog.
  • datlechin/tableproالصورة الرمزية لـ datlechin

    datlechin/TablePro

    4,471عرض على GitHub↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Swift
    عرض على GitHub↗4,471
  • tconbeer/harlequinالصورة الرمزية لـ tconbeer

    tconbeer/harlequin

    6,165عرض على GitHub↗

    Harlequin is a terminal-based SQL IDE that runs queries against DuckDB and SQLite databases, with a plug-in adapter system for connecting to additional database engines. It provides a full-screen text editor with syntax highlighting and fuzzy autocomplete for writing SQL, and displays query results in a scrollable table within the terminal. The application distinguishes itself through a tree-based data catalog that lets you browse database schemas, local files, and remote S3 objects, with the ability to insert or copy paths directly into the query editor. It supports custom key bindings throu

    Python
    عرض على GitHub↗6,165
  • cweijan/vscode-database-clientالصورة الرمزية لـ cweijan

    cweijan/vscode-database-client

    2,885عرض على GitHub↗

    This extension provides a unified graphical interface for managing relational and NoSQL databases directly within the code editor. It serves as a comprehensive environment for database lifecycle support, enabling users to browse schemas, execute custom queries, and perform administrative tasks across multiple server types. The tool distinguishes itself through integrated support for secure connectivity, including SSH tunneling and SSL certificate management, alongside automated schema documentation and visualization capabilities. It facilitates complex data operations by wrapping external com

    TypeScriptmysql-databasesqlvscode
    عرض على GitHub↗2,885
  • pawelsalawa/sqlitestudioالصورة الرمزية لـ pawelsalawa

    pawelsalawa/sqlitestudio

    6,428عرض على GitHub↗

    SQLiteStudio is an open-source graphical tool for browsing, editing, and managing SQLite database files. It combines a full-featured SQL editor with syntax highlighting, a visual database schema designer for creating entity-relationship diagrams, and a plugin-based extensibility platform that allows adding custom functionality through C/C++, JavaScript, Tcl, or Python. The application distinguishes itself through its multi-language scripting engine, which embeds JavaScript, Tcl, and Python interpreters to enable user-defined functions and scripts within SQL queries. It supports encrypted data

    Ccppdatabasedatabase-management
    عرض على GitHub↗6,428
عرض جميع البدائل الـ 30 لـ Rainfrog→

الأسئلة الشائعة

ما هي وظيفة achristmascarl/rainfrog؟

Rainfrog is a terminal-based database client that connects to multiple database engines, combining schema browsing, interactive SQL query execution, and inline data editing into a single terminal interface. It provides a tree navigator for exploring tables, columns, and indexes, and an inline cell editor that automatically constructs and executes the necessary UPDATE statements when a cell value is changed. The application also supports modal Vim-style keyboard shortcuts…

ما هي الميزات الرئيسية لـ achristmascarl/rainfrog؟

الميزات الرئيسية لـ achristmascarl/rainfrog هي: Database Management Clients, Database Driver Abstractions, Database Connection Configurations, Database Administration Interfaces, Schema Object Inspection, Database Query Execution, Schema Introspection, In-Place Cell Editing.

ما هي البدائل مفتوحة المصدر لـ achristmascarl/rainfrog؟

تشمل البدائل مفتوحة المصدر لـ achristmascarl/rainfrog: datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL… tconbeer/harlequin — Harlequin is a terminal-based SQL IDE that runs queries against DuckDB and SQLite databases, with a plug-in adapter… cweijan/vscode-database-client — This extension provides a unified graphical interface for managing relational and NoSQL databases directly within the… pawelsalawa/sqlitestudio — SQLiteStudio is an open-source graphical tool for browsing, editing, and managing SQLite database files. It combines a… tableplus/tableplus — TablePlus is a SQL database management GUI and professional administration tool designed for managing relational and… jorgerojas26/lazysql — LazySQL is a terminal user interface database manager and SQL client. It functions as a query runner and connection…