Omnishell 是一个可编程、格式无关的浏览器运行时,将网络协议、压缩算法、归档结构和文件格式视为可热插拔的 WebAssembly 插件。

Stars

4

7 天增长

暂无数据

Fork 数

0

开放 Issue

11

开源协议

暂无数据

最近更新

2026-07-29

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它为新一代计算格式(如 UMC 和 LDP)提供统一运行时,并通过源代码映射和可访问性树实现跨格式调试和搜索。

适合谁使用

  • 构建文档或文件查看器的开发者
  • WebAssembly 插件开发者
  • 研究新型文件格式或编解码器的工程师和研究人员
  • 需要灵活运行时以获取和渲染多种内容的开发者

典型使用场景

  • 无需手动解压即可查看存档(如 zip)中的内容
  • 构建支持多种格式的自定义文档查看器(通过插件)
  • 在同一运行时中跨不同文件类型进行调试和搜索
  • 测试和原型设计新型压缩或多媒体格式(UMC、LDP)

项目优势

  • 协议、压缩、归档、转换和视图均可通过热插拔 Wasm 插件架构实现
  • 开箱即用支持常见网络方案、压缩算法和文件格式
  • 计划通过源代码映射和可访问性树实现跨格式调试服务器和多模态搜索
  • 作为创新格式(如超高效编解码器 UMC 和 PDF 替代品 LDP)的官方运行时

使用前须知

  • 仍处于早期阶段,路线图上的功能(跨格式调试/搜索)尚未实现
  • 内置格式支持有限(zip、markdown、图片格式),其他格式依赖社区插件
  • 依赖于 WebAssembly 插件生态,不同格式的集成工作量和难度可能不同

README 快速开始

Omnishell 🌐

The programmable, format-agnostic browser runtime powered by WebAssembly.

Stop rebuilding document viewers from scratch. Omnishell treats network protocols, compression algorithms, archive structures, and file formats as simple, hot-swappable Wasm plugins.

🚀 Out-of-the-Box Launch Capabilities

Omnishell includes a robust baseline layer, allowing developers to immediately build on top of standard web protocols:

  • Network Schemes: file:// (builtin) | http:// | https://
  • Compression: zstd | gzip | deflate | raw-deflate
  • Archives: zip
  • Transforms: markdownhtml
  • Views: html | svg | png | jpg | wasm (builtin)

🗺️ Roadmap

Planned features include cross format debugging and search capabilities by using the accessibility tree exported by view plugins and source maps exported by transform plugins, Omnishell delivers a built-in debug server and multimodal search natively across any file type.

🧪 The Innovation Sandbox

Omnishell was built to host next-generation computing formats. It serves as the official runtime and testing environment for:

  1. UMC (Universal Multimedia Codec): An ultra-efficient image/audio/video compression format reaching 0.1bpp @30+dB PSNR on video with symmetric 500MPs encoding/decoding throughput.
  2. LDP (Lean Document Package): A modern, document format engineered to replace PDF in the 21st century.

🛠️ Contribute Your Format

Want to bring Typst, Iroh, BitTorrent, Pdf, Brotli, or DjVu to Omnishell? Or integrate a js engine like Boa? Check out components/content/svg to see how to compile your first plugin to Wasm in minutes.

Technical overview

All plugins either take or return a Content type:

struct Content {
  url: String,
  info: MimeInfo,
  length: u64,
  content: ContentReader,
}

struct MimeInfo {
  /// corresponds to the http `content-type` header
  mime: String,
  /// corresponds to the http `content-encoding` header
  encoding: Option,
}

There are several types of plugin:

  1. network plugin: handles a url scheme, takes an url and returns a content record. examples: http

  2. archive plugin: handles a mime type, takes a content record and a path and returns a new content record. examples: zip

  3. compression plugin: handles content-encoding, takes a content record with a content

项目描述

The programmable, format-agnostic browser runtime powered by WebAssembly.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

MoonshotAI
精选
MoonshotAI GitHub avatar

Kimi-K3

Kimi K3 is an open-weight, 2.8T-parameter native multimodal agentic model with a 1M-token context window, designed for frontier coding, knowledge work, and reasoning tasks.

AI 与机器学习AI 智能体
3,348
jamesob
精选
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI 与机器学习大语言模型
1,660
Blaizzy
精选
Blaizzy GitHub avatar

nativ

Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.

AI 与机器学习AI 视觉与语音
985