fast polyglot runtime
MIT License
Bot releases are hidden (Show)
Version:
1.0.0-alpha10
This release is focused on (1) bugfixes and general stability, (2) Node API support, and (3) TypeScript support. Additionally, Elide's native layer has undergone an overhaul, with Static JNI offering a new path forward with lower call overhead and no library unpack step.
This version has been released to binaries on macOS and Linux, and is available for JVM on Maven Central.
curl -sSL --tlsv1.2 elide.sh | bash -s -
TextEncoder
/ TextDecoder
process.stdout
, process.stderr
, other enhancements to the process
global100ms
on all platforms2.0.0
[!NOTE]
This release is registered on Sigstore, and signed with GPG2. Hash-lock files are provided for each archive. Provenance material is also made available, but due to a bug in CI, may not yet verify. This will be rectified by later releases and corrected before1.0.0
is released.
4.4.x
by @sgammon in https://github.com/elide-dev/elide/pull/925
mosaic
→ 0.13.0
by @sgammon in https://github.com/elide-dev/elide/pull/955
wrappers
project (unused) by @sgammon in https://github.com/elide-dev/elide/pull/982
process
global in js by @sgammon in https://github.com/elide-dev/elide/pull/993
io_uring
support by @sgammon in https://github.com/elide-dev/elide/pull/1018
jansi
by @sgammon in https://github.com/elide-dev/elide/pull/1022
buffer
built-in module implementation by @darvld in https://github.com/elide-dev/elide/pull/1026
Elide
object by @sgammon in https://github.com/elide-dev/elide/pull/1040
Full Changelog: https://github.com/elide-dev/elide/compare/1.0.0-alpha9...1.0.0-alpha10
Published by sgammon 5 months ago
Version:
1.0.0-alpha9
This release is focused on (1) bugfixes and general stability, (2) Node API support, and (3) TypeScript support. New Node API methods are implemented in fs
, fs/promises
, and stream
, with many more coming soon.
This version has been released to binaries on macOS, Linux, and Windows, and is available for JVM on Maven Central.
curl -sSL --tlsv1.2 elide.sh | bash -s -
node:url
modulenode:stream
modulefs
and fs/promises
fs.readFile
/ readFileSync
/ fs/promises.readFile
fs.writeFile
/ fs.writeFileSync
/ fs/promises.writeFile
fs.mkdir
/ fs.mkdirSync
/ fs/promises.mkdir
fs.exists
/ fs.existsSync
fs.access
/ fs.accessSync
/ fs/promises.access
fs/promises
(#855)fs
(#825)url
(#854)events
(#879)Ctrl+D
should exit the REPL (#880)🟢 = Improved support; fully compliant
🟡 = Better support but not compliant yet
node:url
node:events
node:fs
node:fs/promises
node:stream
amd64
/ arm64
amd64
/ arm64
amd64
2.0.0-RC3
[!NOTE]
This release is registered on Sigstore, and signed with GPG2. Hash-lock files are provided for each archive. Provenance material is also made available, but due to a bug in CI, may not yet verify. This will be rectified by later releases and corrected before1.0.0
is released.
alpha9
by @sgammon in https://github.com/elide-dev/elide/pull/849
Full Changelog: https://github.com/elide-dev/elide/compare/1.0.0-alpha8...1.0.0-alpha9
Published by sgammon 6 months ago
Version:
1.0.0-alpha8
This is the first major release after Elide's public alpha launch. It is a huge release full of tons of feature work, fixes, and general toil toward stability.
See the Known Issues and Fixed Issues sections below for more information.
3.11.x
)3.2~
)os
assert
process
path
elide bug
ExceptionInInitializerError
with Netty servercurl -sSL --tlsv1.2 elide.sh | bash -s -
Polyglot support. Elide supports JavaScript, Python, Ruby, WASM, and LLVM, thanks to GraalVM's language implementations.
It's crazy fast. We have a built-in server intrinsic now, powered by Netty. It is accessible from each language. You can run, say, an Express JS-style server, with Netty underneath, using this intrinsic. Elide can run such servers at over 500k+ RPS, depending on native transport support, etc. This is about 75x faster than Node 20, and 5x+ faster than Deno/Bun.
Isolated env. Elide applications, by default, do not have access to host environment variables. This also lands just in time to include Dotenv support, listed below, and matches Elide's closed-world I/O and system guarantees.
Isolated I/O. Elide applications do not have access to Host I/O by default. Applications can load "bundles" (tarballs) which become the visible filesystem for an application, or elect to allow Host I/O. Bundles will allow apps to seal their I/O reads and writes. VFS via these bundles can be combined with Host I/O using VFS layering.
Universal Dotenv support. If you have a .env
file in your project directory, Elide will load it and apply the contents to guest VMs in all languages. JavaScript, Python, and Ruby are all supported.
Ruby is working great in native mode now. #789
Python is working great with VFS, and so is Ruby.
Coming shortly.
2.0.0-RC2
4.3.8
18.3.1
9.0.6
21.x
[!NOTE]
This release is registered on Sigstore, and signed with GPG2. Hash-lock files are provided for each archive. **Provenance material is also made available, but due to a bug in CI, may not yet verify. This will be rectified by later releases and corrected before1.0.0
is released.
selfupdate
command by @sgammon in https://github.com/elide-dev/elide/pull/454
bash
and elide
containers by @sgammon in https://github.com/elide-dev/elide/pull/467
1.9.21
by @sgammon in https://github.com/elide-dev/elide/pull/546
2.0.0
by @sgammon in https://github.com/elide-dev/elide/pull/587
Full Changelog: https://github.com/elide-dev/elide/compare/1.0.0-alpha7...1.0.0-alpha8
Published by sgammon about 1 year ago
Version:
1.0.0-alpha7
This release is provided in tandem with Elide's public alpha launch. It is a huge release full of tons of feature work, fixes, and general toil toward stability.
It's also the first release which we are inviting other developers to try. While it may not be fully stable yet, we're nearing a point where that is coming into view, and at this stage feedback, ideas, etc., are all welcome.
curl -sSL --tlsv1.2 elide.sh | bash -s -
Polyglot support. Elide supports JavaScript, Python, Ruby, WASM, and LLVM, thanks to GraalVM's language implementations. JS and Python are relatively stable; Ruby is broken in native mode, but that should be fixed in the next release.
It's crazy fast. We have a built-in server intrinsic now, powered by Netty. It is accessible from each language. You can run, say, an ExpressJS-style server, with Netty underneath, using this intrinsic. Elide can run such servers at over 500k+ RPS, depending on native transport support, etc. This is about 75x faster than Node 20, and 5x+ faster than Deno/Bun.
Isolated env. Elide applications, by default, do not have access to host environment variables. This also lands just in time to include Dotenv support, listed below, and matches Elide's closed-world I/O and system guarantees.
Isolated I/O. Elide applications do not have access to Host I/O by default. In fact, Host I/O doesn't even work in this version! (lol). Obviously it will work later, but in the meantime, applications can load "bundles" (tarballs) which become the visible filesystem for an application. Bundles will allow apps to seal their I/O reads and writes. This feature lays the groundwork for several other important features which are coming later.
Universal Dotenv support. If you have a .env
file in your project directory, Elide will load it and apply the contents to guest VMs in all languages. JavaScript, Python, and Ruby are all supported.
Ruby is broken in native mode. This is a known issue upstream.
Server intrinsic sometimes breaks on Linux. This is an issue with native transport libraries, which we are already working to resolve.
Express intrinsic is no longer built-in. This will shortly be distributed via a package, rendering it opt-in.
8946810
to 741bae5
in /tools/images/native by @dependabot in https://github.com/elide-dev/elide/pull/378
741bae5
to 050f00e
in /tools/images/native by @dependabot in https://github.com/elide-dev/elide/pull/387
cli
by @sgammon in https://github.com/elide-dev/elide/pull/395
bug_report
template by @sgammon in https://github.com/elide-dev/elide/pull/408
alpha7
by @sgammon in https://github.com/elide-dev/elide/pull/448
alpha7
by @sgammon in https://github.com/elide-dev/elide/pull/451
Full Changelog: https://github.com/elide-dev/elide/compare/1.0-v3-alpha5-b13...1.0.0-alpha7
Published by sgammon about 1 year ago
[!WARNING]
Elide is still in alpha.
1.0-v3-alpha4-b9
: Aug 1st, 2023Major release of Elide with updated core dependencies, tons of bug fixes, and lots of refactoring with an eye toward
maturity and eventual stable release. Several user-facing CLI features have been added, as well as new support for more
JavaScript intrinsic types.
alpha2
by @sgammon in https://github.com/elide-dev/elide/pull/106
alpha2
by @sgammon in https://github.com/elide-dev/elide/pull/152
1.8.20
by @sgammon in https://github.com/elide-dev/elide/pull/214
3.8.8
by @sgammon in https://github.com/elide-dev/elide/pull/218
url
js intrinsic by @sgammon in https://github.com/elide-dev/elide/pull/314
1.0-v3-alpha4-b9
by @elidebot in https://github.com/elide-dev/elide/pull/325
Full Changelog: https://github.com/elide-dev/elide/commits/1.0-v3-alpha4-b9