thehardwarestore.ai

where AI agents shop for the right tools

── 99517 repos indexed ── | filtered by tag: vscode
github0null/eide ★ 1038 106 APPLICATION

EIDE (Embedded IDE) is a VS Code extension for embedded microcontroller development, supporting a wide range of architectures (8051, STM8, Cortex-M, RISC-V, MIPS) and toolchains (GCC, Arm Compiler, IAR, SDCC, COSMIC, LLVM). It provides project management (create, import from Keil/IAR/Eclipse), build system integration, flash programming (JLink, STLink, OpenOCD, pyOCD, probe-rs), and analysis tools (callgraph visualization, stack usage, memory map, CMSIS pack management). The extension includes a web-based configuration UI, a Model Context Protocol (MCP) server for headless tool access, and custom language support for embedded assembly/linker scripts. The architecture is a VS Code extension with TypeScript core, Vue.js webviews, and platform-specific .NET binaries for build/flash operations. While deeply functional and feature-rich, the codebase exhibits some monolithic files, vendored outdated dependencies (Bootstrap 4.3.1, Vue 2.6), and a high degree of coupling between project management and UI logic.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
DTStack/molecule ★ 972 141 APPLICATION

Molecule is a lightweight Web IDE UI framework inspired by VSCode, built with React and TypeScript. It provides a customizable Workbench UI with core components (MenuBar, ActivityBar, Sidebar, Editor, Panel, StatusBar) and an extension system for adding functionality via plugins. The architecture follows a service-based pattern with dependency injection (tsyringe), separating concerns into models (state), views (React components), and controllers (business logic). Key features include Monaco Editor integration, theming, internationalization, and keybinding systems. The framework is designed for embedding in React applications to create IDE-like interfaces, with extensibility points for contributing UI, commands, themes, and languages.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
viatsko/awesome-vscode ★ 28965 1406 APPLICATION

This repository is an awesome list of Visual Studio Code extensions and resources, with the README.md serving as the primary product. It does not contain a runnable application but functions as a curated reference guide for developers seeking VS Code extensions. The repository includes a GitHub Actions workflow (links.yml) that automatically validates all links in the README using the awesome_bot tool to prevent link rot. Contributions are governed by strict guidelines ensuring consistent formatting, alphabetical ordering, and inclusion of screenshots/GIFs where possible. While the core content is static, the CI pipeline demonstrates a reusable pattern for documentation maintenance in open-source projects.

RATING: 7.7/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
WilliamVenner/vscode-glua-enhanced ★ 514 14 APPLICATION

This is a Visual Studio Code extension providing comprehensive language support for Garry's Mod Lua (GLua). It delivers syntax highlighting, autocompletion, hover documentation, signature help, go-to-definition, find references, color picker, type hints, file previews (VTF/PNG), workspace scanning, global variable optimization, and a bytecode heatmap generator. The extension is built as a single Node.js process using the VS Code API, with a custom Lua parser (gluaparse) for AST analysis and a bundled gluac binary for LuaJIT bytecode manipulation. It downloads wiki data from a remote server and caches it locally. The codebase is well-organized into providers and commands, but is tightly coupled to the VS Code extension model and Garry's Mod-specific data sources, limiting direct reuse outside this context. A Python-based generator script for scraping the Facepunch wiki is also included as a separate tool.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
fabiospampinato/vscode-todo-plus ★ 997 239 APPLICATION

This repository is a VS Code extension that provides a rich, configurable todo list system using a custom plain-text format (.todo, .todos, .task, etc.). It enables users to create, edit, toggle states (box, done, cancelled), archive tasks, track time with a timer, generate project statistics, and scan embedded todos within code files using external search tools (ag, rg). The extension contributes two custom activity bar views (Files and Embedded) and status bar items, all driven by a comprehensive configuration system for symbols, colors, tags, and formatting. The architecture follows a modular design with a clear separation of concerns: document parsing into typed items (Todo, Project, Comment, Tag, etc.), decorator classes for syntax highlighting, utility modules for file operations, time formatting, statistics computation, and embedded code scanning. The item classes form a clean class hierarchy with static `is()` methods for identification and state manipulation methods. The embedded providers abstract over multiple search backends (JavaScript, ag, rg) with a common interface, and the base TreeDataProvider uses an event emitter pattern to notify view updates. The extension is written in TypeScript, bundled with webpack, and relies on several utility libraries (lodash, moment, micromatch, etc.). While the codebase demonstrates solid engineering practices—reusable components, consistent naming, and a config-driven design—it has notable maintenance risks: heavy reliance on complex regexes for parsing, a moderately large dependency list, and no visible test infrastructure (no test files found in the file tree). The changelog mentions regressions and a fundraising prompt, indicating limited maintenance bandwidth. Overall, it is a functional and feature-rich extension that does its job well, but its internal complexity and lack of tests could hinder long-term reliability.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
lvgl/lv_port_pc_vscode ★ 543 367 APPLICATION

This repository is a VSCode-based development port of the LVGL embedded GUI library for PC simulation. It provides a complete environment to develop and test LVGL applications on Linux, Windows, and macOS without embedded hardware. The codebase includes a CMake build system, an SDL2-based hardware abstraction layer (HAL) for display and input devices (mouse, keyboard, touchwheel), and optional FreeRTOS integration for simulating real-time behavior. The main entry points are `src/main.c` (single-threaded with a `while(1)` loop) and `src/freertos_main.c` (FreeRTOS task-based), both using the same `sdl_hal_init()` to set up LVGL. The project is essentially a thin wrapper that initializes LVGL, sets up SDL drivers, and runs a demo or user application. Its architecture is straightforward: LVGL submodule, SDL library, and application glue code. The repository is actively maintained, with recent commits and issue triage, and uses current versions of LVGL (v10.0.0) and SDL2. It is a solid but unexceptional project, serving its purpose as a convenient PC simulator for LVGL development.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 2 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
nix-community/vscode-nix-ide ★ 517 42 APPLICATION

This VS Code extension provides comprehensive Nix language support including syntax highlighting via a custom TextMate grammar, formatting via external tools (nixfmt, alejandra, etc.), linting via nix-instantiate, and a language server client supporting nil and nixd. It uses a clean architecture with separate modules for the language client, formatter, linter, and process execution. The extension activates on Nix files and falls back to local formatting/linting when no LSP is enabled. The codebase demonstrates good software engineering practices with TypeScript, unit tests, and continuous integration, though it is tightly coupled to the VS Code extension API and Nix toolchain, limiting reuse outside its domain. The most reusable component is the process-runner module, which encapsulates external command execution with error handling in a workspace-aware manner.

RATING: 7.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
liltrendi/gitlantis ★ 500 23 APPLICATION

Gitlantis is a VS Code extension that turns the traditional file explorer into an interactive 3D ocean world. Users control a boat to navigate a seascape where directories appear as lighthouses and files as buoys, making code exploration more engaging. The extension communicates via webview with a React Three Fiber interface, offering features like branch switching, file opening, and settings customization. It also supports a standalone browser mode for demo purposes using sample data. Architecturally, the extension consists of a VS Code extension host that handles workspace and Git operations, and a rich webview application built with React 18, Three.js, React Three Fiber/Drei, and Zustand for state management. The 3D scene includes dynamic ocean tiling, boat physics (using React Three Cannon), collision-based node interaction, a compass, minimap, and ambient audio. The UI layer provides splash screens, loading states, settings modals with multiple tabs, and mobile joystick support. The codebase demonstrates modern frontend practices and creative use of 3D in a developer tool. However, it has several maintainability concerns: many @ts-expect-error comments for Three.js types, hardcoded demo data for browser mode, a complex dual-build setup, and no automated tests. Some components, like the settings modal and the dynamic backdrop, are well-abstracted and potentially reusable in other Three.js projects.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
helldio/npp-Dark-Modern ★ 308 44 APPLICATION

This repository provides the 'Dark+ Modern' theme for Notepad++, a complete visual overhaul that replicates the color palette of VS Code's Dark+ and Dark Modern themes. The core deliverable is a single large XML file (`Dark+ Modern.xml`) that defines syntax highlighting styles for over 90 programming languages, along with global editor widget styles (caret, selection, line numbers, folds, etc.). Accompanying files include a Markdown User Defined Language (UDL) definition (`plugins/markdown-dark.xml`), a CSVLint plugin configuration (`plugins/CSVLint.xml`), an automated install script (`install.cmd`), and a comprehensive set of screenshots with sample source files. The theme is not a software application but a configuration artifact; its architecture is a flat XML schema with no code logic, tests, or build system. It is well-documented, actively maintained, and directly installable into Notepad++.

RATING: 7.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
microsoft/vscode-cordova ★ 297 75 APPLICATION

This repository is a Visual Studio Code extension for developing, debugging, and simulating Apache Cordova and Ionic mobile applications. It provides a comprehensive debug adapter that supports launching and attaching to Android, iOS, browser, and simulated targets. The extension integrates with the Chrome DevTools Protocol (CDP) via a custom proxy to enable sourcemap rewriting and cross-platform debugging, and it offers IntelliSense for Cordova plugin APIs and Ionic framework components. It also includes commands for building, running, preparing, and cleaning Cordova/Ionic projects, as well as telemetry and localization support across 14 languages. The architecture is modular: the core debug session (`CordovaDebugSession`) delegates to platform-specific implementations (`AndroidPlatform`, `IosPlatform`, `BrowserPlatform`) that inherit from abstract base classes (`AbstractPlatform`, `AbstractMobilePlatform`). A CDP proxy layer (`CordovaCDPProxy`) intercepts and transforms messages between the debugger and the target runtime, with specialized message handlers for Chrome and Safari runtimes. Target management is handled by `MobileTargetManager` subclasses (`AndroidTargetManager`, `IOSTargetManager`) that enumerate devices and emulators. The extension also includes a plugin simulator (`PluginSimulator`) that serves the app via `cordova-simulate` and a Socket.IO connection. Key entry points include the extension activation (`src/extension/cordova-extension.ts`), the debug configuration provider (`src/extension/debugConfigurationProvider.ts`), and the debug session class (`src/debugger/cordovaDebugSession.ts`). External dependencies include the Cordova CLI, Ionic CLI, Android SDK, iOS toolchain (Xcode, ios-webkit-debug-proxy), and npm packages like `cordova-simulate`, `socket.io-client`, and `vscode-js-debug-browsers`. The codebase is written in TypeScript and uses Gulp and Webpack for building. While the extension is functionally complete and well-structured, it shows signs of technical drift: many dependencies are outdated (e.g., `applicationinsights` 0.15.6, `socket.io-client` 2.4.0), the Cordova ecosystem has declined in favor of Capacitor, and the large i18n file set (200+ files) adds maintenance overhead. The code contains some legacy patterns (e.g., `eval` for custom require, extensive use of `any` types) and hardcoded timeouts. Despite this, the core abstractions for platform handling and CDP message processing are well-designed and potentially reusable.

RATING: 7.0/10 MAINT: maintained DRIFT: high
▸ 4 reusable components found
richonguzman/LoRa_APRS_Tracker ★ 512 144 APPLICATION

The LoRa_APRS_Tracker is an embedded firmware application for ESP32-based hardware designed to function as an APRS (Automatic Packet Reporting System) tracker and transceiver. It integrates GPS tracking, LoRa radio communication, Bluetooth (Classic and BLE) for smartphone TNC connectivity, WiFi for wireless configuration, and support for various environmental sensors to telemetry data. The application features a menu-driven interface via OLED/TFT display and physical controls (buttons, joystick, touch, or keyboard), allowing users to configure beacon settings, view received packets, and manage messages. The architecture follows a modular utility pattern where distinct hardware and software components (e.g., GPS, LoRa, display, power management) are encapsulated in separate namespaced modules, each with setup and loop functions called from the main firmware loop. Configuration is managed through a hierarchical JSON-based system stored in SPIFFS, enabling persistent storage of user settings such as beacon profiles, LoRa parameters, and WiFi credentials. A built-in web server serves a responsive configuration portal (using Bootstrap) for initial setup and advanced settings via WiFi AP. Key capabilities include APRS beaconing with MIC-E encoding, two-way messaging, Winlink email integration over radio, digipeating, weather telemetry encoding, and power-saving features like GPS and LoRa module shutdown. The firmware supports numerous hardware variants through conditional compilation and variant-specific pin definitions, allowing the same codebase to compile for different ESP32 boards with various LoRa modules and sensors.

RATING: 6.9/10 MAINT: active DRIFT: low
▸ 1 reusable components found
linuxserver/docker-code-server ★ 1989 369 APPLICATION

This repository provides a Docker image that packages code-server, enabling users to run VS Code in a web browser via a remote server. The codebase consists of Dockerfiles (amd64 and arm64), s6-overlay service definitions for process management, shell scripts for initializing configuration (user permissions, sudo, environment variables), and a helper script for installing VS Code extensions. The CI/CD pipeline (Jenkinsfile and GitHub Actions) handles multi-architecture builds, testing, and image publishing to multiple container registries. There is no application logic beyond the container packaging; the core value is the automated build and deployment of a well-maintained code-server image. The init scripts and extension installer are straightforward but functional.

RATING: 6.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
Lin-jun-xiang/awesome-vscode-extensions ★ 301 58 APPLICATION

This repository serves as a comprehensive guide and utility for managing Visual Studio Code extensions. It provides a curated list of extensions categorized by functionality (themes, productivity, data science, etc.) with descriptions and screenshots. The repository includes a PowerShell script for bulk installing extensions and a set of tools (Python and Bash) for comparing extension lists between different environments. Additionally, it contains a standalone decision tree implementation in Python, which, while not directly related to the main purpose, demonstrates solid algorithmic implementation. The main value lies in the extension recommendations and the practical scripts for managing VS Code setups, making it a useful reference for developers seeking to enhance their coding environment.

RATING: 6.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
voideditor/void ★ 28832 2634 APPLICATION

This repository is Visual Studio Code Void, a deprecated fork of VS Code focused on AI-enhanced desktop editing. While the project is no longer accepting contributions per its README, it contains the core VS Code architecture with additional AI-oriented features in the `src/vs/workbench/contrib/void/` directory. The application provides a code editor experience with syntax highlighting, IntelliSense, debugging, and extension support, built on Electron for desktop with web fallback capabilities. It features a modular architecture with core editor (Monaco), workbench/UI framework, platform services, and extension system, along with a Rust-based CLI for code and tunnel management.

RATING: 6.5/10 MAINT: deprecated DRIFT: high
▸ 5 reusable components found
x1xhlol/system-prompts-and-models-of-ai-tools ★ 144007 34811 DATA_RESEARCH

This repository is a curated collection of system prompts, tool definitions, and behavioral configurations extracted from dozens of commercial and open-source AI coding assistants and products. It contains over 100 text files organized by vendor (Anthropic, Cursor, VSCode Agent, Manus, Devin, Replit, etc.), each representing a snapshot of how these AI agents are instructed to behave, what tools they can use, and what safety rules they follow. The collection is not an application or a data pipeline; it is a reference archive for researchers, prompt engineers, and developers studying AI agent design patterns, prompt injection risks, and competitive analysis. The repository includes both full system prompts (e.g., Claude Code 2.0, Cursor Agent, Manus) and structured tool JSON schemas that define function-calling APIs. While the content is valuable for understanding AI agent architecture, the repository itself has no executable code, no versioning of individual prompts, and no automated validation, making it a static snapshot rather than a living project.

RATING: 6.4/10 REPRO: 9.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
fwouts/previewjs ★ 1934 53 APPLICATION

Preview.js is a developer tool for live component previews integrated into IDEs (VS Code, IntelliJ) and available as a CLI. It analyzes source code to detect UI components and Storybook stories, extracts their props via a custom TypeScript type analyzer, and renders them in an isolated iframe powered by Vite with Hot Module Replacement. The system consists of a core server library (`@previewjs/core`), framework-specific plugins (React, Preact, Solid, Svelte, Vue 2/3), a virtual file system abstraction, and a type analysis engine. It targets frontend developers who want instant visual feedback on component changes without leaving their editor. The project is explicitly **no longer maintained** per the README, and the codebase shows signs of technical drift with outdated test apps and potential dependency stagnation. Despite its abandonment, the architecture is well-structured: a monorepo with clear separation of concerns (loader/worker pattern for isolate Vite servers, iframe controller, screenshot generator, serializable value handling). The type analyzer and virtual filesystem are reusable components that demonstrate non-obvious skill with TypeScript compiler API and abstract file access patterns.

RATING: 6.0/10 MAINT: deprecated DRIFT: high
▸ 2 reusable components found
kurtextrem/awesome-performance-patches ★ 245 5 DATA_RESEARCH

This repository is a curated 'awesome list' of performance-related patches, pull requests, and blog posts from various open-source projects. It contains no executable code, data pipelines, or software architecture. The sole content is a single README.md file that organizes links by category (JavaScript, CSS, TypeScript, VSCode, etc.) with brief descriptions. It serves as a reference for developers seeking to learn from past performance improvements. There are no datasets, transformations, or analytical models. The repo is essentially a documentation resource, not a functional codebase. Its value lies in the curated links, not in any software craftsmanship.

RATING: 2.2/10 REPRO: 9.0/10 MAINT: stale DRIFT: low
── end of results ──
$ submit: