#WebAssembly

wasm_nvim - Neovim插件开发的WebAssembly接口库
WASM_NVIMLuaNeovimWebAssembly插件开发Github开源项目
wasm_nvim是Neovim的WebAssembly接口库,连接Lua和WebAssembly。可使用任何支持WebAssembly的语言开发插件,维持单进程运行。测试显示性能远超LuaJIT。库提供内存管理、函数导出和API交互功能,有利于开发高效Neovim插件。
winterjs - 基于WinterCG规范的高性能JavaScript服务器
WinterJSJavaScript服务器WebAssemblySpiderMonkeyWinterCGGithub开源项目
WinterJS是一款性能卓越的JavaScript服务器,采用SpiderMonkey、Spiderfire和hyper技术。符合WinterCG规范,单机处理能力可达10万请求/秒。支持Service Workers和众多Web API,如fetch、URL等。可选择Wasmer运行或本地安装,灵活适应不同开发需求。
cheerpj-meta - 浏览器中运行Java应用的WebAssembly虚拟机
CheerpJJava虚拟机WebAssembly浏览器兼容性Java应用程序Github开源项目
CheerpJ作为WebAssembly Java虚拟机,在浏览器中提供Java 8运行环境。它支持无插件运行Java应用、小程序和Web Start程序,实现Java和JavaScript互操作。CheerpJ兼容Swing/AWT、网络、文件系统和多线程,便于在Web环境中运行和迁移Java应用。
gloo - Rust和WebAssembly的高效Web开发工具包
GlooRustWebAssemblyWeb开发工具包Github开源项目
Gloo是一个面向Rust和WebAssembly开发者的模块化工具包,简化了Web应用和库的构建过程。它为浏览器API提供了易用的Rust封装,适用于全面Web应用和小型专用库的开发。Gloo注重性能、可靠性和代码优化,是Rust和WebAssembly生态系统的重要组成部分,为开发者提供灵活高效的Web开发工具。
awesome-yew - Rust WebAssembly前端开发框架必备指南
YewRustWebAssembly前端开发开源项目Github
本文汇总了Yew框架的核心资源,包括官方文档、项目示例、组件库和开发工具等。Yew是基于Rust和WebAssembly的现代前端框架,可用于构建高性能的Web应用。无论是新手还是资深开发者,都能在此找到有价值的Yew生态系统资源,快速上手并深入学习这一强大的WebAssembly框架。
wasmer - 高性能WebAssembly运行时 轻量级容器应用解决方案
WebAssemblyWasmer运行时容器跨平台Github开源项目
Wasmer提供高性能安全的WebAssembly运行时环境,支持在桌面、云端、边缘和浏览器等多种场景部署轻量级容器应用。默认安全设置限制文件、网络和环境访问,无需额外配置。支持WASIX、WASI和Emscripten,运行速度接近原生。通过SDK可嵌入多种编程语言,为开发者提供灵活的WebAssembly解决方案。
emsdk - Emscripten工具链管理器 简化WebAssembly开发环境搭建
Emscripten SDKWebAssembly编译工具开发环境跨平台开发Github开源项目
emsdk是Emscripten工具链的管理器,提供Clang、Python和Node.js等必要工具。它支持预编译包安装和源码构建,适用于主流操作系统。emsdk实现了版本切换、最新开发分支支持和GitHub分支集成,简化了WebAssembly开发环境的搭建和维护过程。通过emsdk,开发者可以轻松获取、更新和管理Emscripten相关工具,提高WebAssembly项目的开发效率。
netsaur - Deno生态系统中的轻量级高效神经网络库
Netsaur机器学习Deno神经网络WebAssemblyGithub开源项目
Netsaur是Deno生态系统中的一款轻量级高效神经网络库。它提供简洁API用于创建和训练神经网络,支持CPU运行,GPU支持正在开发中。Netsaur无需额外依赖,适用于serverless环境,可快速构建和部署多种机器学习模型。这个库适合各层级的机器学习实践者使用,从入门到专业均可上手。
shorelark - 神经网络与遗传算法驱动的生物进化模拟器
Shorelark神经网络遗传算法进化模拟WebAssemblyGithub开源项目
Shorelark是一个结合神经网络、遗传算法和高中数学知识的进化模拟项目。通过可视化界面,它展示了生物进化的过程,使观察者能直观理解进化机制。项目提供了实现教程,适合对人工智能和进化理论感兴趣的开发者与学习者。Shorelark支持多种构建方式,如Cargo和npm,以及Nix,便于不同背景的用户使用。
fluvio - 轻量级分布式数据流系统 基于Rust和WebAssembly
Fluvio数据流处理分布式系统RustWebAssemblyGithub开源项目
Fluvio是基于Rust和WebAssembly的轻量级分布式数据流系统。该系统支持快速部署本地集群、创建主题、生产和消费数据。Fluvio具备自定义连接器和智能模块功能,可与多种系统集成并进行数据转换。此外,Fluvio提供多语言客户端API,并有云托管服务可用,适合构建各类数据流处理应用。
wasm-bindgen - WebAssembly与JavaScript高效交互的桥梁
wasm-bindgenWebAssemblyRustJavaScriptWeb开发Github开源项目
wasm-bindgen是一个轻量级工具,用于实现WebAssembly模块和JavaScript之间的高级交互。它支持ECMAScript模块,并与Web IDL绑定提案兼容。该项目支持在Rust中导入JavaScript功能,以及将Rust功能导出到JavaScript,实现跨语言的无缝集成。wasm-bindgen注重性能和效率,仅生成实际使用的绑定和胶水代码,为开发者提供灵活而强大的WebAssembly开发体验。
assemblyscript - TypeScript 到 WebAssembly 的高效编译器
AssemblyScriptWebAssemblyTypeScript编译器开源项目Github
AssemblyScript 是一个开源编译器,将类似 TypeScript 的语言转换为 WebAssembly。它利用 Binaryen 生成高效的 WebAssembly 模块,通过 npm 轻松安装。该项目让开发者能够创建高性能的 WebAssembly 应用,同时保留熟悉的 JavaScript 风格开发体验。AssemblyScript 拥有活跃的社区和持续的维护更新。
sql.js - 浏览器内运行的JavaScript SQL数据库引擎
SQLiteJavaScriptWebAssembly数据库浏览器Github开源项目
sql.js将SQLite编译为WebAssembly,实现了浏览器端的关系型数据库功能。该库可导入SQLite文件,支持数据库导出,并提供完整API文档。作为开源项目,sql.js适用于需要客户端数据管理的Web应用,为前端开发者提供了便捷的数据库工具。
rustpad - 基于Rust的实时协作开源文本编辑器
Rustpad协作文本编辑器开源实时协作WebAssemblyGithub开源项目
Rustpad是基于操作转换算法的开源协作文本编辑器,支持浏览器中实时协作编写代码。采用Rust构建服务器,WebAssembly优化文本操作,前端使用TypeScript和React。特点包括自托管、无需数据库、快速轻量、易于部署,适合临时协作编辑需求。Docker镜像仅6MB,支持文档自动过期和可选的SQLite持久化存储。
wac - C语言实现的轻量级WebAssembly解释器支持MVP规范
WebAssemblywacC语言解释器WASIGithub开源项目
wac是一个C语言编写的WebAssembly解释器,支持WebAssembly MVP规范。它提供三种构建版本:基础wac、支持WASI的wax和兼容Emscripten的wace。项目特点包括交互式REPL模式、WASI接口支持和SDL程序运行能力。wac通过大部分规范测试,可作为独立可启动程序运行。适用于需要轻量级WebAssembly运行环境的开发者。
emscripten - C/C++到WebAssembly的开源编译工具链
EmscriptenWebAssemblyC/C++编译LLVMWeb开发Github开源项目
Emscripten是一个开源编译器工具链,利用LLVM和Binaryen将C和C++代码转换为WebAssembly。它支持OpenGL和SDL2等可移植API,便于将复杂的图形应用程序移植到Web平台。Emscripten生成的代码可在Web浏览器、Node.js和WebAssembly运行时中执行,适用于多种场景。该项目已成功移植Unity游戏引擎和Google Earth等知名项目,展现了其强大的实际应用价值和影响力。Emscripten采用MIT和UIUC开源许可证,允许商业和非商业使用。
awesome-wasm-langs - WebAssembly多语言编译支持汇总
WebAssembly编程语言编译浏览器性能Github开源项目
这个项目汇总了可编译到WebAssembly或在WebAssembly中运行虚拟机的编程语言。涵盖范围包括C、C++、Rust等成熟语言,AssemblyScript、Go等稳定语言,以及一些实验性语言。项目全面展示了WebAssembly语言生态,为开发者选择合适的WebAssembly开发语言提供参考。
uno - 使用C#和XAML构建多平台原生应用的开源框架
Uno Platform跨平台开发C#XAMLWebAssemblyGithub开源项目
Uno Platform作为开源框架,使开发者可用C#和Windows XAML构建跨平台应用。它支持移动、网页、桌面和嵌入式设备,涵盖Windows、iOS、Android、macOS和WebAssembly等平台。框架集成了Fluent、Material和Cupertino设计系统,实现了众多WinRT和WinUI API,确保WinUI应用在各平台上保持原生性能。
binaryen - WebAssembly编译器和优化工具链库
BinaryenWebAssembly编译器优化工具链Github开源项目
Binaryen是一个C++编写的WebAssembly编译器和工具链库。它提供C和JavaScript API,支持WebAssembly输入,内部IR支持并行优化。其优化器可改善代码大小和性能,能作为独立编译器后端。Binaryen简化了WebAssembly的编译和优化过程。
RustPython - Rust实现的Python-3解释器:高性能跨平台运行
RustPythonPython解释器Rust编程WebAssembly开源项目Github
RustPython是一个Rust实现的Python-3解释器,目标是提供完整的Python-3环境。它支持WebAssembly,可嵌入Rust程序,并包含实验性JIT编译器。尽管仍在开发中,RustPython已在时序数据库、游戏引擎等领域得到应用。项目致力于提高与CPython的兼容性,欢迎社区贡献。
tinygo - 轻量级Go编译器 适用于微控制器WebAssembly和命令行工具
TinyGoGo编译器微控制器WebAssembly嵌入式开发Github开源项目
TinyGo是专为资源受限环境设计的Go编译器,适用于微控制器、WebAssembly和命令行工具。它结合Go语言工具和LLVM技术,提供Go程序的替代编译方式。TinyGo支持多种微控制器板、WASM和WASI目标,以及主流操作系统。其特点包括生成小型二进制文件、广泛的硬件兼容性和标准库支持,为嵌入式开发和WebAssembly应用提供了实用解决方案。
llm.js - JavaScript实现浏览器直接运行大语言模型
LLM.jsWebAssembly大语言模型浏览器推理JavaScriptGithub开源项目
llm.js是一个JavaScript库,实现了在浏览器中直接运行大语言模型。该项目支持TinyLLaMA、GPT-2和Qwen等多种模型,利用WebAssembly技术在浏览器端进行高效推理,可在智能手机等设备上运行。llm.js提供结构化响应、Web Worker支持和模型缓存等功能,方便开发者将AI能力整合到Web应用中。