awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
zbirenbaum avatar

zbirenbaum/copilot.lua

0
View on GitHub↗
4,086 stars·157 forks·Lua·MIT·27 views

Copilot.lua

copilot.lua is a Lua-based Neovim plugin that integrates GitHub Copilot to provide an AI code completion engine. It delivers real-time ghost text and inline suggestions within the editor, utilizing a Neovim LSP client to manage communication and buffer-specific activations.

The project handles GitHub account integration through token-based authentication and corporate instance support. It allows for the management of AI models and the configuration of language server protocols to authorize and customize service access.

The system covers AI coding assistance through predictive edit suggestions and alternative completion viewers. It also includes configuration tools for plugin activation logic, state management, and system health inspection for troubleshooting.

Features

  • AI Code Completions - Delivers real-time AI-driven suggestions for lines or blocks of code at the cursor position.
  • Neovim Plugins - Integrates GitHub Copilot directly into the Neovim editor as a Lua-based plugin.
  • LSP Client Integrations - Uses the Language Server Protocol to manage communication and context exchange between Neovim and the Copilot server.
  • GitHub Authentication - Manages GitHub authentication tokens to authorize access to the AI completion service.
  • Ghost Text Suggestions - Renders suggested code as non-persistent, semi-transparent ghost text ahead of the cursor.
  • Suggestion Option Viewers - Provides a dedicated panel to review and select from multiple alternative AI-generated code suggestions.
  • Predictive Edit Suggestions - Proposes the most likely subsequent code modifications based on the current state of the editor.
  • LSP Clients - Uses a Neovim LSP client to communicate with the Copilot language server for suggestions.
  • Code Completion Controls - Implements mechanisms for granularly accepting, cycling, and styling AI-generated code suggestions within the editor.
  • Code Suggestion Previews - Displays multiple generated code options in a separate window for easier review and selection.
  • User Identity Verification - Verifies user identity via environment variables or authentication flows to grant access to AI services.
  • Token-Based Authentication - Manages secure service access using GitHub identity tokens and persistent session validation.
  • AI & Machine Learning - Lua-based implementation of AI code completion.

Star history

Star history chart for zbirenbaum/copilot.luaStar history chart for zbirenbaum/copilot.lua

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Copilot.lua

Similar open-source projects, ranked by how many features they share with Copilot.lua.
  • exafunction/windsurf.vimExafunction avatar

    Exafunction/windsurf.vim

    5,113View on GitHub↗

    windsurf.vim is an AI-driven development tool for Vim and Neovim that integrates AI-powered code completion, a conversational coding assistant, and autonomous agent orchestration. It enables users to receive real-time code suggestions and perform complex refactoring via natural language instructions directly within the editor. The project provides a system for dispatching and monitoring multiple AI agents to execute engineering tasks across local and cloud environments. It includes context-aware project analysis by indexing the local codebase and supports shared workspace management to mainta

    Vim Scriptautocompletecodeiumcopilot
    View on GitHub↗5,113
  • ms-jpq/coq_nvimms-jpq avatar

    ms-jpq/coq_nvim

    3,813View on GitHub↗

    coq_nvim is an asynchronous code completion engine for Neovim. It aggregates suggestions from multiple sources, including language servers, tag files, and local buffers, to provide non-blocking code completion. The engine distinguishes itself through a typo-resistant fuzzy completion filter and a two-stage weighted ranking system that prioritizes candidates based on recency and proximity. It utilizes an embedded SQLite database for local caching and background symbol indexing to accelerate lookups without freezing the editor interface. The project also includes a system for defining and expa

    Luacompletionneovimneovim-plugin
    View on GitHub↗3,813
  • microsoft/vscode-copilot-chatmicrosoft avatar

    microsoft/vscode-copilot-chat

    9,493View on GitHub↗

    This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for generating, refactoring, and debugging code. It functions as an AI agent framework and a Model Context Protocol client, connecting AI models to external data sources and tools to automate complex development tasks. The system is distinguished by its use of autonomous AI agents capable of multi-step task execution, including the ability to read files, modify code, and run terminal commands iteratively. It supports recursive agent orchestration through subagent delegation and employ

    TypeScript
    View on GitHub↗9,493
  • w0rp/alew0rp avatar

    w0rp/ale

    14,005View on GitHub↗

    Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers into the editor. It provides infrastructure for background syntax validation and automated code fixing without blocking the editor interface. The project implements the Language Server Protocol to enable advanced semantic navigation, including symbol renaming, definition jumping, and the application of automatic refactoring changes. It functions as an automatic code fixer that applies formatting and repairs based on feedback from linting tools and language servers. The plugin

    Vim Script
    View on GitHub↗14,005
See all 30 alternatives to Copilot.lua→

Frequently asked questions

What does zbirenbaum/copilot.lua do?

copilot.lua is a Lua-based Neovim plugin that integrates GitHub Copilot to provide an AI code completion engine. It delivers real-time ghost text and inline suggestions within the editor, utilizing a Neovim LSP client to manage communication and buffer-specific activations.

What are the main features of zbirenbaum/copilot.lua?

The main features of zbirenbaum/copilot.lua are: AI Code Completions, Neovim Plugins, LSP Client Integrations, GitHub Authentication, Ghost Text Suggestions, Suggestion Option Viewers, Predictive Edit Suggestions, LSP Clients.

What are some open-source alternatives to zbirenbaum/copilot.lua?

Open-source alternatives to zbirenbaum/copilot.lua include: exafunction/windsurf.vim — windsurf.vim is an AI-driven development tool for Vim and Neovim that integrates AI-powered code completion, a… ms-jpq/coq_nvim — coq_nvim is an asynchronous code completion engine for Neovim. It aggregates suggestions from multiple sources,… microsoft/vscode-copilot-chat — This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers… nvim-orgmode/orgmode — Neovim Orgmode is a task management and note-taking environment for Neovim that functions as a plain-text task manager… imsun/gitment — Gitment is a serverless commenting engine that provides a client-side interface for website discussions. It functions…