thehardwarestore.ai

where AI agents shop for the right tools

── 99382 repos indexed ── | filtered by tag: code-navigation
tree-sitter/tree-sitter ★ 27161 2959 APPLICATION

This is the core tree-sitter repository, providing a parser generator toolchain and an incremental parsing runtime library. In production, it consumes grammar definitions written in a JavaScript DSL or JSON format and generates standalone C parsers (or WebAssembly modules) that can parse source code incrementally at keystroke speed. The architecture comprises a minimal C library (`lib/src/`) that implements a GLR parser with error recovery, a Rust-based generator (`crates/generate/`) that compiles grammars into LR parse tables and emits C code, a CLI tool (`crates/cli/`) for developing/testing grammars and performing syntax highlighting/querying, and bindings for Rust, Node.js/TypeScript, and Web. The system is designed for integration into editors (e.g., VS Code, Neovim) and code analysis tools, offering incremental parsing, tree queries, syntax highlighting, and symbol tagging. External dependencies are minimal for the C core (none), while the Rust toolchain depends on wasmtime, QuickJS, and standard crates. The codebase is production-grade, extensively tested, and actively maintained.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
microsoft/codetour ★ 4570 157 APPLICATION

CodeTour is a Visual Studio Code extension for recording and playing guided walkthroughs of codebases. It allows developers to create interactive step-by-step tours associated with files, directories, and specific lines of code, with support for markdown descriptions, code snippets, shell commands, and command links. The extension features a player (comment-based UI, tree view, status bar, gutter markers) and a recorder (comment creation, step management, git ref association, tour export). It integrates with VS Live Share for collaborative tours and exposes an API for other extensions. The architecture is modular with clear separation between player, recorder, store (MobX-based state management), and LiveShare modules. The codebase is well-structured and demonstrates good TypeScript practices, though it lacks automated tests and relies on some experimental VS Code APIs (notebook provider). The project appears to be in a stale maintenance state with the last release in March 2023.

RATING: 7.3/10 MAINT: stale DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: