awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
achristmascarl avatar

achristmascarl/rainfrog

0
View on GitHub↗
4,855 estrellas·82 forks·Rust·mit·10 vistascrates.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.
  • Bases de datos - PostgreSQL management tool with vim-like keybindings.
  • Herramientas de desarrollo - Database management TUI for SQL.
  • SQL Clients and IDEs - Terminal-based database interface with experimental support for analytical engines.

Historial de estrellas

Gráfico del historial de estrellas de achristmascarl/rainfrogGráfico del historial de estrellas de achristmascarl/rainfrog

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Rainfrog

Proyectos open-source similares, clasificados según cuántas características comparten con Rainfrog.
  • datlechin/tableproAvatar de datlechin

    datlechin/TablePro

    4,471Ver en 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
    Ver en GitHub↗4,471
  • tconbeer/harlequinAvatar de tconbeer

    tconbeer/harlequin

    6,165Ver en 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
    Ver en GitHub↗6,165
  • cweijan/vscode-database-clientAvatar de cweijan

    cweijan/vscode-database-client

    2,885Ver en 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
    Ver en GitHub↗2,885
  • pawelsalawa/sqlitestudioAvatar de pawelsalawa

    pawelsalawa/sqlitestudio

    6,428Ver en 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
    Ver en GitHub↗6,428
Ver las 30 alternativas a Rainfrog→

Preguntas frecuentes

¿Qué hace 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…

¿Cuáles son las características principales de achristmascarl/rainfrog?

Las características principales de achristmascarl/rainfrog son: Database Management Clients, Database Driver Abstractions, Database Connection Configurations, Database Administration Interfaces, Schema Object Inspection, Database Query Execution, Schema Introspection, In-Place Cell Editing.

¿Qué alternativas de código abierto existen para achristmascarl/rainfrog?

Las alternativas de código abierto para achristmascarl/rainfrog incluyen: 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…