All Projects → wasmerio → Wasmer Js

wasmerio / Wasmer Js

Licence: mit
Monorepo for Javascript WebAssembly packages by Wasmer

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wasmer Js

Webml
A Standard ML Compiler for the Web
Stars: ✭ 326 (-7.39%)
Mutual labels:  webassembly
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+959.09%)
Mutual labels:  webassembly
Yddict
一个命令行查单词的工具💻 📚
Stars: ✭ 344 (-2.27%)
Mutual labels:  npm-package
Wabt
The WebAssembly Binary Toolkit
Stars: ✭ 4,026 (+1043.75%)
Mutual labels:  webassembly
Node Tail
The zero dependency Node.js module for tailing a file
Stars: ✭ 335 (-4.83%)
Mutual labels:  npm-package
Electron Timber
Pretty logger for Electron apps
Stars: ✭ 337 (-4.26%)
Mutual labels:  npm-package
Highlightjs Line Numbers.js
Line numbering plugin for Highlight.js
Stars: ✭ 323 (-8.24%)
Mutual labels:  npm-package
Javascriptkit
Swift framework to interact with JavaScript through WebAssembly.
Stars: ✭ 348 (-1.14%)
Mutual labels:  webassembly
Cicadaplayer
CicadaPlayer is the player core of AliPlayer, which support multiple platform Android, iOS, macOS, Windows, Linux, and WebAssembly for now. The goal is providing a player core which support multi platform, hardware accelerator, customizable and extensible features. Which support WideVine drm and LHLS.
Stars: ✭ 334 (-5.11%)
Mutual labels:  webassembly
Unrust
unrust - A pure rust based (webgl 2.0 / native) game engine
Stars: ✭ 341 (-3.12%)
Mutual labels:  webassembly
Ngx Meta
Dynamic page title & meta tags utility for Angular (w/server-side rendering)
Stars: ✭ 331 (-5.97%)
Mutual labels:  npm-package
Wasm3
🚀 The fastest WebAssembly interpreter, and the most universal runtime
Stars: ✭ 4,375 (+1142.9%)
Mutual labels:  webassembly
Vue Drag Tree
🌴🌳a Vue's drag and drop tree component || 🌾Demo
Stars: ✭ 337 (-4.26%)
Mutual labels:  npm-package
Alfred Emoj
Alfred 3 workflow to find relevant emoji from text
Stars: ✭ 325 (-7.67%)
Mutual labels:  npm-package
Blog Core
Modular blog using Blazor with clean domain-driven design patterns
Stars: ✭ 345 (-1.99%)
Mutual labels:  webassembly
Jest Mongodb
Jest preset for MongoDB in-memory server
Stars: ✭ 323 (-8.24%)
Mutual labels:  npm-package
Simd
Branch of the spec repo scoped to discussion of SIMD in WebAssembly
Stars: ✭ 330 (-6.25%)
Mutual labels:  webassembly
React Wasm
Declarative WebAssembly instantiation for React
Stars: ✭ 349 (-0.85%)
Mutual labels:  webassembly
Chronos
📊 📊 📊 Monitors the health and web traffic of servers, microservices, and containers with real-time data monitoring and receive automated notifications over Slack or email.
Stars: ✭ 347 (-1.42%)
Mutual labels:  npm-package
Meteor Now
Instantly deploy your Meteor apps with `meteor-now`
Stars: ✭ 339 (-3.69%)
Mutual labels:  npm-package

Wasmer-JS styled with prettier Build Status Dev Dependencies

Wasmer-JS is a mono-repo of multiple JavaScript packages enabling easy use of WebAssembly Modules in Node and the Browser.

Documentation

Documentation for the Wasmer-JS Stack, can be found on the Wasmer Docs.

Development

Contributing into Wasmer-JS it's very easy, just clone the repo and run:

npm install

NOTE: This will run lerna bootstrap, and bootstrap the JS Packages.

To start development mode, you can run the dev command:

npm run dev

This will serve the examples/wasm-shell example, which can be accessed with: http://localhost:1234/

Wasm Terminal Demo Gif

Building the project

To build all the packages in the project, you can run the build command:

npm run build

This will bundle JS Packages into ./dist directory.

Tests

To make changes to any of the sub projects, they can be tested by either: Running their local tests with npm run test in their respective package directory, or running it the root:

npm run test

Contributing

For additional contribution guidelines, please see our CONTRIBUTING.md and our Code of Conduct.

Using Lerna

Please see the website for lerna for a quick introduction into what it is. Here are some general notes about using lerna in this project:

  • Packages can be added by simply creating a new directory within the packages/ directory, and running npm init in this new package directory. Then, the new package must be botstraped using learna. For this project, this can be done running npm run lerna:bootstrap in the base project directory.

  • To add new dependencies and keep build times low, devDependencies (not CLI dependencies) must be added to the root package.json file. Project installation / runtime dependencies are managed for each package individually.

  • Sibling JS packages can depend on one another. You can do this by using @lerna/add. For example, lerna add @wasmer/package-1 [email protected]/package-2 will add @wasmer/[email protected]^1.0.0 to @wasmer/package-2. However, there are issues when a published package tries to depend on a new unpublished package, please see this issue for the discussion. And, one should not be afraid of learna link convert, as file:// dependencies will be automatically converted by lerna on publish, for example see here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].