awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 个仓库

Awesome GitHub RepositoriesCode Completion Tools

Utilities for auto-completing code and module imports.

Distinguishing note: Focuses on import discovery.

Explore 25 awesome GitHub repositories matching development tools & productivity · Code Completion Tools. Refine with filters or upvote what's useful.

Awesome Code Completion Tools GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • jakevdp/pythondatasciencehandbookjakevdp 的头像

    jakevdp/PythonDataScienceHandbook

    48,561在 GitHub 上查看↗

    This project is an interactive data science environment that combines code execution, rich media visualization, and narrative documentation into a persistent, browser-based platform. It serves as a comprehensive educational resource for scientific computing, providing a framework for iterative data analysis and machine learning prototyping. The environment is distinguished by its focus on high-performance numerical computing, utilizing vectorized array operations and memory-mapped data structures to handle large-scale computations efficiently. It features a unified estimator interface that st

    Provides tab completion for discovering and importing modules.

    Jupyter Notebookjupyter-notebookmatplotlibnumpy
    在 GitHub 上查看↗48,561
  • oi-wiki/oi-wikiOI-wiki 的头像

    OI-wiki/OI-wiki

    26,176在 GitHub 上查看↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Completes specific code blocks required by testing environments to integrate custom logic.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    在 GitHub 上查看↗26,176
  • ycm-core/youcompletemeycm-core 的头像

    ycm-core/YouCompleteMe

    25,904在 GitHub 上查看↗

    YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting. The project distinguishes itself through specialized semantic completion for C-family languages and JavaScript, offering identifiers, snippets, and automatic imports. It provides advanced visual feedback such as inlay hints for type information and parameter names, as well as semantic highlighting based on the a

    Provides a specialized semantic completion system for C-family languages using Clang for context-aware suggestions.

    Pythoncode-analysiscode-completionsemantic-engine
    在 GitHub 上查看↗25,904
  • android/compose-samplesandroid 的头像

    android/compose-samples

    22,893在 GitHub 上查看↗

    Compose Samples is a collection of reference implementations for the Jetpack Compose UI library, serving as a practical guide for building native Android user interfaces. It demonstrates the use of a declarative framework where Kotlin functions describe layout structures and data dependencies, enabling developers to construct modern, reactive interfaces. The repository highlights architectural patterns that prioritize maintainability and testability, such as layered organization and unidirectional data flow. It showcases how to implement adaptive layouts that automatically adjust to various s

    Provides intelligent code completion and interface reflection to accelerate development.

    Kotlinandroidjetpack-compose
    在 GitHub 上查看↗22,893
  • ipython/ipythonipython 的头像

    ipython/ipython

    16,718在 GitHub 上查看↗

    IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It serves as a development tool for writing, testing, and executing code in a live environment designed for rapid prototyping and data exploration. The system differentiates itself through a specialized set of magic commands for environment configuration and system shell integration. It features an object introspection engine for analyzing live program objects at runtime and a frontend-agnostic kernel that allows the execution logic to be embedded into other applications or graphical

    Features an extensible completion system that predicts variables, keywords, and filenames to speed up development.

    Python
    在 GitHub 上查看↗16,718
  • ag-ui-protocol/ag-uiag-ui-protocol 的头像

    ag-ui-protocol/ag-ui

    14,395在 GitHub 上查看↗

    ag-ui is an agent-frontend interoperability layer and communication protocol designed to connect AI agent backends with web and mobile user interfaces. It provides a standardized event-driven framework for exchanging messages, session state, and tool calls, utilizing a generative UI framework to render dynamic interface components and structured content triggered by an agent. The project distinguishes itself through an SSE-based event streamer that delivers real-time incremental model responses and reasoning telemetry. It enables bi-directional state synchronization and allows remote agents t

    Injects current application state and user data into the agent context during active sessions.

    Pythonag-ui-protocolagent-frontendagent-ui
    在 GitHub 上查看↗14,395
  • chalarangelo/30-seconds-of-interviewsChalarangelo 的头像

    Chalarangelo/30-seconds-of-interviews

    12,143在 GitHub 上查看↗

    This project is a technical interview study guide and a markdown-driven static site designed to help developers prepare for coding screenings. It serves as a curated collection of common technical questions and expert answers, functioning as a comprehensive educational resource. The platform provides a structured curriculum and reference materials across several key domains. This includes a JavaScript language reference covering programming fundamentals, a frontend engineering curriculum focused on UI patterns and responsive design, and a web security knowledge base detailing attack vectors a

    Covers the use of callback functions to trigger execution after specific asynchronous tasks complete.

    JavaScriptawesome-listcsseducation
    在 GitHub 上查看↗12,143
  • yangyangwithgnu/use_vim_as_ideyangyangwithgnu 的头像

    yangyangwithgnu/use_vim_as_ide

    9,169在 GitHub 上查看↗

    This project is a Vim IDE configuration and plugin suite designed to transform the Vim text editor into a full development environment. It focuses on C++ development by integrating source code indexing and automated plugin management. The environment utilizes compiler backends and abstract syntax trees for semantic code completion and static code analysis. It employs tag files for symbol indexing, enabling rapid navigation between function definitions, class headers, and implementation files. The workspace includes productivity tools such as shorthand snippet expansion, line bookmarking, and

    Provides semantic code completion specifically tailored for C++ using Clang-based compiler analysis.

    VimL
    在 GitHub 上查看↗9,169
  • buuing/lucky-canvasbuuing 的头像

    buuing/lucky-canvas

    8,728在 GitHub 上查看↗

    Lucky Canvas is a canvas-based lottery component library that enables developers to build interactive prize wheels, grid-based lottery games, and slot machines for web and mobile applications. The project provides a rendering engine that draws directly on HTML Canvas elements, with automatic device pixel ratio scaling to ensure crisp displays on high-DPI mobile screens. The library packages each lottery type as a self-contained plugin with its own configuration and rendering logic, and wraps the core canvas functionality in framework-specific bindings for Vue, React, Taro, and UniApp without

    Fires callbacks when the wheel stops spinning and passes the winning prize data for further processing.

    TypeScriptcanvasjavascriptlucky-draw
    在 GitHub 上查看↗8,728
  • anus-dev/anusanus-dev 的头像

    anus-dev/ANUS

    6,461在 GitHub 上查看↗

    ANUS is an automated coding agent and development framework that uses a large language model to execute technical tasks and modify project files. It functions as a tool-integrated platform that combines a sandboxed shell executor with a system for maintaining persistent project goals. The framework is distinguished by its context-aware development model, which uses local markdown files to track instructions and maintain state across different sessions. It employs a loop-based autonomous development cycle to plan, code, and verify changes, while utilizing a standardized protocol to integrate e

    Utilizes structured project context files to keep the AI agent aligned with goals across sessions.

    TypeScript
    在 GitHub 上查看↗6,461
  • olimorris/codecompanion.nvimolimorris 的头像

    olimorris/codecompanion.nvim

    6,166在 GitHub 上查看↗

    CodeCompanion is a Neovim plugin that brings large language model capabilities directly into the editor, enabling turn-based conversations with AI models in a dedicated chat buffer. It provides a comprehensive interface for interacting with LLMs, supporting multiple providers through a flexible adapter system that can route requests to various hosted or local language model services. The plugin distinguishes itself through its extensive context-sharing capabilities, allowing users to send buffer contents, visual selections, git diffs, LSP diagnostics, terminal output, quickfix lists, and view

    Invokes a completion menu by typing # or @ to insert context variables, tools, or agent-specific commands.

    Luaacpagent-client-protocolanthropic
    在 GitHub 上查看↗6,166
  • gothenburgbitfactory/taskwarriorGothenburgBitFactory 的头像

    GothenburgBitFactory/taskwarrior

    5,906在 GitHub 上查看↗

    Taskwarrior is a command-line task manager that lets you create, modify, filter, and complete to-do items directly from the terminal. It stores all tasks in a single plain-text file for portability and manual editing, and includes a custom expression language for selecting tasks by status, priority, tags, and date ranges. The tool distinguishes itself through several integrated capabilities. It computes a numeric urgency score for each task based on weighted factors like age, tags, and due date to determine ordering. A recurrence template engine generates new task instances from a template af

    Allows users to mark tasks as complete, recording the completion date for tracking progress.

    C++gtdtask-managertaskwarrior
    在 GitHub 上查看↗5,906
  • chriskohlhoff/asiochriskohlhoff 的头像

    chriskohlhoff/asio

    5,896在 GitHub 上查看↗

    Asio is a C++ library for performing network and low-level I/O operations using a consistent asynchronous model that avoids blocking program execution. It provides a portable, cross-platform interface for network socket communication across different operating systems, and manages multiple asynchronous operations without requiring explicit thread management or locking. The library implements a proactor-based asynchronous model where operations post completion handlers to a queue for later execution, and wraps operating system I/O multiplexing mechanisms like epoll, kqueue, IOCP, and select in

    Supports multiple completion token types including callbacks, futures, and coroutines through a uniform handler interface.

    C++
    在 GitHub 上查看↗5,896
  • tape-testing/tapetape-testing 的头像

    tape-testing/tape

    5,802在 GitHub 上查看↗

    Tape is a TAP-producing test framework for Node.js that provides assertions, spies, subtests, and isolated test harnesses. It functions as both a test runner and an assertion library, outputting results in the Test Anything Protocol format for machine or human consumption. The framework manages test execution through callback-based async control, plan-based auto termination, and subtest stack isolation. It includes a spy wrapper system that replaces object methods with call-recording wrappers that restore originals during teardown, along with a teardown callback registry that collects and exe

    Invokes a callback after all tests finish before the summary.

    JavaScript
    在 GitHub 上查看↗5,802
  • missing-semester/missing-semestermissing-semester 的头像

    missing-semester/missing-semester

    5,525在 GitHub 上查看↗

    The Missing Semester is a free, open-source educational curriculum designed to bridge the gap between theoretical computer science and the practical tooling every software engineer needs. Organized as a structured course, it covers Unix shell mastery, version control with Git, software debugging and profiling, system administration fundamentals, and computer security practices — the skills often left out of traditional degree programs. The project is maintained as a collaborative set of lecture notes, exercises, and guides that function as both a professional development tools course and a Uni

    The Missing Semester covers suggesting code completions based on context and comments to speed up writing.

    CSS
    在 GitHub 上查看↗5,525
  • bogdanp/dramatiqBogdanp 的头像

    Bogdanp/dramatiq

    5,136在 GitHub 上查看↗

    Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It functions as an asynchronous task orchestrator that enables the distribution of computational tasks across a cluster using a pluggable transport layer supporting RabbitMQ and Redis. The framework provides specialized tools for complex task orchestration, including the ability to link background jobs into sequences, pipelines, and barriers. It further manages distributed concurrency through the use of shared mutexes, rate limiters, and exponential backoff retries to prevent re

    Executes specific actors automatically when another task succeeds or fails to handle post-processing.

    Pythondistributed-lockpythonrabbit
    在 GitHub 上查看↗5,136
  • jupyterlab/jupyter-aijupyterlab 的头像

    jupyterlab/jupyter-ai

    4,275在 GitHub 上查看↗

    该项目是 JupyterLab 的一个扩展,将大语言模型提供商和 AI 代理直接集成到计算笔记本中。它作为一个集成层和编排器,连接生成式 AI 后端与数据科学工作区,从而实现在笔记本单元格中执行 AI 提示词并将生成的代码块插入文档。 该系统具有一个协作聊天界面,多个用户可以实时与 AI 人格互动,共享对话线程并利用拖放文件附件来提供上下文。它允许创建自定义 AI 人格并通过协议服务器集成专用工具,同时保持与提供商无关的接口以切换不同的大语言模型后端。 功能包括自动化工作流,如文件管理、代码调试和 shell 命令执行。为确保安全,该框架采用权限门控执行,要求在 AI 代理修改文件或运行系统命令之前获得明确的用户批准。

    Enables informing AI requests by sharing files or notebook cells through drag-and-drop or file pickers.

    Python
    在 GitHub 上查看↗4,275
  • ternjs/ternT

    ternjs/tern

    4,240在 GitHub 上查看↗

    Tern 是一个独立于编辑器的 JavaScript 代码分析器和静态分析引擎。它作为一个语言服务器,通过将源代码解析为抽象语法树(AST)来推断类型并解析符号,从而提供语义智能,且无需手动编写类型注解。 该引擎的独特之处在于使用基于 JSON 的类型定义,这使得它无需原始源代码即可描述库签名和外部依赖。它还具备插件系统,支持扩展服务器功能以支持自定义加载器或框架。 该项目涵盖了代码导航、重构和编辑器自动补全等广泛功能。它提供的服务包括定位符号定义、查找代码引用,以及基于推断的表达式类型提供函数参数提示和补全。

    Provides deep semantic analysis of JavaScript code to enable advanced navigation and understanding in editors.

    JavaScript
    在 GitHub 上查看↗4,240
  • ysymyth/reactysymyth 的头像

    ysymyth/ReAct

    4,011在 GitHub 上查看↗

    ReAct 是一个用于大语言模型的代理工作流模板和提示框架。它实现了一种逻辑模式,将思维链推理与外部工具执行集成,以解决复杂的、多步骤的任务。 该框架使用交错的推理和行动逻辑,强制模型在执行行动之前记录其内部思维过程。这种规划和行动的循环允许系统与外部 API 或数据库交互,并将真实世界的数据注入回模型上下文中以细化推理路径。 该项目通过结合观察反馈集成与提示驱动的执行逻辑,涵盖了自主任务执行和代理编排。这确保了持续的思考、行动和观察循环,从而在无需持续人工输入的情况下实现目标。

    Uses structured natural language templates to orchestrate a repeating cycle of thinking, acting, and observing.

    Jupyter Notebook
    在 GitHub 上查看↗4,011
  • answerdotai/gpu.cppAnswerDotAI 的头像

    AnswerDotAI/gpu.cpp

    3,981在 GitHub 上查看↗

    gpu.cpp 是一个轻量级的 C++ 库,用于跨不同硬件供应商和操作系统执行底层通用 GPU 计算。它作为一个便携式 GPU 包装器、内核编排器和张量管理系统,利用 WebGPU 规范来抽象设备初始化、缓冲区传输和计算着色器调度。 该库提供了一个框架,用于从着色器代码定义计算内核,并管理其异步调度与同步。它支持跨平台计算着色器的执行,并通过标准化的图形处理器规范编排 GPU 任务。 该系统处理 GPU 内存的全生命周期,包括多维张量的分配、通过暂存缓冲区在主机与设备之间的双向数据移动,以及防止内存泄漏的资源跟踪。它还支持用于创建非所有权内存段视图的张量切片,并包含系统消息日志记录和严重性过滤工具。

    Triggers specific actions via callbacks once an asynchronous GPU task completes its execution.

    C++
    在 GitHub 上查看↗3,981
上一个12下一个
  1. Home
  2. Development Tools & Productivity
  3. Code Completion Tools

探索子标签

  • AI Context Completions3 个子标签Completions that insert context variables, tools, or agent commands into an AI chat prompt. **Distinct from Code Completion Tools:** Distinct from Code Completion Tools: focuses on inserting AI-specific context (variables, tools, commands) rather than general code or import completions.
  • C-Family Semantic CompletionSemantic completion specifically tailored for C, C++, and Objective-C using compiler analysis. **Distinct from Code Completion Tools:** Specializes general code completion tools for the specific requirements of C-family languages via Clang.
  • JavaScript Semantic Completion1 个子标签Semantic completion specifically tailored for JavaScript by analyzing project configuration files. **Distinct from Code Completion Tools:** Specializes general code completion for JavaScript's unique project-based configuration and module resolution.
  • Testing Environment Completion3 个子标签Utilities for auto-completing code blocks required by testing environments. **Distinct from Code Completion Tools:** Focuses on completion for testing integration, distinct from general import discovery.