awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rhysd avatar

rhysd/vim.wasm

0
View on GitHub↗
5,635 stars·149 forks·Vim Script·5 vuesrhysd.github.io/vim.wasm↗

Vim.wasm

vim.wasm is a full port of the Vim editor compiled to WebAssembly that runs entirely in a browser tab. It provides a complete code editing experience with syntax highlighting, text objects, and all standard Vim features, executing natively in the browser through Emscripten compilation.

The editor integrates deeply with browser capabilities, including drag-and-drop file opening, system clipboard synchronization for cross-application copy and paste, and IndexedDB-based persistent storage that preserves user configuration and edited files across browser sessions. Files can be loaded from URLs via query parameters, and the current buffer can be exported as a downloadable file.

Additional capabilities include an interactive vimtutor tutorial runner for learning editor commands, the ability to execute JavaScript code from within the editor buffer, and terminal emulator canvas rendering that draws the text interface onto an HTML5 Canvas element. The project provides a complete file management workflow within the browser, supporting loading, saving, and managing files without requiring a server backend.

Features

  • Browser-Based Vim Ports - A full port of the Vim editor compiled to WebAssembly that runs entirely in a browser tab.
  • Browser-Based Editors - Provides a complete Vim editor compiled to WebAssembly that runs natively in the browser.
  • Editor - A full Vim editor compiled to WebAssembly that runs in a browser tab with syntax highlighting and text editing capabilities.
  • In-Browser Code Editing - Provides full-featured code editing directly within a web browser via a WebAssembly port.
  • Code Editors - A code editor that runs in the browser via WebAssembly with syntax highlighting and text editing capabilities.
  • Terminal Canvas Renderers - Renders the editor's text interface by drawing characters onto an HTML5 Canvas element.
  • Emscripten Support - Compiles the entire Vim C source code to WebAssembly using Emscripten for browser execution.
  • WebAssembly-Powered Editors - Ports the full Vim editor to WebAssembly, enabling native-like code editing with syntax highlighting in the browser.
  • Clipboard Synchronization - Synchronizes the editor's clipboard register with the system clipboard for cross-application copy and paste.
  • Browser Storage Persistence - Stores user configuration and files in IndexedDB so they survive page reloads.
  • Interactive Tutorials - Ships an interactive vimtutor tutorial that runs directly inside the editor for learning commands.
  • Browser File Management - Loads, saves, and manages files within the browser using IndexedDB and download capabilities.
  • Clipboard Integrations - Shares text between the editor's clipboard and the system clipboard for seamless copy and paste.
  • Drag-and-Drop File Upload - Accepts files dragged onto the browser tab and loads them directly into the editor buffer.
  • Browser Clipboard Bridges - Bridges the editor's internal clipboard register with the browser's system clipboard for cross-application copy and paste.
  • IndexedDB Offline Storage - Stores user configuration and edited buffers in IndexedDB for persistence across browser sessions.

Historique des stars

Graphique de l'historique des stars pour rhysd/vim.wasmGraphique de l'historique des stars pour rhysd/vim.wasm

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait rhysd/vim.wasm ?

vim.wasm is a full port of the Vim editor compiled to WebAssembly that runs entirely in a browser tab. It provides a complete code editing experience with syntax highlighting, text objects, and all standard Vim features, executing natively in the browser through Emscripten compilation.

Quelles sont les fonctionnalités principales de rhysd/vim.wasm ?

Les fonctionnalités principales de rhysd/vim.wasm sont : Browser-Based Vim Ports, Browser-Based Editors, Editor, In-Browser Code Editing, Code Editors, Terminal Canvas Renderers, Emscripten Support, WebAssembly-Powered Editors.

Quelles sont les alternatives open-source à rhysd/vim.wasm ?

Les alternatives open-source à rhysd/vim.wasm incluent : prasathmani/tinyfilemanager — Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing,… kalcaddle/kodexplorer — KodExplorer is a web-based file manager and remote server administration tool that provides a desktop-like interface… gtsteffaniak/filebrowser — FileBrowser is an open-source, self-hosted file management interface that runs as a single binary with no external… nervgh/angular-file-upload — This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for… simonbs/runestone — Runestone is a web-based code editor component and rendering engine designed for browser-based text editing. It… butlerx/wetty — Wetty is an HTTP browser terminal emulator that provides shell access over HTTP and HTTPS connections. It functions as…

Alternatives open source à Vim.wasm

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Vim.wasm.
  • prasathmani/tinyfilemanagerAvatar de prasathmani

    prasathmani/tinyfilemanager

    5,925Voir sur GitHub↗

    Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing, uploading, editing, and managing files and folders on a server. All functionality is contained in one PHP file with no external dependencies beyond the web server, using constant-based configuration and session authentication for access control. The file manager distinguishes itself through a built-in browser-based code editor with syntax highlighting for over 150 programming languages, an embedded document preview proxy that displays office documents and PDFs through Google or Mic

    PHPcode-editorfile-browserfile-explorer
    Voir sur GitHub↗5,925
  • kalcaddle/kodexplorerAvatar de kalcaddle

    kalcaddle/KodExplorer

    6,378Voir sur GitHub↗

    KodExplorer is a web-based file manager and remote server administration tool that provides a desktop-like interface for organizing and managing files in a browser. It functions as an enterprise file sharing platform and an online document previewer, allowing users to view hundreds of file formats without local software installations. The system is distinguished by a plugin-based API gateway that exposes RESTful endpoints for third-party integrations and custom functional extensions. It also includes a browser-based code editor with syntax highlighting and autocomplete for over 120 languages,

    PHParchivecollaborationdocx
    Voir sur GitHub↗6,378
  • gtsteffaniak/filebrowserAvatar de gtsteffaniak

    gtsteffaniak/filebrowser

    6,330Voir sur GitHub↗

    FileBrowser is an open-source, self-hosted file management interface that runs as a single binary with no external dependencies. It provides a web-based interface for browsing, uploading, editing, and sharing files on a remote server, with a core architecture built on JWT-based stateless authentication and a rule-based path permission engine that controls access at the directory level. The project distinguishes itself through a comprehensive access control system that supports multi-provider authentication including OIDC, LDAP, external JWT, and two-factor authentication, alongside granular p

    Go
    Voir sur GitHub↗6,330
  • nervgh/angular-file-uploadAvatar de nervgh

    nervgh/angular-file-upload

    3,396Voir sur GitHub↗

    This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for managing file selection, validation, and asynchronous transmission. It enables developers to build interactive web interfaces that capture local files through standard inputs or drag-and-drop zones, facilitating the entire lifecycle of a file transfer from initial selection to server-side upload. The library distinguishes itself through its focus on cross-browser consistency and granular control over the upload process. It includes an automatic fallback mechanism that routes data th

    JavaScriptangular-file-upload
    Voir sur GitHub↗3,396
Voir les 30 alternatives à Vim.wasm→