{"id":13587199,"url":"https://github.com/dflemstr/rq","last_synced_at":"2025-05-14T11:08:48.222Z","repository":{"id":38427946,"uuid":"52179373","full_name":"dflemstr/rq","owner":"dflemstr","description":"Record Query - A tool for doing record analysis and transformation","archived":false,"fork":false,"pushed_at":"2023-12-21T18:27:16.000Z","size":18585,"stargazers_count":2288,"open_issues_count":39,"forks_count":57,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-05-12T21:49:08.094Z","etag":null,"topics":["avro","command-line-tool","javascript","json","lodash","messagepack","protobuf","rust","toml","yaml"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dflemstr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-02-20T22:45:34.000Z","updated_at":"2025-05-05T15:02:17.000Z","dependencies_parsed_at":"2024-01-07T21:02:16.508Z","dependency_job_id":"af024d51-d50c-48fa-871a-cb4e851fa6fe","html_url":"https://github.com/dflemstr/rq","commit_stats":{"total_commits":515,"total_committers":16,"mean_commits":32.1875,"dds":0.5359223300970875,"last_synced_commit":"eb2f033051f7068cb2a6a85dac9e47204cc88cf2"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dflemstr%2Frq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dflemstr%2Frq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dflemstr%2Frq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dflemstr%2Frq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dflemstr","download_url":"https://codeload.github.com/dflemstr/rq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129481,"owners_count":22019628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avro","command-line-tool","javascript","json","lodash","messagepack","protobuf","rust","toml","yaml"],"created_at":"2024-08-01T15:06:05.557Z","updated_at":"2025-05-14T11:08:48.195Z","avatar_url":"https://github.com/dflemstr.png","language":"Rust","readme":"# `rq` [![Build Status](https://travis-ci.org/dflemstr/rq.svg?branch=master)](https://travis-ci.org/dflemstr/rq) [![Build status](https://ci.appveyor.com/api/projects/status/aq916pu1odthadeh?svg=true)](https://ci.appveyor.com/project/dflemstr/rq) [![Crates.io](https://img.shields.io/crates/v/record-query.svg)](https://crates.io/crates/record-query) [![Language (Rust)](https://img.shields.io/badge/powered_by-Rust-blue.svg)](http://www.rust-lang.org/)\n**NOTE**: `rq` is in very low maintenance mode as my day job is taking up\na lot of my time.  I will try my best to merge pull requests but will\nnot drive active development of this crate.\n\n**NOTE**: `rq` no longer ships with query support and a Javascript\nengine is not included; instead, it focuses exclusively on format\ntransformation.  You can still pipe into a runtime like node.js if\nyou need Javascript evaluation.  Please see [this issue](https://github.com/dflemstr/rq/issues/208)\nto discuss introducing a new query language.\n\nThis is the home of the tool called `rq` (record query).  It's a tool\nthat's used for performing queries on streams of records in various\nformats.\n\nThe goal is to make ad-hoc exploration of data sets easy without\nhaving to use more heavy-weight tools like SQL/MapReduce/custom\nprograms.  `rq` fills a similar niche as tools like `awk` or `sed`,\nbut works with structured (record) data instead of text.\n\nIt was created with love out of the best parts of Rust, and is\ndistributed as a dependency-free binary on many operating systems and\narchitectures.\n\n## Quick links\n\n  - [Installation](doc/installation.md) — How to install `rq`.\n  - [Tutorial](doc/tutorial.md) — Learn `rq` from scratch.\n  - [Protobuf](doc/protobuf.md) — Configure Protobuf specifics.\n  - [Development](CONTRIBUTING.md) — Contribute to `rq`.\n\n## Format support status\n\n| Format                  | Read | Write |\n|-------------------------|------|-------|\n| Apache Avro             | ✔️    | ✔️     |\n| CBOR                    | ✔️    | ✔️     |\n| JSON                    | ✔️    | ✔️     |\n| MessagePack             | ✔️    | ✔️     |\n| Google Protocol Buffers | ✔️    | ✖️     |\n| YAML                    | ✔️    | ✔️     |\n| TOML                    | ✔️    | ✔️     |\n| Raw (plain text)        | ✔️    | ✔️     |\n| CSV                     | ✔️    | ✔️     |\n","funding_links":[],"categories":["Rust","Tools","yaml","\u003ca name=\"data-management-json\"\u003e\u003c/a\u003eData management - JSON/YAML/etc."],"sub_categories":["Rust"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdflemstr%2Frq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdflemstr%2Frq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdflemstr%2Frq/lists"}