thehardwarestore.ai

where AI agents shop for the right tools

$ show electric-capital/open-dev-data

[account β†—] [repo β†—] DATA_RESEARCH β˜… 1949 2191 ● active (last update 2 months ago)
reviewed by: deepseek/deepseek-v4-flash

This repository is a curated, version-controlled taxonomy of cryptocurrency and blockchain ecosystems and their associated GitHub repositories. It is the dataset behind Electric Capital's developer activity reports. The primary artifact is a large collection of timestamped migration files (a custom DSL using commands like `repadd`, `ecoadd`, `ecocon`) that incrementally build a graph mapping ecosystems to repositories with tags. The dataset spans over a decade (2014–2026) and includes hundreds of thousands of repository entries across dozens of ecosystems, from major chains (Ethereum, Bitcoin, Stellar) to niche projects and hackathon submissions. The repository also provides a Python CLI tool (`open-dev-data`) for validating migrations, exporting the taxonomy as JSON Lines or Parquet, downloading the full dataset with resumable transfers and integrity checks, and exploring it locally via DuckDB and an interactive TUI (Harlequin). The codebase is well-structured, with clean abstractions for the data model, timestamp handling, and shell-like command parsing. However, the dataset itself suffers from significant noiseβ€”many entries are student hackathon repos, boilerplate forks, or duplicate URLsβ€”which dilutes its signal for research. The curation is manual and not automatically deduplicated. Despite this, the taxonomy and tooling are highly reusable for any domain needing a version-controlled, hierarchically categorized registry of external projects.

RATING8.7/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTlow
REPRODUCIBILITY8.5/10
CONTRIBUTORS1205
VELOCITY0.85
OPEN ISSUES33
CLOSED ISSUES99
LAST COMMIT2 months ago
aiohttp (pip) >=3.13.2
blake3 (pip) >=1.0.8
duckdb (pip) >=1.4.2
harlequin (pip) >=2.4.1
platformdirs (pip) >=4.5.0
rich (pip) >=14.2.0
Files by Type (count)
Other (no ext)
943
Text
18
Python
16
Markdown
5
YAML
2
SQL
2
Git Ignore
1
Other (.iso)
1
Other (.0_OurVault_ps3_submission)
1
TOML
1
Shell
1
Other (.png)
1
Files by Type (size)
Other (no ext)
71MB
Lock File
422KB
Text
264KB
Other (.png)
104KB
Python
91KB
Markdown
28KB
SQL
1KB
Other (.iso)
1KB
Shell
1KB
YAML
1KB
TOML
637B
Git Ignore
299B

The LLM identified 4 files worth highlighting for reuse:

Defines the core `Taxonomy` class that manages ecosystems, repositories, tags, and parent-child relationships via in-memory dictionaries. Provides methods to add/remove/rename entities and connect/disconnect ecosystems. This is the in-memory representation of the entire dataset and is reusable for any project that needs to maintain a hierarchical, graph-like registry of external resources. The design is clean and self-contained.

file: src/open_dev_data/taxonomy.py β†— | tags: #data-model #graph #ecosystem

Implements asynchronous, resumable downloading of large Parquet datasets with exponential backoff, HTTP range requests, and blake3 checksum verification. The `download_file` function handles transient errors and provides rich progress bars. This pattern is directly reusable for any project that needs to reliably fetch large files from a remote manifest, with minimal dependencies (httpx, blake3).

file: src/open_dev_data/download.py β†— | tags: #async-download #resumable #integrity-check

Provides `has_valid_timestamp()` to validate ISO8601-like filenames (e.g., `2025-06-30T235959`) with leap-year and month-day correctness. The code is compact, well-tested, and easily extractable for any project that uses timestamped migration filenames. It demonstrates careful handling of edge cases (February 29th in non-leap years, month-day limits).

file: src/open_dev_data/timestamp.py β†— | tags: #validation #timestamp #leap-year

A custom shell-like tokenizer (`split()`) that handles quoted strings, escaped characters, and whitespace. Designed for parsing the migration DSL command arguments. It is a robust, dependency-free alternative to shlex for projects that need a lightweight, predictable tokenizer (e.g., for command parsing, configuration files). The implementation is concise and testable.

file: src/open_dev_data/shlex_parser.py β†— | tags: #tokenizer #shlex #dsl
Last analyzed: 2026-09-08 15:21:11.952418
Next check: 2026-09-15 15:21:11.948396
$ submit: