awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·1 Aufrufrhysd.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.

Star-Verlauf

Star-Verlauf für rhysd/vim.wasmStar-Verlauf für rhysd/vim.wasm

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Vim.wasm

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Vim.wasm.
  • prasathmani/tinyfilemanagerAvatar von prasathmani

    prasathmani/tinyfilemanager

    5,925Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,925
  • kalcaddle/kodexplorerAvatar von kalcaddle

    kalcaddle/KodExplorer

    6,378Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,378
  • gtsteffaniak/filebrowserAvatar von gtsteffaniak

    gtsteffaniak/filebrowser

    6,330Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,330
  • nervgh/angular-file-uploadAvatar von nervgh

    nervgh/angular-file-upload

    3,396Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,396
Alle 30 Alternativen zu Vim.wasm anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von rhysd/vim.wasm?

Die Hauptfunktionen von rhysd/vim.wasm sind: Browser-Based Vim Ports, Browser-Based Editors, Editor, In-Browser Code Editing, Code Editors, Terminal Canvas Renderers, Emscripten Support, WebAssembly-Powered Editors.

Welche Open-Source-Alternativen gibt es zu rhysd/vim.wasm?

Open-Source-Alternativen zu rhysd/vim.wasm sind unter anderem: 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…