18 dépôts
Intelligent code completion based on the inferred types of expressions.
Distinct from Context-Aware Autocompletion Providers: Candidates are either for shell completion or template inference, not general type-aware IDE autocomplete.
Explore 18 awesome GitHub repositories matching development tools & productivity · Type-Aware Autocompletion. Refine with filters or upvote what's useful.
Flow is a JavaScript static type checker and AST parser that identifies type errors and prevents runtime failures through static annotations. It functions as a code intelligence engine and a static analysis linter to identify unsafe coding patterns and enforce consistency across a codebase. The project includes a type annotation stripper that removes static type signatures from source code, ensuring the resulting JavaScript is compatible with any runtime environment. It also provides a parser that converts typed JavaScript into an abstract syntax tree conforming to the ESTree specification.
Suggests valid properties and methods based on the inferred type of the current expression.
GraphiQL is an interactive browser-based integrated development environment for writing, testing, and documenting GraphQL queries and mutations. It functions as a code editor, an API exploration tool, and a schema explorer, providing a visual interface for browsing GraphQL types and fields. The project provides a language server that delivers schema-driven autocompletion, linting, and validation via the Language Server Protocol. It allows for the embedding of high-performance editors into external projects and supports the injection of custom tools and components through a sidebar plugin API.
Generates valid fields, arguments, and types based on the active schema while the user types.
Unity MCP is a plugin that connects the Unity Editor to AI assistants through the Model Context Protocol, enabling natural language control over scene manipulation, object creation, and editor workflows. It allows developers to generate C# scripts, modify GameObjects and components, create UI layouts, and manage assets by issuing commands through an AI interface, effectively turning the editor into a conversational development environment. The plugin distinguishes itself through a comprehensive automation system that can execute multi-step tasks from a design document, record and replay edito
Activates AI-powered code completion as you type and controls how many autonomous requests are made before confirmation.
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
Provides intelligent code completions based on the inferred types of expressions and libraries.
CodeMirror is a browser-based code editor framework and modular extension system used to embed full-featured text editors into web pages. It functions as a syntax tree parsing engine and a language server protocol client, enabling structural language analysis and deep integration with external programming language services. The project is distinguished by its modular architecture, which uses a system of extensions and compartments for dynamic reconfiguration at runtime. It supports real-time collaborative editing and state synchronization through an operational transformation framework, allow
Displays context-aware coding suggestions as the user types to improve development speed.
jid is an interactive JSON query tool and data explorer for the terminal. It provides a keyboard-driven interface to navigate, evaluate, and extract information from nested JSON structures using dot-notation paths and real-time autocomplete. The tool integrates JMESPath to support complex data filtering and transformation. It distinguishes itself through a type-aware assistance system that provides context-aware function hints and argument templates based on the data type of the selected JSON node. The capability surface includes a terminal user interface with syntax highlighting, predictive
Adapts function suggestions based on the semantic data type of the current JSON node.
VimTeX est un environnement de développement intégré pour la rédaction et la compilation de documents LaTeX au sein de Vim et Neovim. Il fonctionne comme une suite complète pour la rédaction de documents techniques, combinant les rôles de coloration syntaxique, de navigateur de documents et de moteur d'autocomplétion. Le plugin se distingue par un workflow coordonné qui gère la compilation asynchrone et la synchronisation bidirectionnelle avec des visionneuses PDF externes. Cela permet aux utilisateurs de sauter entre des emplacements sources spécifiques et leurs pages rendues tout en maintenant une interface d'éditeur réactive pendant la production du document. Le système fournit un large éventail de capacités pour l'intelligence documentaire et l'édition. Cela inclut des suggestions contextuelles pour les citations et les étiquettes, une table des matières navigable pour parcourir les gros fichiers et des objets texte spécialisés qui traitent les environnements LaTeX et les zones mathématiques comme des unités atomiques. Il analyse également les journaux de compilation pour mapper les erreurs et les avertissements directement aux lignes correspondantes dans le code source.
Offers context-aware suggestions for LaTeX commands, citations, and labels based on the current cursor position.
Awesome autocompletion, static analysis and refactoring library for python
Provides a scoring engine that ranks completions by syntactic context and type constraints.
Obsidian.nvim is a Neovim plugin that brings Obsidian vault management and markdown note-taking directly into the editor. It models each Obsidian vault as a local directory with configurable settings, note paths, and attachment folders, bridging vault operations through Neovim's Lua API and user-defined keybindings. The plugin handles core vault workflows including note creation with template insertion, daily notes management with configurable date formats, and navigation by following wiki-style and markdown links. It provides asynchronous full-text and filename search across vault notes usin
Completes wiki links, markdown links, and tags asynchronously while typing using ripgrep.
QOwnNotes is a desktop note editor that stores each note as a plain-text Markdown file on the local filesystem, avoiding proprietary formats and enabling direct file access. It functions as a Nextcloud Notes client, syncing notes and metadata with Nextcloud or ownCloud servers through a companion API service for versioning and sharing. The application also integrates with AI providers and exposes a local MCP server for external agents to search and fetch notes, and includes a companion browser extension for capturing web content, bookmarks, and screenshots. The editor distinguishes itself thr
Provides autocompletion for wiki-style note references while typing in the editor.
python-mode est un plugin IDE Vim qui fournit un ensemble d'outils intégrés pour le développement Python. Il incorpore une interface de débogage pour gérer les points d'arrêt d'exécution et inspecter l'état du programme, un navigateur de documentation pour récupérer les symboles de langage officiels, et un système pour l'analyse statique et la refactorisation structurelle automatisée. Le projet dispose d'un gestionnaire d'environnement dédié qui détecte et utilise des environnements virtuels spécifiques au projet pour assurer la résolution correcte des bibliothèques et de l'interpréteur. Il intègre des outils externes tels que PyLint et Rope pour identifier les erreurs de code et effectuer une refactorisation à l'échelle du projet. Le plugin couvre de vastes capacités de développement, incluant le linting en temps réel, le formatage de code automatisé et la complétion de code intelligente. Il fournit également des outils de navigation structurelle pour sauter entre les définitions, une coloration syntaxique avancée et la possibilité d'exécuter des blocs de code individuels directement depuis l'éditeur.
Generates intelligent code suggestions based on the semantic context and active symbol definitions of the project.
Open Props est une bibliothèque de propriétés personnalisées CSS et un ensemble de jetons de design (design tokens) fournissant des variables réutilisables pour les couleurs, la typographie et la mise en page. Il fonctionne comme un framework de variables CSS et un système de design destiné à assurer une cohérence visuelle entre les composants et les plateformes. Le projet inclut une boîte à outils d'optimisation pour générer des bundles de variables à portée de sélecteur et supprimer les jetons de design inutilisés des feuilles de style afin de réduire la taille finale des fichiers. Il fournit également des fichiers de configuration pour activer l'autocomplétion des variables de design dans les éditeurs de code. Le système couvre des capacités plus larges en matière de conception d'interface web adaptative, de gestion des variables CSS et de prototypage UI rapide.
Enables IDE-integrated suggestions for design variable schemas to increase development speed.
Ce projet est un plugin Sublime Text et une extension d'éditeur de développement web qui fonctionne comme un expanseur d'abréviations de balisage. Il permet la création rapide de blocs de code HTML et CSS structurés en transformant des jetons abrégés concis, de type CSS, en balisage complet et feuilles de style. L'outil fournit une automatisation avancée pour les workflows web, incluant la génération d'éléments HTML imbriqués, de noms de classe BEM et de préfixes vendeurs CSS. Il inclut également des utilitaires spécialisés pour générer des dégradés CSS avec des replis de compatibilité navigateur et convertir des chemins d'image en données URL encodées en base64. Au-delà de la génération de code, l'extension couvre la manipulation de la structure de balisage et la navigation. Cela inclut des capacités pour équilibrer les sélections de balises, sauter entre des paires de balises correspondantes, effectuer des calculs arithmétiques dans le code et générer du texte factice pour les tests visuels. Le système est configurable via le mappage d'alias d'abréviation, des définitions d'extraits personnalisées et des extensions de plugin pour modifier les filtres et actions internes.
Determines missing tag names by analyzing the surrounding document hierarchy for context-aware expansion.
Playroom is a frontend design system tool and JSX component sandbox. It functions as a UI component workbench and TypeScript-aware prototyper, allowing developers to design and test user interfaces within a live, interactive environment. The project enables visual testing by rendering the same component across multiple themes, screen sizes, and property configurations simultaneously. It provides a mechanism for interactive style guides and design system documentation, where components can be prototyped using an existing library and exported as a distributable sandbox. The workbench includes
Provides intelligent code completion by parsing TypeScript prop types from source files.
lua-language-server est un outil d'analyse statique et un vérificateur de types pour le langage Lua qui implémente le Language Server Protocol. Il fournit un système pour détecter les incompatibilités de types, le code inutilisé et les erreurs logiques dans les fichiers source. Le projet dispose d'un système de types basé sur l'inférence qui déduit les types de variables et prend en charge des annotations optionnelles et des méta-fichiers pour appliquer la sécurité des types. Il permet la définition de types personnalisés et de signatures de fonctions, incluant la prise en charge des surcharges et des contrôles de visibilité des membres. Le serveur fournit un large ensemble de capacités IDE, incluant l'autocomplétion de code en temps réel, le refactoring de symboles et la navigation vers les définitions et implémentations. Il inclut un formateur de code et un générateur de documentation qui extrait les symboles et annotations pour produire des fichiers Markdown et JSON. Le serveur peut être construit à partir de la source et configuré pour correspondre à des versions de langage et environnements d'exécution spécifiques.
Recommends functions and variables based on current semantic context and type annotations.
asm-dude est une extension Visual Studio conçue pour le développement en langage assembleur et la programmation de bas niveau. Elle fournit une coloration syntaxique, une complétion de code et des références mnémotechniques pour les fenêtres de source et de désassemblage. Le plugin dispose d'un outil de référence mnémotechnique qui affiche des descriptions contextuelles et des signatures de paramètres pour les instructions assembleur. Ces références sont gérées via des fichiers de données configurables, permettant des entrées d'instructions et des descriptions personnalisées. L'extension s'intègre à l'éditeur pour fournir des infobulles contextuelles et une complétion de mots-clés lors de la saisie. Elle utilise également une coloration syntaxique basée sur des motifs et le repliement de code pour améliorer la lisibilité du code machine désassemblé lors du débogage.
Provides context-aware tooltips that display assembly instruction parameters and mnemonic descriptions based on the cursor position.
Finalterm is a Linux terminal emulator and GUI-enhanced shell interface. It functions as a stateful command line utility that parses real-time terminal data to replace standard text-based inputs with semantic menus and visual controls. The project integrates graphical interface elements and interactive widgets directly into the command line environment. This allows the interface to provide context-aware suggestions and embed GUI controls to manage terminal operations. The system focuses on command line productivity and terminal interface enhancement. It utilizes real-time data stream analysi
Provides autocompletion and semantic menus that adapt based on the real-time context of the terminal environment.
Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a UI orchestrator that allows users to define multi-page analytical dashboards through structured configurations in Python, YAML, or JSON, reducing the need for extensive frontend engineering. The project distinguishes itself through generative AI integration, utilizing a model context protocol server to translate natural language descriptions into validated dashboard configurations, charts, and layouts. It also features a decoupled data cataloging system that separates data sou
Offers type hints and autocompletion for application configurations through dedicated editor plugins.