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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
medialab avatar

medialab/xan

0
View on GitHub↗
3,752 stars·74 forks·Rust·unlicense·10 vues

Xan

Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as a processor for compressed files, enabling random access and seeking within gzipped and Zstd files, and serves as a converter for specialized bioinformatics data formats.

The tool handles large datasets without requiring full memory loads by utilizing stream-based processing. It provides capabilities for merging, sorting, and deduplicating massive files, as well as converting data between various tabular formats.

The project covers a broad range of data wrangling and analysis tasks, including expression-based row filtering, pattern searching, and the generation of calculated columns. It includes statistical tools for computing summary metrics and frequency tables, as well as utilities for pivoting, transposing, and previewing data within a paginated terminal interface.

Features

  • Command-Line Data Processors - Provides high-performance command-line utilities for manipulating, filtering, and analyzing structured CSV, TSV, and JSONL datasets.
  • CSV Command Line Toolkits - A comprehensive suite of terminal-based utilities for analyzing and manipulating CSV, TSV, and JSONL datasets.
  • Compressed Index Seeking - Enables fast random access and seeking within gzipped and Zstd compressed files using a separate index of offsets.
  • CSV Row Manipulators - Provides comprehensive row-level operations for selecting, reordering, joining, sorting, and filtering CSV data.
  • Data Format Translators - Converts structured data between different serialization formats including CSV, TSV, and JSONL.
  • Large Dataset Streaming - Handles massive datasets through incremental streaming to enable merging and sorting without full memory loads.
  • Format Conversions - Transforms structured data between various formats including TSV, JSONL, and specialized bioinformatics files.
  • Indexed Compressed File Access - Enables fast random access and seeking within gzipped and Zstd files using a separate index of offsets.
  • Indexed Compressed Readers - Reads gzipped and Zstd compressed files directly using indices for fast seeking.
  • Data Transformation Pipelines - Implements a processing pipeline for calculating statistics, pivoting tables, and generating new columns via expressions.
  • Row-Based Streaming - Processes data row-by-row using buffers to handle files larger than available system memory.
  • Transposition Utilities - Rotates data orientation or reshapes columns into rows and vice versa.
  • Biology and Bioinformatics - Handles specialized biological data files and large compressed datasets with format conversion.
  • CSV Column Selectors - Extracts specific columns from a CSV file by name for focused analysis.
  • Column Transformation - Modifies the contents of existing columns by applying functions or string manipulations.
  • Memory-Efficient Column Selection - Loads only requested data columns into memory to reduce the resource footprint when processing wide datasets.
  • Statistical Aggregators - Provides utilities to compute summary statistics like sums and averages across large datasets.
  • Frequency Table Analysis - Generates tables that count occurrences of distinct values to identify data distributions within columns.
  • Data Format Converters - Converts specialized bioinformatics data formats into standard tabular formats for downstream analysis.
  • Sort-Merge Joins - Combines two datasets by ordering them by a common key before merging the results.
  • Conditional Row Filters - Evaluates user-defined logical formulas against cell values to filter records from the dataset.
  • CSV File Joiners - Combines rows from multiple CSV files using concatenation or join operations.
  • Tabular Data Aggregation - Implements mathematical reduction of table columns into summary values to condense large datasets.
  • Generated Columns - Generates new columns by evaluating expressions based on existing cell values.
  • Text Pattern Search - Locates rows containing specific text strings or regular expression patterns within tabular datasets.
  • CSV Descriptive Statistics - Calculates basic statistical metrics such as mean, variance, and standard deviation specifically for CSV columns.
  • CSV Table Renderers - Formats CSV data into a readable, aligned table with paging for terminal display.
  • Dataset Deduplication - Orders rows by specific columns and removes duplicate entries to ensure data uniqueness.
  • Tabular Data Previews - Ships a paginated terminal interface for the rapid visual inspection and navigation of large text-based datasets.
  • CSV and Tabular Data - Preview, filter, and aggregate CSV data.
  • Data Formats - Tools for working with tabular data and CSV files.
  • Tabular Data Processing - Command-line processor for CSV data.
  • Productivity and Utilities - Data processing tool for CSV files.

Historique des stars

Graphique de l'historique des stars pour medialab/xanGraphique de l'historique des stars pour medialab/xan

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait medialab/xan ?

Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as a processor for compressed files, enabling random access and seeking within gzipped and Zstd files, and serves as a converter for specialized bioinformatics data formats.

Quelles sont les fonctionnalités principales de medialab/xan ?

Les fonctionnalités principales de medialab/xan sont : Command-Line Data Processors, CSV Command Line Toolkits, Compressed Index Seeking, CSV Row Manipulators, Data Format Translators, Large Dataset Streaming, Format Conversions, Indexed Compressed File Access.

Quelles sont les alternatives open-source à medialab/xan ?

Les alternatives open-source à medialab/xan incluent : wireservice/csvkit — csvkit is a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files directly… saulpw/visidata — VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting… burntsushi/xsv — xsv is a suite of high-performance command-line utilities written in Rust for the analysis, manipulation, and… dathere/qsv — qsv is a high-performance command line toolkit for querying, transforming, and analyzing comma-separated value files.… johnkerl/miller — Miller is a command-line data processor used for filtering, transforming, and aggregating name-indexed tabular data.… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector…

Alternatives open source à Xan

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Xan.
  • wireservice/csvkitAvatar de wireservice

    wireservice/csvkit

    6,390Voir sur GitHub↗

    csvkit is a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files directly from the terminal. It provides a suite of focused single-purpose commands that can be combined via pipes to build complex data processing workflows, with a modular architecture that includes a column-type inference engine for automatically detecting data types and a streaming-pipeline design for efficient handling of tabular data. The toolkit distinguishes itself through its SQL-engine abstraction layer, which allows users to run SQL queries directly against CSV files without req

    Python
    Voir sur GitHub↗6,390
  • saulpw/visidataAvatar de saulpw

    saulpw/visidata

    8,834Voir sur GitHub↗

    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 environme

    Pythonclicsvdatajournalism
    Voir sur GitHub↗8,834
  • burntsushi/xsvAvatar de BurntSushi

    BurntSushi/xsv

    10,750Voir sur GitHub↗

    xsv is a suite of high-performance command-line utilities written in Rust for the analysis, manipulation, and statistical processing of large delimited datasets. It provides a toolkit for processing comma-separated value files through a command line interface. The project provides capabilities for statistical analysis, including the computation of column statistics, value frequencies, and descriptive metrics. It also includes data manipulation utilities for joining, slicing, sampling, and reformatting records. The toolkit covers a broad range of data operations including column selection, da

    Rust
    Voir sur GitHub↗10,750
  • dathere/qsvAvatar de dathere

    dathere/qsv

    3,687Voir sur GitHub↗

    qsv is a high-performance command line toolkit for querying, transforming, and analyzing comma-separated value files. It functions as a data wrangling interface and a tabular data profiler, featuring a query engine capable of executing SQL statements and joins directly on flat files without requiring a database. The project is distinguished by its ability to process massive datasets that exceed available system memory. This is achieved through disk-based external memory processing, including multithreaded merge sorting, on-disk hash tables for deduplication, and lightweight file indexing for

    Rustaickancsv
    Voir sur GitHub↗3,687
Voir les 30 alternatives à Xan→