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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
saulpw avatar

saulpw/visidata

0
View on GitHub↗
8,834 stars·323 forks·Python·gpl-3.0·21 viewsvisidata.org↗

Visidata

VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting large tabular datasets. It functions as a structured data inspector that loads and flattens complex formats like JSON, XML, and PCAP into interactive sheets, as well as a terminal file manager for navigating directories and performing staged filesystem operations.

The project distinguishes itself by rendering data visualizations, such as scatter plots and histograms, directly in the terminal using Unicode Braille characters. It provides a Python-based data wrangling environment where users can clean and transform datasets using Python expressions and regular expressions to calculate new values or split columns.

Broad capabilities include exploratory data analysis through pivot tables and summary statistics, as well as data management via SQL database connections and Pandas integration. The system also supports command-based macro recording, a plugin architecture for extending application logic, and the ability to process tabular data within shell pipelines.

Features

  • Dataset Explorers - Provides a terminal-based interface for filtering, sorting, and calculating statistics on large tabular datasets.
  • Tabular Data Wrangling - A utility for cleaning and transforming datasets using Python expressions, regular expressions, and column manipulation.
  • Terminal Data Visualizations - Renders complex data visualizations, such as scatter plots and histograms, using text-based graphics in the terminal.
  • Data Formats and Parsing - Loads hierarchical data formats like JSON and XML by expanding nested objects into columns.
  • File Management and Navigation - Provides an interactive terminal interface for browsing, navigating, and managing files and directories.
  • Cell Editors - Allows direct modification of individual cell values to clean and update data.
  • Programmatic Cell Transformation - Updates values in cells or columns using Python expressions and regex to transform data.
  • Column Manipulations - Changes column types and expands nested data to reshape the tabular dataset.
  • Conditional Data Filters - Filters rows using Python expressions or value matching to create specific views of the data.
  • Data Analysis Tools - Acts as an interactive tool for performing ad-hoc analysis and generating statistical summaries on records.
  • Statistical Aggregators - Computes essential summary statistics such as sums, averages, and medians across selected rows.
  • Data Visualization - Renders tabular data into visual formats like scatter plots to identify relationships between variables.
  • Cross-Source Joins - Enables performing joins across disparate data sources to create a unified view.
  • Dataset Reshapers - Supports merging and concatenating different datasets to reorganize data for analysis.
  • Data Joins - Implements inner, outer, and full joins to merge multiple datasets based on shared keys.
  • Data Sorting Engines - Orders data ascending or descending based on one or more designated key columns.
  • Data Visualization - Renders structured data into interactive graphs and charts to identify visual patterns.
  • Data Wrangling Platforms - Offers an interactive environment for cleaning and transforming datasets using Python expressions and regular expressions.
  • Multivariate Relationship Visualizers - Generates scatter plots to visualize pairwise correlations and joint distributions across multiple numeric variables.
  • Conditional Row Filters - Identifies rows based on Python expressions or cell values to target specific subsets for operations.
  • Filtered View Generation - Creates new views or copies of data containing only currently selected rows.
  • Delimited Data Parsers - Parses delimited text files such as CSV and TSV using configurable delimiters and dialects.
  • Exploratory Data Analysis - Provides tools for generating summary statistics, pivot tables, and frequency distributions to identify patterns in datasets.
  • Expression-Based Data Querying - Allows users to filter rows and apply conditional formatting using dynamic Python expressions evaluated against cell values.
  • Generated Columns - Provides the ability to create new columns based on Python expressions referencing other data in the sheet.
  • In-Place Cell Editing - Provides direct modification of individual cell values to update or correct data within a sheet.
  • Lazy-Loading Data Adapters - Uses specialized lazy-loading adapters to efficiently parse and flatten diverse file formats into interactive tabular sheets.
  • Nested Data Manipulations - Flattens complex hierarchical data like JSON arrays into multiple top-level columns.
  • Row Manipulations - Filters, sorts, moves, and removes rows based on specific criteria to isolate data.
  • Search and Indexing - Implements fast information discovery across multiple columns using regex and Python expressions.
  • Structured Data Inspections - Loading and flattening complex formats like JSON, XML, and PCAP files into a tabular view for easier analysis.
  • Structured Data Parsers - Imports hierarchical data from JSON, XML, and HTML by expanding nested lists into tabular columns.
  • Pivot Table Aggregators - Rearranges data by grouping key columns and pivoting categorical variables into cross-tabulations.
  • Cursor Navigation - Implements keyboard-driven cursor movement for efficient navigation across large tabular datasets.
  • Tabular Data Loaders - Imports datasets from various file formats or standard input using specialized loading mechanisms.
  • Terminal Graphics - Renders data visualizations and graphs directly in the terminal using Unicode Braille characters.
  • Terminal Data Interfaces - Provides a terminal-based interface that formats complex tabular data for high readability.
  • Numerical Data Plotting - Renders interactive scatter plots and histograms in the terminal using Unicode Braille characters.
  • Expression-Oriented Evaluation - Filters datasets by evaluating Python expressions using column names as variables.
  • CSV Descriptive Statistics - Calculates descriptive statistics and creates pivot tables to summarize grouped data.
  • Braille Pattern Mapping - Renders high-resolution data visualizations and graphs in the terminal using Unicode Braille characters.
  • Data Inspectors - Provides an interactive container for viewing and navigating complex structured data formats.
  • File Format Processing - Parses and converts various document and data formats into different file types.
  • Data Formats - Exports explored data into various formats such as CSV, JSON, HTML, and geoJSON.
  • Terminal File Managers - Includes a terminal-based file manager for navigating directories and performing staged filesystem operations.
  • Column Transformation - Creates new columns by splitting cell content using regular expression patterns.
  • Regex Text Replacement - Provides the ability to transform column text using regular expression patterns.
  • Data Characteristic Analyzers - Generates a detailed statistical profile of a column to analyze data characteristics.
  • Frequency Table Analysis - Generates tables showing the count of distinct values for a column to identify distribution.
  • Data Format Converters - Transforms data between various supported file formats by saving the dataset in a different format.
  • Data Import Utilities - Utilizes the Pandas library to import and map numerous external data formats into the tool.
  • Dataframe Engines - Integrates with Pandas dataframe abstractions to load and process complex tabular data.
  • External Library Adapters - Uses Pandas adapters to read a wide variety of complex file formats.
  • Grouped Filters - Isolates and opens new sheets containing only rows that belong to a specific group.
  • Grouped Value Aggregations - Collects multiple values from a group into a single list or joined string for reporting.
  • Command Sequence Logging - Records sequences of commands and macros to files, enabling the reuse of complex analysis workflows.
  • Interactive Visualization Rendering - Provides interactive graphs that update and render data trends based on user interaction.
  • Multi-Dataset Loading - Loads several files simultaneously from the command line to maintain multiple concurrent data views.
  • Multi-Dataset Management - Loads several files simultaneously and allows rapid switching between different data sources.
  • Comparative Result Views - Displays two separate data sheets side-by-side in a split-screen view for simultaneous analysis.
  • Schema Type Assignment - Defines columns as strings, integers, or dates to ensure correct parsing and calculations.
  • Regex-Based File Search - Locates and highlights matching text within columns using regular expression patterns.
  • Shell-Augmented Data Processing - Augments tabular data by executing shell commands for each row and capturing the output as new columns.
  • SQL Database Connectivity - Establishes live connections to SQL databases for browsing and editing tabular data.
  • Tabular Data Processors - Provides capabilities for filtering, aggregating, and sorting tabular data processed via shell pipelines.
  • Regex Column Splitting - Creates new columns by splitting cell content using regular expressions or capture groups.
  • Parameterized Sequences - Supports placeholders in recorded macros that prompt the user for specific values before execution.
  • Custom Command Definitions - Allows users to define new application-level commands by associating names with functional strings.
  • User-Defined Data Functions - Allows users to define custom Python functions to calculate specific statistics for grouped data.
  • Macro Recorders - Provides a macro recorder to capture and replay sequences of keystrokes and commands for automating repetitive data tasks.
  • Plugin Architectures - Features a plugin architecture that lets users extend functionality by importing external Python modules for new commands and handlers.
  • Task Automation Tools - Provides tools to record sequences of commands and bind them to keystrokes for automating repetitive data analysis tasks.
  • Terminal Text Highlighting - Visually highlights matching text or expressions across cells to identify data patterns.
  • Binary Metadata Inspection - Provides low-level inspection of raw binary files like PCAP and Shapefiles.
  • Staged Operations - Implements a deferred mode to track and apply filesystem changes in a single batch operation.
  • Numerical Binning - Groups numeric values into calculated ranges to create histograms and visualize distribution.
  • Session Replay - Serializes interaction sequences to a file, allowing users to restore a previous data exploration state by replaying commands.
  • Module Functionality Extenders - Uses Python to implement custom loaders, data handlers, and commands that extend the interface.
  • Plugin Extenders - Supports augmenting core application functionality and command behavior through a plugin architecture.
  • Random Sampling - Selects a random population sample of a specified number of rows from the dataset.
  • Column Pinning - Pins specific columns to the left for persistent visibility during horizontal scrolling.
  • Column Reordering - Moves columns within a section or pins them as key columns for better visibility.
  • Dataset Switchers - Navigates between multiple loaded datasets using a centralized management sheet.
  • Session Restoration - Saves and restores the user's session state, including open sheets and command history, to recreate specific data views.
  • File Previewers - Ships a split-pane previewer that updates file contents during filesystem navigation.
  • Column - Hides or unhides specific columns from the current view to reduce visual clutter.
  • Conditional Formatting - Visually highlights cells, rows, or columns by evaluating Python expressions against cell values.
  • Hierarchical Navigation Stacks - Maintains a hierarchical navigation stack to track history and jump between different levels of data granularity.
  • Tabular Sheet Navigation - Provides a way to search for content and switch between multiple open datasets within the terminal.
  • Terminal View Management - Manages multiple active data views and metadata within the terminal to enable rapid switching between datasets.
  • Data Manipulation - Spreadsheet multitool for data discovery and arrangement.
  • Data Processing - Terminal-based spreadsheet multitool for data exploration.
  • Multiformat Data Tools - Interactive terminal-based data explorer for tabular formats.
  • Multiformat Data Utilities - Interactive terminal-based tool for exploring tabular data.
  • Command Line Utilities - Explores tabular data interactively in the terminal.
  • Interactive Data Explorers - Enables interactive exploration and analysis of diverse tabular data formats.
  • Desktop Productivity Tools - Interactive terminal tool for analyzing and converting datasets.

Star history

Star history chart for saulpw/visidataStar history chart for saulpw/visidata

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Visidata

Similar open-source projects, ranked by how many features they share with Visidata.
  • nyandwi/machine_learning_completeNyandwi avatar

    Nyandwi/machine_learning_complete

    4,983View on GitHub↗

    This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep learning and natural language processing. It uses real datasets and multiple frameworks within a structured, hands-on curriculum that combines concise explanations with executable code cells, built-in datasets, and embedded exercise checkpoints. Learning progresses through data preparation and exploration, classical machine learning workflows, computer vision with convolutional neural networks, and natural language processing with deep learning, all delivered as a cohesive progressi

    Jupyter Notebookcomputer-visiondata-analysisdata-science
    View on GitHub↗4,983
  • vega/vega-litevega avatar

    vega/vega-lite

    5,216View on GitHub↗

    Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a concise JSON specification into a full Vega visualization, automatically inferring scales, axes, and legends from encoding declarations. The grammar-of-graphics encoding maps data fields to visual channels such as position, color, size, and shape, while a multi-view composition grammar enables layered, faceted, concatenated, and repeated layouts. Reactive parameter binding links named parameters to input widgets, selections, and expressions for dynamic updates. The project suppo

    TypeScriptchartsdeclarative-languageplot
    View on GitHub↗5,216
  • hadley/r4dshadley avatar

    hadley/r4ds

    5,070View on GitHub↗

    r4ds is a data science curriculum and educational resource designed for mastering the R programming language. It provides a structured learning path for the end-to-end process of importing, tidying, transforming, and visualizing data. The project emphasizes a reproducible data science guide and a comprehensive curriculum for data wrangling. It includes specialized tutorials on the grammar of graphics for layered data visualization and technical publications created with Quarto that blend executable code with narrative prose. The material covers a broad range of analytical capabilities, inclu

    R
    View on GitHub↗5,070
  • hosseinmoein/dataframehosseinmoein avatar

    hosseinmoein/DataFrame

    2,917View on GitHub↗

    DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous memory. It functions as a statistical analysis framework and time series analysis toolkit, providing the means to store, index, and transform multidimensional datasets. The project distinguishes itself through a high-performance execution model that utilizes column-major storage, SIMD-aligned memory allocation, and a thread-pool for parallel computations. It employs a visitor-based algorithm dispatch system and policy-driven transformations to decouple data processing logic f

    C++aicppdata-analysis
    View on GitHub↗2,917
See all 30 alternatives to Visidata→

Frequently asked questions

What does saulpw/visidata do?

VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting large tabular datasets. It functions as a structured data inspector that loads and flattens complex formats like JSON, XML, and PCAP into interactive sheets, as well as a terminal file manager for navigating directories and performing staged filesystem operations.

What are the main features of saulpw/visidata?

The main features of saulpw/visidata are: Dataset Explorers, Tabular Data Wrangling, Terminal Data Visualizations, Data Formats and Parsing, File Management and Navigation, Cell Editors, Programmatic Cell Transformation, Column Manipulations.

What are some open-source alternatives to saulpw/visidata?

Open-source alternatives to saulpw/visidata include: nyandwi/machine_learning_complete — This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep… vega/vega-lite — Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a… hadley/r4ds — r4ds is a data science curriculum and educational resource designed for mastering the R programming language. It… hosseinmoein/dataframe — DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous… medialab/xan — Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector…