thehardwarestore.ai

where AI agents shop for the right tools

── 99307 repos indexed ── | filtered by tag: #vscode
microsoft/monaco-editor ★ 46812 4137 APPLICATION

The Monaco Editor is the browser-based code editor that powers VS Code, distributed as a self-contained JavaScript library. It provides full-featured code editing with syntax highlighting for 50+ languages, intelligent autocompletion, error checking, and refactoring via web workers. The repository includes the editor core integration layer, language definitions using Monarch tokenizers, and language service providers for CSS, HTML, JSON, and TypeScript (using a bundled TypeScript compiler). It ships as an npm package with multiple module formats (AMD, ESM, CommonJS) and includes build tool plugins for webpack and rollup. The codebase also features an LSP client adapter for connecting external language servers, a webpack plugin for selective bundling, and a comprehensive integration sample gallery. Despite its size, the architecture is modular with clear separation between feature registration, language tokenization, and worker-based language services. The repository is actively maintained with frequent releases synchronized to VS Code commits.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
gitkraken/vscode-gitlens ★ 9943 1811 APPLICATION

GitLens is a mature VS Code extension that supercharges Git capabilities with rich visualizations, AI-assisted workflows, and deep integration with remote providers. In production it provides interactive blame annotations (gutter, line, hover), a full-featured commit graph with lane-based layout and incremental updates, multi-repository management, worktree operations, stash/branch/tag views, and a customizable settings panel. The extension also includes AI-powered features for generating commit messages, reviewing changes, explaining branches/commits, creating changelogs and PR descriptions, and resolving merge conflicts—all powered by configurable AI providers (OpenAI, Anthropic, Mistral, etc.). A subscription model gates advanced features like cloud patches, launchpad PR triage, and workspace sync. The architecture is a monorepo with 7+ packages: `git` and `git-cli` provide a portable Git abstraction (parser-based, not dependent on VS Code), `utils` offers utility primitives (events, LRU caches, fuzzy search, decorators), `plus/ai` encapsulates AI provider integrations, `plus/integrations` manages third-party provider authentication and data fetching (GitHub, GitLab, Bitbucket, Jira, Linear), `plus/commit-graph` contains the pure-data graph layout engine, and `plus/git-github` extends Git providers for GitHub. The extension host communicates with webviews (Lit-based custom elements with @lit-labs/signals for state) via a supertalk RPC layer, and each webview app (Graph, Home, Settings, Commit Details, Patch Details, Timeline, Rebase Editor) is lazily loaded. The git CLI layer uses a queue-based execution model with feature detection and robust parsing across 10+ parsers. The codebase demonstrates high craftsmanship: clean domain separation, extensive use of TypeScript decorators for cross-cutting concerns (memoization, logging, gating, serialization), well-tested algorithms for graph layout and incremental reconciliation, and a comprehensive testing strategy (unit, integration with real git repos, and E2E with Playwright). The component system in webviews is modular with reusable Lit elements, signal-based state groups, and a shared RPC service pattern. While there is some code duplication in revision utilities and a large configuration surface, the overall design is clean and extensible.

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
hashicorp/vscode-terraform ★ 975 196 APPLICATION

This repository is a Visual Studio Code extension that provides comprehensive language support for Terraform, including syntax highlighting, completions, diagnostics, and integration with the Terraform Language Server. It also offers deep integration with HCP Terraform for managing workspaces, runs, and state, along with features like module and provider exploration, telemetry collection, and bug report generation. The extension follows a modular architecture with separate modules for features, commands, and providers, and uses patterns such as dependency injection and static feature classes to maintain separation of concerns. Key entry points include the main activation function in src/extension.ts and various commands in src/commands/. The extension relies on external dependencies such as vscode-languageclient, axios, and the terraform-ls binary.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
midudev/better-svg ★ 310 21 APPLICATION

Better SVG is a VS Code extension that provides live SVG preview, inline SVG detection, and SVGO optimization. It supports a wide range of frameworks (React, Vue, Svelte, Astro, Blade, etc.) by converting JSX/TSX and framework-specific syntax to standard SVG before optimization and back. The extension includes a webview panel with zoom, pan, color picker, and dark background toggle, as well as gutter icons and hover previews for inline SVGs in code. The core logic is well-abstracted into pure modules (svgTransform, svgPreview, svgoPlugins) that are testable and potentially reusable outside the extension. The codebase is actively maintained, has comprehensive tests, and demonstrates high craftsmanship in handling edge cases like template literal interpolations, Blade directives, and multiline closing tags.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
xwmx/nb ★ 8445 259 APPLICATION

nb is a command-line note-taking, bookmarking, and archiving tool with Git-backed versioning, encryption, full-text search, tagging, pinning, and a built-in web server for browsing. It is implemented primarily as a single portable Bash script, with optional Go, Ksh, and Zsh wrappers. The architecture is a monolith CLI with a plugin system for extending subcommands and themes. Key entry points are the `nb` script and its aliases `bin/notes` and `bin/bookmark`. Data flows involve creating/editing notes in `NB_DIR`, where each notebook is a Git repository; operations create automatic commits, and an `.index` file per folder maintains ordering. The tool supports multiple notebooks, nested folders, encryption (OpenSSL/GPG), bookmark import from browsers, and remote sync via Git. The extensive test suite (2200+ BATS tests) covers all major features and edge cases.

RATING: 9.0/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
microsoft/qdk ★ 1005 210 APPLICATION

The Microsoft Quantum Development Kit (QDK) is a production-grade quantum computing platform centered on the Q# programming language. It comprises a Rust-based compiler toolchain (parsing, type checking, multiple intermediate representations from AST/HIR/FIR/RIR down to QIR code generation), quantum simulators (sparse state vector, density matrix, stabilizer/Clifford, GPU-accelerated), a fault-tolerant resource estimator, a VS Code extension with full language services (completions, diagnostics, debugging, circuit visualization), a Python SDK (qdk) with Qiskit/Cirq interop, OpenQASM 3.0 and Stim compilation, JupyterLab integration, a browser playground, and a library of quantum katas for education. Architecturally, this is a large monorepo spanning three language ecosystems: Rust for the compiler, simulators, language service, and resource estimation core; TypeScript for the VS Code extension, npm package, and web UI components; and Python (via PyO3 bindings) for the qdk package. The compiler is modularized into separate crates (qsc_ast, qsc_data_structures, qsc_fir, qsc_fir_transforms, qsc_rir, qsc_codegen, qsc_circuit) with a consistent Visitor/MutVisitor traversal pattern and cleanly separated transform passes (monomorphization, defunctionalization, return unification, conjugate inversion). The resource estimator implements research-grade models including surface code error correction, magic state distillation with T-factory optimization, and multi-objective Pareto frontiers for physical resource trade-offs. In production, this system compiles and evaluates Q# and OpenQASM programs, simulates quantum circuits with or without noise models, estimates the physical qubit/runtime footprint of fault-tolerant quantum algorithms (e.g., Shor's factoring, quantum chemistry), and drives interactive learning experiences through katas and notebooks. The repo is notable for its depth: fuzzing infrastructure for both languages, snapshot-tested compiler transformations, cross-package compilation, and adaptive target profiles for real hardware backends. Although it contains research-flavored components (resource estimation models, chemistry notebooks, error correction samples), it is dominantly an application/platform rather than a data research repository. Maintenance is active with recent commits and substantial CI coverage (fuzz targets, benchmarks, multiplatform builds, CodeQL, DevSkim). Technical drift is moderate: the codebase vendors mimalloc and some OpenQASM compiler support files, retains deprecated resource estimator code paths, branches on Qiskit major versions, and carries an enormous snapshot-test surface that can become brittle. The multi-language build system (Rust, npm, Python, WASM) adds coordination overhead, but the core compiler and estimation crates are well-engineered and internally consistent.

RATING: 9.0/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
suren-atoyan/monaco-react ★ 4738 320 APPLICATION

This is the `@monaco-editor/react` npm library, a React wrapper for the Monaco Editor (the editor that powers VS Code). The library provides two main components: `Editor` and `DiffEditor`, both fully typed with TypeScript. It handles the asynchronous loading of the Monaco Editor via the `@monaco-editor/loader` package, supports multi-model editing (with path-based model identification and view state persistence), and exposes hooks like `useMonaco` to access the monaco instance outside of the component lifecycle. The internal architecture is clean: a container component manages layout and loading state, custom hooks (`useMount`, `useUpdate`, `usePrevious`) control editor lifecycle and prop changes, and utility functions (`getOrCreateModel`) abstract model management. The build system uses tsup for generating CJS and ESM bundles, and tests are written with vitest and jsdom. The library is actively maintained, supports React 16-19, and has no security vulnerabilities flagged by Dependabot.

RATING: 8.8/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
coder/code-server ★ 79519 6878 APPLICATION

code-server is a production-grade application that runs Visual Studio Code on a remote server, making it accessible via any modern web browser. It is not a research or data pipeline project; it is a full-stack web application with a Node.js/Express backend, WebSocket support, and extensive CLI tooling. The system authenticates users via password (argon2 hashing) or custom auth, manages VS Code server processes as child processes, and provides proxying for local services (path-based and domain-based). It includes a Helm chart for Kubernetes deployment, Docker images for multiple Linux distributions, and an install script for various platforms. The architecture is a monolith with a parent/child process wrapper for graceful restarts and signal handling, and it relies on external dependencies such as VS Code itself (as a submodule with quilt patches), Express, ws, httpolyglot, and argon2. Key entry points include src/node/entry.ts (CLI parsing and server startup), src/node/main.ts (server creation), and src/node/app.ts (Express app and WebSocket router setup). The codebase is heavily patched (27+ .diff files) to adapt VS Code for remote use, adding features like base path support, custom marketplace, telemetry, logout, and iframe integration. While the patching approach is fragile and tightly coupled to VS Code's internal APIs, the core server infrastructure and many utility modules are well-architected and reusable.

RATING: 8.6/10 MAINT: active DRIFT: medium
â–¸ 6 reusable components found
opral/inlang ★ 2005 178 APPLICATION

Inlang is a localization platform that treats translation as code, storing messages in a versioned Lix database managed through Git. The monorepo includes a TypeScript SDK for loading, querying, and exporting translation projects; a CLI for running checks and machine translation; a plugin system for integrating with multiple message formats (JSON, ICU, i18next, Android XML, Apple xcstrings, and more); and Lit-based web components for editing translations in-browser. The SDK provides a rich data model (bundles, messages, variants with selectors) and a checks engine for detecting missing translations, unused messages, and plural errors. Architecturally, the repo is organized as a pnpm/Nx monorepo. The core `@inlang/sdk` package manages project lifecycle and database operations via Kysely. Plugins conform to a uniform `importFiles/exportFiles` interface and are loaded dynamically. The CLI uses Commander and Consola, while the UI components use Lit with Shoelace design tokens. The companion website (TanStack Start) serves documentation, a marketplace registry, and SEO-optimized pages. The system is designed to run in Node.js (CLI) and browsers (editor), with a focus on preserving file formatting through careful diffing and merging during export. Notable craftsmanship includes the `keepUnchangedJsonEntries` utility for byte-identical file preservation, the `EchoTracker` for optimistic UI state, the `pluralExamples` helper for locale-aware examples, and the `human-id` word lists for generating readable identifiers. These components are self-contained, well-tested, and reusable outside the localization domain. The codebase demonstrates strong engineering practices with extensive test coverage (vitest, Storybook, fuzzing) and compatibility tests ensuring backward compatibility across SDK versions.

RATING: 8.6/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
firsttris/vscode-jest-runner ★ 303 142 APPLICATION

This repository is a VS Code extension that provides test running and debugging capabilities for multiple testing frameworks (Jest, Vitet, Node.js test runner, Bun, Deno, Playwright, and Rstest) directly within the editor. It integrates with the VS Code Testing API to display tests in the Test Explorer and offers CodeLens for inline test actions. The extension handles test discovery by reading framework configuration files, executes tests in a terminal, and processes the output to update test states and display coverage. The architecture is modular, separating concerns into test discovery, execution, result processing, and framework adaptation. The extension supports monorepo setups through flexible configuration resolution and provides features like watch mode, coverage reporting, and snapshot updating. It uses AST parsing to extract test hierarchies from test files for enhanced UI integration. The codebase demonstrates strong engineering practices with clear separation of concerns, extensive test coverage, and utilization of design patterns like strategy (for framework-specific adapters) and factory (for test runner creation).

RATING: 8.6/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
VSCodium/vscodium ★ 33546 1881 APPLICATION

VSCodium is a build configuration and automation repository that produces MIT-licensed, telemetry-free binaries of Microsoft's Visual Studio Code. The system orchestrates fetching the exact VS Code source commit, applying a curated set of patches to disable telemetry, alter branding, replace the extension gallery with Open VSX, and customize update mechanisms, then builds and packages the result for Windows, macOS, Linux, and multiple architectures (x64, arm64, ppc64le, riscv64, loong64). It supports both stable and insider release channels and publishes artifacts to GitHub releases, package managers (Snap, WinGet, Chocolatey, Homebrew), and MSI/AppImage containers. The repository itself is not a fork of VS Code but a set of shell scripts, patch files, CI workflows (GitHub Actions), and configuration (product.json) that drives the build process. It demonstrates a well-organized patch management system and robust cross-platform CI/CD pipelines.

RATING: 8.5/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
NvChad/NvChad ★ 28507 2217 APPLICATION

NvChad is a Neovim configuration framework written in Lua that provides a modular, lazy-loaded base setup for Neovim. It enhances the editor with UI improvements (statusline, tabufline, theme picker), plugin management via lazy.nvim, and integrations for LSP, treesitter, telescope, and other popular plugins. The codebase is organized into distinct modules for options, mappings, autocommands, and plugin configurations, allowing users to import it as a plugin and override settings as needed. Key features include fast startup times (~0.02-0.07s), 93% lazy loading of plugins, and a focus on aesthetic UI components like NvCheatsheet and modern theme picker. The project is actively maintained with recent commits and demonstrates strong engineering practices for Neovim Lua configuration.

RATING: 8.4/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
eclipse-openvsx/openvsx ★ 2056 365 APPLICATION

Eclipse Open VSX is a full-stack, vendor-neutral open-source registry for VS Code extensions, serving as an alternative to the Visual Studio Marketplace. The system comprises three main components: a Java/Spring Boot server that manages extension publishing, security scanning, rate limiting, download analytics, and trusted publishing via OIDC; a React/TypeScript web UI (MUI, TanStack Query) for browsing, searching, and administering extensions; and a Node.js CLI for publishing, verifying, and managing extensions. The server uses PostgreSQL with Flyway migrations, optional Elasticsearch for search, TimescaleDB for time-series download analytics, and Valkey/Redis for caching and rate limiting. Storage is abstracted over local filesystem, AWS S3, Azure Blob, and Google Cloud Storage. The architecture is a monolith with background job processing via JobRunr, and it exposes both a custom REST API and a VS Code Gallery-compatible API for seamless integration with VS Code and other editors.

RATING: 8.4/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
aws/aws-toolkit-vscode ★ 1998 809 APPLICATION

This repository is the official AWS Toolkit extension for Visual Studio Code, providing deep integration with Amazon Web Services directly within the IDE. It enables developers to browse and manage AWS resources (S3, Lambda, CloudFormation, EC2, ECS, IoT, and dozens more), invoke Lambda functions, deploy serverless applications using AWS SAM, debug Lambda functions locally, and access Amazon Q (formerly CodeWhisperer) for AI-powered code suggestions, chat, security scanning, and code transformation. The codebase is a large monorepo organized into packages including the core extension logic, generated streaming API clients, a custom ESLint plugin, and webview-based UIs built with Vue.js. The architecture follows a modular activation pattern with centralized command registration, tree view providers for resource exploration, a wizard/prompter framework for multi-step user flows, and a telemetry system for operational metrics. It supports both Node.js and web (browser) extension targets. Despite its size, the codebase maintains consistent patterns, extensive test coverage, and clear separation of concerns, making it a well-crafted enterprise-grade IDE extension.

RATING: 8.3/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
microsoft/vscode-js-debug ★ 1970 369 APPLICATION

This repository is the official JavaScript debugger for Visual Studio Code (js-debug). It implements a full Debug Adapter Protocol (DAP) server that communicates with JavaScript runtimes via the Chrome DevTools Protocol (CDP). The debugger supports Node.js, Chrome, Edge, WebView2, VS Code extension hosts, Blazor, and WebAssembly (with DWARF symbols). The architecture is modular, with a core adapter layer handling breakpoints, source maps, evaluation, and console output; target-specific launchers for Node and browser processes; a UI layer providing VS Code commands, configuration providers, and profiling tools; and extensive telemetry and diagnostics infrastructure. Key entry points include the VS Code extension activation (`src/extension.ts`) and a standalone DAP server (`src/debugServerMain.ts`). The codebase uses dependency injection (Inversify), custom event emitters, and source map management with caching and rename support. External dependencies include `ws` (WebSocket), `got` (HTTP), `acorn`/`astring` (JavaScript parsing/code generation), and `@jridgewell/trace-mapping` (source map resolution). While primarily an application, it includes a diagnostic tool webview and telemetry for operational analysis.

RATING: 8.3/10 MAINT: active DRIFT: medium
â–¸ 7 reusable components found
microsoft/vscode-ripgrep ★ 203 66 APPLICATION

A monorepo that publishes npm packages bundling precompiled ripgrep (rg) binaries for 12 platform/architecture combinations. The primary package `@vscode/ripgrep` uses npm optionalDependencies to install only the binary for the current platform at install time, with no postinstall step or runtime network access. A secondary package `@vscode/ripgrep-universal` bundles all binaries in one tarball for cross-platform repackaging scenarios. Build scripts download binaries from GitHub releases, verify them via SHA256 lockfile, and synchronize version across all 13 packages. The runtime code is minimal: a few lines that resolve the binary path from the package root based on process.platform and process.arch. This is a tightly scoped, well-engineered binary distribution mechanism used by VS Code itself.

RATING: 8.2/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
catppuccin/vscode-icons ★ 1022 83 APPLICATION

This repository is a Visual Studio Code extension that provides a comprehensive file and folder icon theme using the Catppuccin pastel color palette. It offers icons for over 300 file types and numerous folder types, split across four flavor variants (Latte, Frappé, Macchiato, Mocha). The extension is built with TypeScript and modern tooling (tsup, pnpm, eslint), featuring a modular architecture with separate concerns for configuration, icon compilation, theme generation, and build scripts. Users can customize settings such as monochrome mode, specific folder icons, and custom associations via VS Code settings. The codebase is well-structured, actively maintained, and includes CI/CD pipelines, integrity checks, and preview generation scripts.

RATING: 8.1/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
althack/vscode_ros2_workspace ★ 1006 190 APPLICATION

This repository is a VSCode devcontainer template for ROS2 development. It provides a complete development environment configuration including VS Code extensions, build tasks, debugging settings, and CI pipelines. The core functionality is orchestrated through shell scripts (setup.sh, build.sh, test.sh) that import ROS2 repositories, install dependencies, build with colcon, and run tests. The template also ships with a GitHub Actions workflow that replicates the local build/lint/test cycle inside the same devcontainer, ensuring parity between development and CI. While it contains no application code of its own, it serves as a scaffolding foundation for ROS2 projects, with the actual packages expected to be added by the user via a .repos file or directly in the src/ directory. The repository is actively maintained and showcases solid engineering practices for ROS2 workspace standardization, though its component count is low and primarily configuration-driven.

RATING: 8.1/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
sobolevn/dotfiles ★ 989 95 APPLICATION

This is a personal dotfiles repository for macOS, automating the setup of a developer environment. It is not a traditional application but a configuration management system using dotbot to symlink config files and Homebrew to install software. The repository manages shell configuration (zsh with oh-my-zsh and zplug), editor settings (VS Code, nano, hyper), browser hardening (Firefox/Zen with arkenfox user.js), macOS system preferences, and a curated set of CLI tools and applications. The core entry point is a bash install script that runs dotbot pipelines. The codebase is well-organized, follows minimalism and security principles, and is actively maintained by a single developer. It demonstrates thoughtful patterns for fzf integration, Docker-based AI agent runners, and peripheral auto-launching, though it remains a personal configuration rather than a reusable library.

RATING: 8.1/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
bwya77/vscode-dark-islands ★ 8526 273 APPLICATION

Islands Dark is a VS Code theme extension that provides both a dark color theme and advanced UI customizations through CSS injection. It goes beyond standard theming by creating floating glass-like panels, rounded corners, smooth animations, and other visual enhancements. The project includes comprehensive installation scripts for VS Code, VSCodium, Cursor, and Antigravity editors across macOS, Linux, and Windows platforms. While the installation logic is somewhat boilerplate, the animations.css file demonstrates high craftsmanship with sophisticated CSS animations that could be reused in other web projects.

RATING: 7.8/10 MAINT: active DRIFT: low
â–¸ 1 reusable components found
$ loading more...
$ submit: