llrt
LLRT (Low Latency Runtime) is an experimental, lightweight JavaScript runtime designed to address the growing demand for fast and efficient Serverless applications.
File Explorer
- config.toml
- settings.json
- build-modules.yml
- build.yml
- ci.yml
- publish.yml
- release.yml
- dependabot.yml
- pull_request_template.md
- launch.json
- settings.json
- base.js
- crypto.js
- deltablue.js
- earley-boyer.js
- index.js
- navier-stokes.js
- raytrace.js
- README.txt
- regexp.js
- richards.js
- splay.js
- fetch-streaming.mjs
- llrt-ddb-put.png
- node20-ddb-put.png
- App.css
- App.tsx
- CreateTodo.tsx
- index.html
- index.tsx
- logo.svg
- TodoItem.tsx
- TodoList.css
- TodoList.tsx
- api.ts
- hello.mjs
- non-included-sdk.mjs
- ssr.ts
- types.d.ts
- v2.js
- v3-lib.mjs
- v3-mono.mjs
- v3-s3.mjs
- v3.mjs
- build.mjs
- package.json
- tsconfig.json
- yarn.lock
- index.ts
- cdk.json
- package.json
- tsconfig.json
- yarn.lock
- app.ts
- package-lock.json
- package.json
- tsconfig.json
- .gitignore
- README.md
- samconfig.toml
- template.yaml
- event.json
- app.mjs
- Dockerfile
- .gitignore
- README.md
- samconfig.toml
- template.yaml
- calc.js
- fs.js
- http.js
- v8.js
- http.js
- simple-server.js
- simple-server.sh
- test.js
- test.sh
- clear-ddb-table.mjs
- readdir.js
- readdir.js
- index.js
- typeUtils.js
- index.js
- typeUtils.js
- package.json
- index.js
- index.js
- package.json
- browser.js
- package.json
- url.js
- index.js
- package.json
- index.js
- package.json
- react-dom-server.edge.development.js
- react-dom.development.js
- index.js
- package.json
- server.edge.js
- index.js
- package.json
- foo.js
- index.js
- package.json
- index.js
- store.js
- index.js
- bar.mjs
- foo.mjs
- test-aws-lambda-powertools-jmespath.js
- test-debug.js
- test-elem-hono.js
- test-lodash.merge.js
- test-react-dom.js
- test-uuid.js
- a.js
- b.js
- c.cjs
- cjs-handler.cjs
- d.cjs
- define-property-export.cjs
- empty.js
- empty.lrt
- export-function.cjs
- handler.mjs
- hello.js
- hello.txt
- import.cjs
- import.js
- local.mjs
- package.json
- primitive-handler.mjs
- prop-export.cjs
- referenced-exports.cjs
- require.mjs
- sdk-handler.mjs
- sdk-runtime-init.mjs
- throw.js
- throwing-handler.mjs
- throwing-init-handler.mjs
- tla-webcall-handler.mjs
- lib.rs
- Cargo.toml
- lib.rs
- streaming.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- build.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- json.rs
- escape.rs
- lib.rs
- parse.rs
- stringify.rs
- build.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- numbers.rs
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- generate.sh
- root.pem
- server.key
- server.pem
- api.rs
- config.rs
- lib.rs
- server.rs
- Cargo.toml
- lossy_string.rs
- any_of.rs
- array_buffer.rs
- bytearray_buffer.rs
- bytes.rs
- class.rs
- clone.rs
- ctx.rs
- error.rs
- error_messages.rs
- fs.rs
- hash.rs
- io.rs
- latch.rs
- lib.rs
- macros.rs
- mc_oneshot.rs
- module.rs
- object.rs
- option.rs
- primordials.rs
- provider.rs
- result.rs
- reuse_list.rs
- signals.rs
- string.rs
- sysinfo.rs
- time.rs
- Cargo.toml
- ar
- cc
- cc-aarch64-linux-gnu
- cc-aarch64-linux-musl
- cc-x86_64-linux-gnu
- cc-x86_64-linux-musl
- cxx
- cxx-aarch64-linux-gnu
- cxx-aarch64-linux-musl
- cxx-x86_64-linux-gnu
- cxx-x86_64-linux-musl
- ranlib
- base.rs
- main.c
- main.rs
- minimal_tracer.rs
- repl.rs
- Cargo.toml
- codec.rs
- loader.rs
- mod.rs
- resolver.rs
- jest-asymmetric-matchers.ts
- jest-expect.ts
- jest-utils.ts
- stringify.ts
- CircularBuffer.ts
- Color.ts
- index.ts
- shared.ts
- SocketClient.ts
- worker.ts
- promises.ts
- llrt.d.ts
- stream.ts
- codec.rs
- mod.rs
- qjs.rs
- util.rs
- xml.rs
- console.rs
- mod.rs
- builtins_inspect.rs
- bytecode.rs
- clone.rs
- compiler.rs
- compiler_common.rs
- environment.rs
- http.rs
- lib.rs
- libs.rs
- runtime_client.rs
- security.rs
- vm.rs
- build.rs
- Cargo.toml
- loader.rs
- mod.rs
- require.rs
- resolver.rs
- loader.rs
- mod.rs
- resolver.rs
- lib.rs
- module_builder.rs
- Cargo.toml
- README.md
- abort_controller.rs
- abort_signal.rs
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- finalization_registry.rs
- lib.rs
- Cargo.toml
- array_buffer_view.rs
- blob.rs
- buffer.rs
- file.rs
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- aes_variants.rs
- mod.rs
- graviola.rs
- mod.rs
- openssl.rs
- ring.rs
- crypto_key.rs
- derive_algorithm.rs
- derive_bits.rs
- derive_keys.rs
- digest.rs
- encryption.rs
- encryption_algorithm.rs
- export_key.rs
- generate_key.rs
- import_key.rs
- key_algorithm.rs
- mod.rs
- sign.rs
- sign_algorithm.rs
- stubs.rs
- util.rs
- verify.rs
- wrapping.rs
- crc32.rs
- hash.rs
- lib.rs
- Cargo.toml
- lib.rs
- socket.rs
- Cargo.toml
- README.md
- lib.rs
- lookup.rs
- Cargo.toml
- custom_event.rs
- event.rs
- event_target.rs
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- body_helpers.rs
- fetch.rs
- form_data.rs
- headers.rs
- integrity.rs
- lib.rs
- request.rs
- response.rs
- security.rs
- utils.rs
- Cargo.toml
- access.rs
- chmod.rs
- file_handle.rs
- lib.rs
- mkdir.rs
- open.rs
- read_dir.rs
- read_file.rs
- rename.rs
- rm.rs
- stats.rs
- symlink.rs
- write_file.rs
- Cargo.toml
- agent.rs
- client.rs
- config.rs
- lib.rs
- Cargo.toml
- cldr_data.rs
- date_time_format.rs
- lib.rs
- pattern_formatter.rs
- Cargo.toml
- README.md
- lib.rs
- Cargo.toml
- lib.rs
- security.rs
- server.rs
- socket.rs
- Cargo.toml
- lib.rs
- network.rs
- statistics.rs
- unix.rs
- windows.rs
- Cargo.toml
- slash_replacement.rs
- lib.rs
- Cargo.toml
- lib.rs
- performance.rs
- Cargo.toml
- lib.rs
- build.rs
- Cargo.toml
- lib.rs
- readable.rs
- writable.rs
- Cargo.toml
- byte_length.rs
- count.rs
- mod.rs
- tests.rs
- algorithms.rs
- mod.rs
- pipe.rs
- source.rs
- tee.rs
- byob_reader.rs
- byte_controller.rs
- controller.rs
- default_controller.rs
- default_reader.rs
- iterator.rs
- mod.rs
- objects.rs
- reader.rs
- controller.rs
- mod.rs
- stream.rs
- tests.rs
- transformer.rs
- mod.rs
- promise.rs
- queue.rs
- mod.rs
- sink.rs
- default_controller.rs
- default_writer.rs
- mod.rs
- objects.rs
- writer.rs
- lib.rs
- readable_writable_pair.rs
- Cargo.toml
- lib.rs
- string_decoder.rs
- Cargo.toml
- date.rs
- date_time.rs
- date_time_round.rs
- mod.rs
- span.rs
- span_round.rs
- span_total.rs
- time.rs
- time_round.rs
- timestamp_round.rs
- zoned.rs
- zoned_difference.rs
- zoned_round.rs
- duration.rs
- instant.rs
- lib.rs
- now.rs
- plain_date.rs
- plain_date_time.rs
- plain_time.rs
- zoned_date_time.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- no_verification.rs
- openssl_config.rs
- rustls_config.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- url_class.rs
- url_search_params.rs
- Cargo.toml
- lib.rs
- style_text.rs
- tests.rs
- text_decoder.rs
- text_decoder_stream.rs
- text_encoder.rs
- text_encoder_stream.rs
- Cargo.toml
- brotli.rs
- lib.rs
- zlib.rs
- zstd.rs
- Cargo.toml
- crc32.js
- crc32c.js
- index.js
- sha1-browser.js
- sha256-browser.js
- signature-v4-multi-region.js
- abort-controller.js
- getAwsChunkedEncodingStream.js
- util-base64.js
- util-hex-encoding.js
- util-utf8.js
- lru-cache.js
- string-hasher.js
- cognito_identity.e2e.test.ts
- dynamodb.e2e.test.ts
- IntegTestResourcesStack.template.yml
- README.md
- s3.e2e.test.ts
- escaped.json
- assert.test.ts
- async_hooks.test.ts
- asynchronous-processing-discipline.test.ts
- buffer.test.ts
- child_process.test.ts
- clone.test.ts
- compile.test.ts
- console.test.ts
- crypto.subtle.test.ts
- crypto.test.ts
- date.test.ts
- dgram.test.ts
- dns.test.ts
- events.test.ts
- exceptions.test.ts
- executable.test.ts
- fetch.formdata.test.ts
- fetch.headers.test.ts
- fetch.request.test.ts
- fetch.response.test.ts
- fetch.test.ts
- fs.test.ts
- import.test.ts
- intl.test.ts
- jest-expect.test.ts
- json.test.ts
- llrt.codec.test.ts
- llrt.qjs.test.ts
- llrt.xml.test.ts
- module.test.ts
- navigator.test.ts
- net.test.ts
- numbers.test.ts
- os.test.ts
- path.test.ts
- perf_hooks.test.ts
- performance.test.ts
- process.test.ts
- require.test.ts
- socket.test.ts
- stream.test.ts
- string_decoder.test.ts
- symbol-to-string-tag.test.ts
- temporal.duration.test.ts
- temporal.instant.test.ts
- temporal.now.test.ts
- temporal.plaindate.test.ts
- temporal.plaindatetime.test.ts
- temporal.plaintime.test.ts
- temporal.zoneddatetime.test.ts
- test-utils.ts
- timers.test.ts
- tty.test.ts
- url.test.ts
- util.test.ts
- zlib.test.ts
- intl402.harness.js
- Temporal.ZonedDateTime.compare.test.ts
- Temporal.ZonedDateTime.test.ts
- _harness-util.js
- console.harness.js
- console.test.ts
- encoding.harness.js
- encoding.test.ts
- fetch.api.abort.test.ts
- fetch.api.basic.test.ts
- fetch.api.body.test.ts
- fetch.api.headers.test.ts
- fetch.api.request.test.ts
- fetch.api.response.test.ts
- fetch.harness.js
- FileAPI.blob.test.ts
- FileAPI.file.test.ts
- FileAPI.harness.js
- hr-time.harness.js
- hr-time.test.ts
- README.md
- streams.harness.js
- streams.piping.test.ts
- streams.readable-byte-streams.test.ts
- streams.readable-streams.test.ts
- streams.transferable.test.ts
- streams.transform-streams.test.ts
- streams.writable-streams.test.ts
- url.harness.js
- url.test.ts
- WebCryptoAPI.derive_bits_keys.test.ts
- WebCryptoAPI.digest.test.ts
- WebCryptoAPI.encrypt_decrypt.test.ts
- WebCryptoAPI.generateKey.test.ts
- WebCryptoAPI.harness.js
- WebCryptoAPI.import_export.test.ts
- WebCryptoAPI.serialization.test.ts
- WebCryptoAPI.sign_verify.test.ts
- WebCryptoAPI.test.ts
- webidl-harness.js
- webidl.ecmascript-binding.es-exceptions.test.ts
- xhr-harness.js
- xhr.formdata.test.ts
- promises.d.ts
- web.d.ts
- .eslintrc.cjs
- abort.d.ts
- assert.d.ts
- async_hooks.d.ts
- buffer.d.ts
- child_process.d.ts
- console.d.ts
- crypto.d.ts
- dgram.d.ts
- dns.d.ts
- dom-events.d.ts
- events.d.ts
- exceptions.d.ts
- fetch.d.ts
- fs.d.ts
- globals.d.ts
- https.d.ts
- index.d.ts
- module.d.ts
- navigator.d.ts
- net.d.ts
- os.d.ts
- package.json
- path.d.ts
- perf_hooks.d.ts
- process.d.ts
- stream.d.ts
- string_decoder.d.ts
- timers.d.ts
- timezone.d.ts
- tsconfig.json
- tty.d.ts
- url.d.ts
- util.d.ts
- yarn.lock
- zlib.d.ts
- .gitignore
- .gitmodules
- .prettierignore
- .yarnrc.yml
- API.md
- build.mjs
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- GOVERNANCE.md
- index.mjs
- lambda-server.js
- LICENSE
- MAINTAINERS.md
- Makefile
- NOTICE
- pack
- package.json
- README.md
- rustfmt.toml
- sdk.cfg
- THIRD_PARTY_LICENSES
- tsconfig.json
- vitest.config.mjs
- wpt
- wpt_errors.txt
- yarn.lock
- zstd
# Installation Guide
rust / nodeSetup Steps
yarn install
Install project dependencies.
cargo build --release
Build the Rust project in release mode.
Key Commands
cargo build --release
Compile the LLRT binary in release mode.
llrt test
Run the built-in test runner to verify compatibility.
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Release Timeline
Actively Maintained- 2026-09-06 v0.9.0-beta
- 2026-02-20 v0.8.1-beta
- 2026-02-17 v0.8.0-beta
- 2025-09-22 v0.7.0-beta
- 2025-07-20 v0.6.2-beta
- 2025-07-19 v0.6.1-beta
- 2025-07-11 v0.6.0-beta
- 2025-02-09 v0.5.1-beta
- 2025-02-07 v0.5.0-beta
- 2024-12-25 v0.4.0-beta
Command Glossary
Commands referenced in this DOCs, explained below.
crypto
View Details ▼
crypto
Manage cryptography.
Accessed in configuration mode.
crypto key generate rsa
Generate an `rsa` key:
crypto key generate rsa modulus {{1024}}
Define a modulus for a key:
crypto key zeroize
Remove all keys:
brew install
View Details ▼
brew install
Install a Homebrew formula or cask.
brew install {{formula|cask}}
Install a formula/cask:
brew install {{[-s|--build-from-source]}} {{formula}}
Build and install a formula from source (dependencies will still be installed from bottles):
brew install {{[-n|--dry-run]}} {{formula|cask}}
Download the manifest, print what would be installed but don't actually install anything:
cargo build
View Details ▼
cargo build
Compile a local package and all of its dependencies.
cargo {{[b|build]}}
Build the package or packages defined by the `Cargo.toml` manifest file in the local path:
cargo {{[b|build]}} {{[-r|--release]}}
Build artifacts in release mode, with optimizations:
cargo {{[b|build]}} --locked
Require that `Cargo.lock` is up to date:
corepack
View Details ▼
corepack
Zero-runtime-dependency package acting as bridge between Node projects and their package managers.
corepack enable
Add the Corepack shims to the Node.js installation directory to make them available as global commands:
corepack enable --install-directory {{path/to/directory}}
Add the Corepack shims to a specific directory:
corepack disable
Remove the Corepack shims from the Node.js installation directory:
esbuild
View Details ▼
esbuild
JavaScript bundler and minifier built for speed.
esbuild --bundle {{path/to/file.js}}
Bundle a JavaScript application and print to `stdout`:
esbuild < {{path/to/file.jsx}} --bundle --outfile={{path/to/out.js}}
Bundle a JSX application from `stdin`:
esbuild --bundle --define:{{process.env.NODE_ENV=\"production\"}} --minify --sourcemap {{path/to/file.js}}
Bundle and minify a JSX application with source maps in `production` mode:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
git submodule
View Details ▼
git submodule
Inspect, update, and manage submodules.
git submodule
View existing submodules and the checked-out commit for each one:
git submodule update --init --recursive
Install a repository's submodules (listed in `.gitmodules`):
git submodule add {{repository_url}}
Add a Git repository as a submodule of the current one:
node
View Details ▼
node
Server-side JavaScript platform (Node.js).
node {{path/to/file}}
Run a JavaScript file:
node
Start a REPL (interactive shell):
node --watch {{path/to/file}}
Execute the specified file restarting the process when an imported file is changed (requires Node.js version 18.11+):
nvm
View Details ▼
nvm
Install, uninstall, or switch between Node.js versions under the fish shell.
Supports version numbers like "12.8" or "v16.13.1", and labels like "stable", "system", etc.
nvm install {{node_version}}
Install a specific version of Node.js:
nvm install {{node_version}}
Install a specific version of Node.js:
nvm use {{node_version}}
Use a specific version of Node.js in the current shell:
yarn
View Details ▼
yarn
JavaScript and Node.js package manager alternative.
yarn global add {{module_name}}
Install a module globally:
yarn install
Install all dependencies referenced in the `package.json` file (the `install` is optional):
yarn add {{module_name}}@{{version}}
Install a module and save it as a dependency to the `package.json` file (add `--dev` to save as a dev dependency):
apt
View Details ▼
apt
Package manager for Debian-based distributions.
Intended as a user-friendly alternative to `apt-get` for interactive use.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
sudo apt update
Update the list of available packages and versions (recommended before running other `apt` commands):
apt search {{package}}
Search packages by name or description:
apt list {{package}}
Search packages by name only (supports wildcards like `*`):
snap
View Details ▼
snap
Manage the "snap" self-contained software packages.
Similar to what `apt` is for `.deb`.
snap find {{query}}
Search for a package:
snap install {{package}}
Install a package:
snap refresh {{package}}
Update a package:
