Skip to content
/ boa Public
forked from boa-dev/boa

Javascript engine written in Rust

License

MIT, Unlicense licenses found

Licenses found

MIT
LICENSE-MIT
Unlicense
LICENSE-UNLICENSE
Notifications You must be signed in to change notification settings

ramli696/boa

 
 

Repository files navigation

Boa

This is an experimental Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.
Build Status

This project is an attempted rewrite of Bebbington's js.rs. Most of the Rust code has been rewritten from scratch.

Live Demo (WASM)

https://jasonwilliams.github.io/boa/

You can get more verbose errors when running from the command line

Contributing

If you don't already have Rust installed rustup is the recommended tool to use. It will install Rust and allow you to switch between nightly, stable and beta. You can also install additional components.

curl https://sh.rustup.rs -sSf | sh

Then simply clone this project and cargo build To develop on the web assembly side you can run yarn serve then go to https://localhost:8080

VSCode and Dockerfile

If you don't want to install everything on your machine, you can use the Dockerfile. Start VSCode in container mode (you may need the docker container plugin) and use the Dockerfile.

Web Assembly

This interpreter can be exposed to javascript! You can build the example locally with:

$ yarn install
$ yarn serve

In the console you can use window.evaluate to pass JavaScript in

Roadmap

See Project view

Usage

  • Checkout this project
  • Build cargo build
  • cargo run
  • You can make changes to tests/js/test.js and build again
  • If any JS doesn't work its a bug! Please raise an issue

Communication

Feel free to contact us on Discord https://discord.gg/tUFFk9Y

Example

Example

License

This project is licensed under the Unlicense or MIT licenses, at your option.

About

Javascript engine written in Rust

Resources

License

MIT, Unlicense licenses found

Licenses found

MIT
LICENSE-MIT
Unlicense
LICENSE-UNLICENSE

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.7%
  • Other 1.3%