A secure JavaScript and TypeScript runtime

Overview

Deno

Build Status - Cirrus Twitter handle

Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.

Features

  • Secure by default. No file, network, or environment access, unless explicitly enabled.
  • Supports TypeScript out of the box.
  • Ships only a single executable file.
  • Built-in utilities like a dependency inspector (deno info) and a code formatter (deno fmt).
  • Set of reviewed standard modules that are guaranteed to work with Deno.

Install

Shell (Mac, Linux):

curl -fsSL https://deno.land/x/install/install.sh | sh

PowerShell (Windows):

iwr https://deno.land/x/install/install.ps1 -useb | iex

Homebrew (Mac):

brew install deno

Chocolatey (Windows):

choco install deno

Build and install from source using Cargo:

cargo install deno

See deno_install and releases for other options.

Getting Started

Try running a simple program:

deno run https://deno.land/std/examples/welcome.ts

Or a more complex one:

import { serve } from "https://deno.land/std/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
  req.respond({ body: "Hello World\n" });
}

You can find a more in depth introduction, examples, and environment setup guides in the manual.

More in-depth info can be found in the runtime documentation.

Contributing

We appreciate your help!

To contribute, please read our guidelines.

Issues
  • 求不要更新了,老子学不动了

    求不要更新了,老子学不动了

    求不要更新了,老子学不动了

    opened by fujiazhang 513
  • "deno compile" into executable

    I was wondering if there's any plan to support compiling deno scripts into a single executable?

    I saw "Single executable" as a feature, but the code that follows seems to suggest it's deno as the single executable, not the programs executed with it.

    It'd be awesome to support something like go build main.go or something like zeit/pkg.

    feat cli 
    opened by matthewmueller 111
  • Maybe need a package management tool

    Maybe need a package management tool

    Import from url is very hard to use. I think is not a good idea. If so,

    1. We must manage more js files not our own development.
    2. Heavily dependent on the network, because the third package also can import another packages.

    Like C#\Java, the nuget and maven is good for use. Maybe use that mode can help us manage the packages.

    opened by hstarorg 94
  • 1.0

    1.0

    Update April 15, 2020: Still go for May 13.

    Update March 6, 2020: There's a difficult balance to be had between trying to get it right and shipping a usable product. The repository continues to see rapid development and we have yet to make substantial progress on the major missing feature: dev tool support. Therefore we are bumping the release date yet again. However instead of blindly estimating several weeks out, we've discussed it at length and decided 2 months would be enough time. This coincidentally is around the 2 year anniversary since the first commit. Therefore we are setting the date of May 13, 2020 as the 1.0 release date. Contributors are encouraged to get any major API changes in before April 20 - after that date we will be polishing and bug fixing. Of course the API will continue to evolve and improve after 1.0, but we will be making explicit stability guarantees for some interfaces.

    Update Jan 27, 2020: Massive progress is being made, but we still have not yet accomplished the major feature blocker: devtool support. I hate to keep kicking the release date, but we're still looking at some weeks of development. We hope to ship a 1.0 build with stability promises towards end of February.

    Update Dec 23, 2019: There is one major feature we lack that needs to be in 1.0 - that's a way to hook Deno up to Chrome DevTools. Implementing it has induced a rewrite of the bindings to V8 - that work is ongoing https://github.com/denoland/rusty_v8. We want to fork lift Deno onto that system before 1.0 happens. Current estimate for 1.0 is end of January.

    • [x] replace libdeno with rusty_v8 https://github.com/denoland/deno/issues/3530

    • [x] "deno --debug" https://github.com/denoland/deno/issues/1120 We need to be able to debug using Chrome Devtools. As the deno userland code base grows, it becomes in increasingly painful to work without a debugger. The way this will work is with a websocket server in Rust (port 9229) which forwards messages to V8 (using V8InspectorClient). https://github.com/denoland/deno/pull/4484

    • [x] Loading and execution of modules (either JS or TS) needs to be correct. This is the main thing we deliver actually, but there are still many bugs: source maps are sometimes incorrect https://github.com/denoland/deno/issues/2390, double downloads happen https://github.com/denoland/deno/issues/2442, the cache needs to be refactored https://github.com/denoland/deno/issues/2057.

    • [X] Import maps. It's a very reasonable standard and we can provide support via a command line flag. This allows bare imports. The feature will land very soon https://github.com/denoland/deno/pull/2360.

    • [x] Dynamic import. 50% complete at the time of writing. https://github.com/denoland/deno/issues/1789

    • [x] "deno test" test runner https://github.com/denoland/deno_std/issues/193

    • [x] "deno fmt" is slow on the first run. It download a couple of large prettier bundles. https://github.com/denoland/deno/issues/2490

    • [x] We need to support d.ts files https://github.com/denoland/deno/issues/1432

    • [X] "deno bundle" outputs a single AMD bundle of your program. This is useful to share code with websites. Early work has started: https://github.com/denoland/deno/pull/2467

    • [ ] "deno compile" is a very interesting feature to output an executable. It would be nice to have, but I would let this slip past 1.0. https://github.com/denoland/deno/issues/986 Not for 1.0

    • [x] "deno install" is a program that creates little shell script aliases to deno programs in your $PATH. This let's people distribute their code easily. https://github.com/denoland/deno_std/issues/471

    • [x] dlopen / plugins / extension modules. We need some way of calling into Rust land. The way Parcel does it is pretty awesome https://parceljs.org/rust.html - but we need low-level primitives to build that on, as we need to carefully funnel everything through the Op abstraction. @afinch7 has a working patch for loading ops in DLLs https://github.com/denoland/deno/pull/2385, we are still iterating on the exact API. I would allow a true FFI module to slip past 1.0 - we'll get there - but it needs to be built on ops. https://github.com/denoland/deno/pull/3372

    • [x] Support TLS https://github.com/denoland/deno/issues/3009

    • [ ] The web-server should be faster.

    • [X] When you visit a deno.land script url (example https://deno.land/std/http/server.ts) in a web browser, it should do better than redirect. It should look at the Accept header and serve pretty HTML. Solved in https://github.com/denoland/registry/commit/b78e6ae331004859aad7b01ed452f6b00265b035

    • [X] If you use "docs.deno.land" you will get auto-generated docs. https://github.com/denoland/deno/issues/3094 https://github.com/denoland/deno_website2/pull/49

    • [x] typescript dependencies are not loaded in parallel #2626 https://github.com/denoland/deno/issues/2994

    • [x] signal handlers https://github.com/denoland/deno/issues/2339 #3757

    • [X] fs events https://github.com/denoland/deno/issues/1826 #3452

    • [ ] TS and source maps are correctly recompiled https://github.com/denoland/deno/issues/2945

    • [x] Remove tokio_util::block_on https://github.com/denoland/deno/issues/2960

    • [x] "deno test" is slow (when running on std) https://github.com/denoland/deno/issues/2789

    • [x] deno lock file https://github.com/denoland/deno/issues/200

    Do any major API renames.

    • [X] https://github.com/denoland/deno/issues/2384
    • [X] https://github.com/denoland/deno/issues/2474
    • [X] https://github.com/denoland/deno/issues/2635 clean up ErrorKinds
    • [x] https://github.com/denoland/deno/issues/2767 use web standard Permission API
    • [x] https://github.com/denoland/deno/issues/2730 register_op
    • [x] https://github.com/denoland/deno_std/issues/562 test(name, fn)
    • [x] https://github.com/denoland/deno/issues/2123 Deno.args
    • [x] https://github.com/denoland/deno/issues/2934 referencing d.ts files
    • [x] https://github.com/denoland/deno/issues/2553 import.meta doesn't work with bundling on browsers. We need to come up with a different scheme for branching if the script is the main.
    • [x] https://github.com/denoland/deno/issues/3520 window.location should be cwd?

    Other minor bugs that are nevertheless blockers:

    • [x] async iteration on fetch bodies https://github.com/denoland/deno/issues/2520
    • [x] https://github.com/denoland/deno_std/issues/442
    • [x] support onload https://github.com/denoland/deno/issues/2386
    • [x] support proxy for module downloads https://github.com/denoland/deno/issues/588 https://github.com/denoland/deno/issues/2873
    • [x] panic on too many open files https://github.com/denoland/deno/issues/2243
    • [x] we need a way to use typescript compiler from userland https://github.com/denoland/deno_std/issues/428 #2927
    • [x] 'url' variable can't be used https://github.com/denoland/deno/issues/2888
    • [x] https://github.com/denoland/deno/issues/3367
    • [x] https://github.com/denoland/deno/issues/3852 Can't import jspm modules
    • [x] #3401 Permissionless static relative imports are dangerous
    opened by ry 79
  • import with absolute path?

    import with absolute path?

    Okay, this project looks really interesting so far. While watching the talk I just noticed one thing that might be a problem for some developers. That's just allowing imports with relative path's (besides URLs). There are a lot of questions on the internet on how one can import a file in TS/Webpack/whatever relative to the project root. With relative paths people will end up with things like import { foo } from '../../../../modules/featureA/foo.ts'. Or was it just ../../../modules/...? What if I move my files around? Yes, you have to update your imports anyway. But figuring out how many directories you have to go up is a very tedious task on its own.

    In the talk, you/Ryan talked about browser compatibility. I haven't tried out ES modules in the browser just yet. But I'm pretty sure it also supports absolute paths. Absolute in that context means relative to the web root. It would be really handy if we were able to just write import { foo } from '/modules/featureA/foo.ts'.

    Of course, now there's the question: What is the root directory of a deno application? The only thing that makes sense to me right now is the folder that contains the entry file ‒ basically what process.cwd() is in node. But I also think it's fine to place the entry file in the most top-level directory of the project, isn't it?

    Or is there any problem about absolute paths I didn't think about so far? What do you think about that?

    opened by alinnert 71
  • Wanted: serverless deno configuration

    Wanted: serverless deno configuration

    Would like some scripts and documentation on how to deploy to AWS Lambda, Serverless, GCloud functions, Azure Functions, etc.

    stale 
    opened by ry 60
  • As a library author, how do I dual publish to both node and deno?

    As a library author, how do I dual publish to both node and deno?

    Let’s say that I have a library which is published on npm. If that library

    1. is written 100% in typescript
    2. has no dependencies
    3. does not use node.js built-in modules
    4. does not use deno.js built-in modules

    what is the best way to add support for deno? Is there a good example repository which does this?

    Additionally, if I have library which depends only on modules which dual support both node and deno, does this story change?

    Related: https://github.com/denoland/deno/issues/2644

    opened by brainkim 59
  • Bundling has infinite loop with certain circular dependency scenarios

    Bundling has infinite loop with certain circular dependency scenarios

    New bundler gets into an infinite loop and never completes the bundle.

    This used to work on versions <1.5. Unfortunately can't share the code and I don't know how to minimize the testcase...

    bug cli upstream swc 
    opened by rracariu 56
  • New cache layout broke VS code plugin

    New cache layout broke VS code plugin

    Previously Deno cached HTTP resources in a directory structure that was similar to the URL

    It looked like this

    $DENO_DIR/deps/https/deno.land/std/examples/curl.ts
    

    This was a very simple and nice system as it's very obvious how URLs map to the cache. VS code plugin made assumptions about this layout.

    However we discovered there are some URLs that don't easily map to this structure - in particular URLs with query strings, or URLs that don't have a file extension but serve TS/JS. (See #4030)

    So now we use a cache structure which is flat and hashes URL

    $DENO_DIR/deps/https/deno.land/11d2ae31f7817c87b53893788205d431da511568dcd7bb9c363c6e52fb21a7fd
    

    The VS Code plugin is very important - so let's figure out how to resolve this problem.

    cc @axetroy @bartlomieju

    opened by ry 48
  • feat(std/node/stream): Add node Readable Stream / Writable Stream / errors support

    feat(std/node/stream): Add node Readable Stream / Writable Stream / errors support

    • [x] Add as many tests as possible before refactors
    • [x] Add types
    • [x] Writable and Readable both have references to children classes (Transform, Duplex, etc) god knows why. Refactor where possible and move code to correspoding child implementations
    • [x] Convert errors to class type
    opened by Soremwar 48
  • Diagnostics are ignored for `for await` loops

    Diagnostics are ignored for `for await` loops

    Describe the bug Using the await reserved word inside a normal function (without async) is not being warned by the IDE.

    To Reproduce

    1. Paste the following code:
    const listener = Deno.listen({ port: 8080 });
    
    for await (const conn of listener) {
      handleConn(conn);
    }
    
    function handleConn(conn: Deno.Conn) {
      const httpConn = Deno.serveHttp(conn);
      for await (const event of httpConn) {
        event.respondWith(new Response("html", { status: 200 }));
      }
    }
    
    1. Note there is no warning in using await in a normal function

    Expected behavior

    Show an error in the editor saying await is only permitted inside async functions

    Screenshots

    Running the code with deno run --allow-net mod.ts fails:

    image

    Versions

    vscode: 1.60.1 deno: 1.14.0 extension: 3.9.1

    bug lsp 
    opened by sant123 1
  • feat(ext/crypto): export spki for RSA

    feat(ext/crypto): export spki for RSA

    Towards #11690

    Note that we do not encode the algorithm identifier based on id-RSASSA-PSS and id-RSAES-OAEP. See https://github.com/denoland/deno/pull/11880#discussion_r706672988

    opened by littledivy 0
  • `deno test --coverage` generates invalid JSON in certain conditions that breaks `deno coverage`

    `deno test --coverage` generates invalid JSON in certain conditions that breaks `deno coverage`

    It seems that there is something going on. Take a look at https://github.com/oakserver/oak/pull/401/checks?check_run_id=3627766944#step:10:9 The emitted coverage is not readable by deno coverage.

    I'm not sure when it started, as the CI hasn't run for a while on oak.

    cc/ @caspervonb

    bug testing 
    opened by kitsonk 4
  • Investigate

    Investigate "single" TypeScript Configuration

    Based on the proposal in #7732, for Deno CLI 2.0 we want to investigate further what might be done in Deno 2.0 to reduce "variants" of TypeScript that would impact usability/consumability of code and try to figure out a way we can reduce or eliminate the need of people to configure TypeScript when using Deno.

    This needs to be scoped and discussed further.

    feat breaking change 
    opened by kitsonk 0
  • Deno 2.0 Release Plan

    Deno 2.0 Release Plan

    Schedule

    • 12 October - Release of Deno 1.15
    • 19 October - Release of Deno 1.15.1
    • 26 October - Release of Deno 1.15.2
    • 27 October - Merge window for Deno 2.0 opens
    • 15 November - Feature freeze for Deno 2.0
    • 22 November - Release of Deno 2.0

    Scope

    Note, at this stage it is still subject to change as items get better refined. This is a working list.

    • [ ] Move JavaScript only "stuff" out of the Deno Namespace (#9795)
    • [ ] Enable Deno namespace by default in workers (#8174)
    • [ ] Don't type check be default (#11340)
    • [ ] New subprocess API (#11016, #5501, #11618)
    • [ ] JSON Modules (#7623)
    • [ ] Turn TypeScript useUnknownInCatchVariables on (#11826)
    • [ ] Remove deprecated Deno.customInspect (#10929)
    • [ ] Lockfile generated by default (#11971)
    • [ ] op metrics refactoring/cleanup (#12109)
    • [ ] Switch JSX/TSX default constructors (#11186)
    • [ ] Remove Deno.read() and Deno.write() (#12107)
    • [ ] Have a single configuration for TypeScript (#12111)
    • [ ] Internal Origin for Persistance (#11882)
    • [ ] Don't report check diagnostics for external scripts by default (#11970)
    • [ ] Use --allow-import for dynamic imports and workers (#8266)
    • [ ] NotCapable error to distinguish between permissions and capabilities (#7394)
    opened by kitsonk 2
  • op metrics refactoring/cleanup

    op metrics refactoring/cleanup

    The op metrics are a problem, they contain a lot of cruft that is no longer applicable. It needs a good refactor for 2.0.

    feat maybe 2.0 
    opened by kitsonk 0
  • Remove

    Remove "standalone" resource method from `Deno` namespace

    Methods like Deno.read() and Deno.write() are effectively redundant as there are other better objects to manage the resources (like Deno.File) and having to deal explicitly with the rid which is just a number can be confusing and error prone to users.

    feat breaking change maybe 2.0 
    opened by kitsonk 1
  • Removal of unused deps

    Removal of unused deps

    Potential removal of some unused deps?

    opened by gilescope 1
  • chore(tests): fix flaky fetchPostBodyTypedArray

    chore(tests): fix flaky fetchPostBodyTypedArray

    Closes #12101.

    opened by dsherret 0
Releases(v1.14.0)
  • v1.14.0(Sep 14, 2021)

    1.14.0 / 2021.09.14

    • BREAKING(unstable): Fix casing in FfiPermissionDescriptor (#11659)
    • BREAKING(unstable): Remove Deno.Signals enum, Deno.signals. (#11909)
    • feat(cli): Support Basic authentication in DENO_AUTH_TOKENS (#11910)
    • feat(cli): Update to TypeScript 4.4 (#11678)
    • feat(cli): add --ignore flag to test command (#11712)
    • feat(cli): close test worker once all tests complete (#11727)
    • feat(core): facilitate op-disabling middleware (#11858)
    • feat(ext/crypto): AES key generation (#11869)
    • feat(ext/crypto): export RSA keys as pkcs#8 (#11880)
    • feat(ext/crypto): generate ECDH keys (#11870)
    • feat(ext/crypto): implement HKDF operations (#11865)
    • feat(ext/crypto): implement encrypt, decrypt & generateKey for RSA-OAEP (#11654)
    • feat(ext/crypto): implement importKey and deriveBits for PBKDF2 (#11642)
    • feat(ext/crypto): import RSA pkcs#8 keys (#11891)
    • feat(ext/crypto): support JWK export for HMAC (#11864)
    • feat(ext/crypto): support JWK import for HMAC (#11716)
    • feat(ext/crypto): verify ECDSA signatures (#11739)
    • feat(extensions/console): right align numeric columns in table (#11748)
    • feat(fetch): mTLS client certificates for fetch() (#11721)
    • feat(fmt): add basic JS doc formatting (#11902)
    • feat(fmt): add support for configuration file (#11944)
    • feat(lint): add support for config file and CLI flags for rules (#11776)
    • feat(lsp): ignore specific lint for entire file (#12023)
    • feat(unstable): Add file locking APIs (#11746)
    • feat(unstable): Support file URLs in Deno.dlopen() (#11658)
    • feat(unstable): allow specifing gid and uid for subprocess (#11586)
    • feat(workers): Make the Deno namespace configurable and unfrozen (#11888)
    • feat: ArrayBuffer in structured clone transfer (#11840)
    • feat: add URLPattern API (#11941)
    • feat: add option flags to 'deno fmt' (#12060)
    • feat: stabilise Deno.upgradeWebSocket (#12024)
    • fix(cli): better handling of source maps (#11954)
    • fix(cli): dispatch unload event on watch drop (#11696)
    • fix(cli): retain path based test mode inference (#11878)
    • fix(cli): use updated names in deno info help text (#11989)
    • fix(doc): fix rustdoc bare_urls warning (#11921)
    • fix(ext/crypto): KeyAlgorithm typings for supported algorithms (#11738)
    • fix(ext/crypto): add HkdfParams and Pkdf2Params types (#11991)
    • fix(ext/fetch): Properly cancel upload stream when aborting (#11966)
    • fix(ext/http): resource leak if request body is not consumed (#11955)
    • fix(ext/http): websocket upgrade header check (#11830)
    • fix(ext/web): Format terminal DOMExceptions properly (#11834)
    • fix(ext/web): Preserve stack traces for DOMExceptions (#11959)
    • fix(lsp): correctly parse registry patterns (#12063)
    • fix(lsp): support data urls in deno.importMap option (#11397)
    • fix(runtime): return error instead of panicking for windows signals (#11940)
    • fix(test): propagate join errors in deno test (#11953)
    • fix(typings): fix property name in DiagnosticMessageChain interface (#11821)
    • fix(workers): don't drop messages from workers that have already been closed (#11913)
    • fix: FileReader onevent attributes don't conform to spec (#11908)
    • fix: FileReader.readAsText compat (#11814)
    • fix: Query string percent-encoded in import map (#11976)
    • fix: a Request whose URL is a revoked blob URL should still fetch (#11947)
    • fix: bring back Deno.Signal to unstable props (#11945)
    • fix: change assertion in httpServerIncompleteMessage test (#12052)
    • fix: exit process on panic in a tokio task (#11942)
    • fix: move unstable declarations to deno.unstable (#11876)
    • fix: permission prompt stuffing (#11931)
    • fix: permission prompt stuffing on Windows (#11969)
    • fix: remove windows-only panic when calling Deno.kill (#11948)
    • fix: worker_message_before_close was flaky (#12019)
    • perf(ext/http): optimize auto cleanup of request resource (#11978)

    Release notes for std version 0.107.0: https://github.com/denoland/deno_std/releases/tag/0.107.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.42 MB)
    deno-x86_64-apple-darwin.zip(28.52 MB)
    deno-x86_64-pc-windows-msvc.zip(24.26 MB)
    deno-x86_64-unknown-linux-gnu.zip(31.47 MB)
    deno_src.tar.gz(71.13 MB)
    lib.deno.d.ts(203.03 KB)
  • v1.13.2(Aug 23, 2021)

    • fix(cli/flags): require a non zero usize for concurrent jobs (#11802)
    • fix(ext/crypto): exportKey() for HMAC (#11737)
    • fix(ext/crypto): remove duplicate Algorithm interface definition (#11807)
    • fix(ext/ffi): don't panic on invalid enum values (#11815)
    • fix(ext/http): resource leak on HttpConn.close() (#11805)
    • fix(lsp): better handling of languageId (#11755)
    • fix(runtime): event loop panics in classic workers (#11756)
    • fix(ext/fetch): Headers constructor error message (#11778)
    • perf(ext/url): cleanup and optimize url parsing op args (#11763)
    • perf(ext/url): optimize UrlParts op serialization (#11765)
    • perf(ext/url): use DOMString instead of USVString as webidl converter for URL parsing (#11775)
    • perf(url): build with opt-level 3 (#11779)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.55 MB)
    deno-x86_64-apple-darwin.zip(28.40 MB)
    deno-x86_64-pc-windows-msvc.zip(24.51 MB)
    deno-x86_64-unknown-linux-gnu.zip(31.31 MB)
    deno_src.tar.gz(70.64 MB)
    lib.deno.d.ts(193.23 KB)
  • v1.13.1(Aug 16, 2021)

    • fix: Blob#slice arguments should be optional (#11665)
    • fix: correct spelling of certificate in --unsafely-ignore-certificate-errors warning message (#11634)
    • fix: don't statically type name on Deno.errors (#11715)
    • fix: parse error when transpiling code with BOM (#11688)
    • fix(cli): allow specifiers of unknown media types with test command (#11652)
    • fix(cli): explicitly scan for ignore attribute in inline tests (#11647)
    • fix(cli): retain input order of remote specifiers (#11700)
    • fix(cli/lint): don't use gray in diagnostics output for visibility (#11702)
    • fix(cli/tools/repl): don't highlight candidate when completion is list (#11697)
    • fix(ext/crypto): enable non-extractable keys (#11705)
    • fix(ext/crypto): fix copying buffersource (#11714)
    • fix(ext/crypto): handle idlValue not being present (#11685)
    • fix(ext/crypto): importKey() SecurityError on non-extractable keys (#11662)
    • fix(ext/crypto): take a copy of keyData bytes (#11666)
    • fix(ext/fetch): better error if no content-type
    • fix(ext/fetch): don't use global Deno object
    • fix(ext/http): remove unwrap() when HTTP conn errors (#11674)
    • fix(ext/web): use Array primordials in MessagePort (#11680)
    • fix(http/ws): support multiple options in connection header (#11675)
    • fix(lint): add links to help at lint.deno.land (#11667)
    • fix(test): dispatch load event before tests are run (#11708)
    • fix(test): sort file module specifiers (#11656)
    • perf: improve localStorage throughput (#11709)
    • perf(ext/http): faster req_url string assembly (#11711)
    • perf(wpt/crypto): optimize num-bigint-dig for debug builds (#11681)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.53 MB)
    deno-x86_64-apple-darwin.zip(28.38 MB)
    deno-x86_64-pc-windows-msvc.zip(24.48 MB)
    deno-x86_64-unknown-linux-gnu.zip(31.29 MB)
    deno_src.tar.gz(70.63 MB)
    lib.deno.d.ts(193.21 KB)
  • v1.13.0(Aug 10, 2021)

    1.13.0 / 2021.08.10

    • BREAKING(unstable): Rename Deno.WebSocketUpgrade::websocket to socket (#11542)
    • feat: Add --unsafely-ignore-certificate-errors flag to disable SSL verification (#11324)
    • feat: add experimental WebSocketStream API (#10365)
    • feat: FFI API replacing native plugins (#11152)
    • feat: stabilize Deno.serveHttp() (#11544)
    • feat: support AbortSignal in writeFile (#11568)
    • feat: support client certificates for connectTls (#11598)
    • feat: type check codeblocks in Markdown file with "deno test --doc" (#11421)
    • feat(extensions/crypto): implement importKey and exportKey for raw HMAC keys (#11367)
    • feat(extensions/crypto): implement verify() for HMAC (#11387)
    • feat(extensions/tls): Optionally support loading native certs (#11491)
    • feat(extensions/web): add structuredClone function (#11572)
    • feat(fmt): format top-level JSX elements/fragments with parens when multi-line (#11582)
    • feat(lsp): ability to set DENO_DIR via settings (#11527)
    • feat(lsp): implement refactoring code actions (#11555)
    • feat(lsp): support clients which do not support disabled code actions (#11612)
    • feat(repl): add --eval flag for evaluating code when the repl starts (#11590)
    • feat(repl): support exports in the REPL (#11592)
    • feat(runtime): allow URL for permissions (#11578)
    • feat(runtime): implement navigator.hardwareConcurrency (#11448)
    • feat(unstable): clean environmental variables for subprocess (#11571)
    • fix: support windows file specifiers with import maps (#11551)
    • fix: Type Deno.errors.* as subclasses of Error (#10702)
    • fix(doc): panic on invalid url (#11536)
    • fix(extensions/fetch): Add Origin header to outgoing requests for fetch (#11557)
    • fix(extensions/websocket): allow any close code for server (#11614)
    • fix(lsp): do not output to stderr before exiting the process (#11562)

    Release notes for std version 0.104.0: https://github.com/denoland/deno_std/releases/tag/0.104.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.49 MB)
    deno-x86_64-apple-darwin.zip(28.34 MB)
    deno-x86_64-pc-windows-msvc.zip(24.43 MB)
    deno-x86_64-unknown-linux-gnu.zip(31.24 MB)
    deno_src.tar.gz(70.62 MB)
    lib.deno.d.ts(193.77 KB)
  • v1.12.2(Jul 26, 2021)

    1.12.2 / 2021.07.26

    • feat(lsp, unstable): add workspace config to status page (#11459)
    • fix: panic for non-WS connections to inspector (#11466)
    • fix: support --cert flag for TLS connect APIs (#11484)
    • fix(cli): info now displays type reference deps (#11478)
    • fix(cli): normalize test command errors (#11375)
    • fix(cli): rebuild when environment variables change (#11471)
    • fix(cli): side-load test modules (#11515)
    • fix(extensions/fetch): close fetch response body on GC (#11467)
    • fix(extensions/http): support multiple options in connection header for websocket (#11505)
    • fix(extensions/websocket): case insensitive connection header (#11489)
    • fix(lsp): do not populate maybe_type slot with import type dep (#11477)
    • fix(lsp): handle importmaps properly (#11496)

    Release notes for std version 0.103.0: https://github.com/denoland/deno_std/releases/tag/0.103.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.35 MB)
    deno-x86_64-apple-darwin.zip(28.16 MB)
    deno-x86_64-pc-windows-msvc.zip(24.36 MB)
    deno-x86_64-unknown-linux-gnu.zip(31.05 MB)
    deno_src.tar.gz(70.53 MB)
    lib.deno.d.ts(191.06 KB)
  • v1.12.1(Jul 19, 2021)

    1.12.1 / 2021.07.19

    • fix: Big{U|}Int64Array in crypto.getRandomValues (#11447)
    • fix(extensions/http): correctly concat cookie headers (#11422)
    • fix(extensions/web): aborting a FileReader should not affect later reads (#11381)
    • fix(repl): output error without hanging when input is invalid (#11426)
    • fix(tsc): add .at() types manually to tsc (#11443)
    • fix(workers): silently ignore non-existent worker IDs (#11417)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.34 MB)
    deno-x86_64-apple-darwin.zip(28.15 MB)
    deno-x86_64-pc-windows-msvc.zip(24.34 MB)
    deno-x86_64-unknown-linux-gnu.zip(31.06 MB)
    deno_src.tar.gz(71.24 MB)
    lib.deno.d.ts(191.87 KB)
  • v1.12.0(Jul 13, 2021)

    1.12.0 / 2021.07.13

    • feat: Add MessageChannel and MessagePort APIs (#11051)
    • feat: Deno namespace configurable and unfrozen (#11062)
    • feat: Enable WebAssembly.instantiateStreaming and WebAssembly.compileStreaming (#11200)
    • feat: Support "types" option when type checking (#10999)
    • feat: Support SharedArrayBuffer sharing between workers (#11040)
    • feat: Transfer MessagePort between workers (#11076)
    • feat(extensions/crypto): Implement generateKey() and sign() (#9614)
    • feat(extensions/crypto): Implement verify() for RSA (#11312)
    • feat(extensions/fetch): Add programmatic proxy (#10907)
    • feat(extensions/http): Server side websocket support (#10359)
    • feat(inspector): Improve inspector prompt in Chrome Devtools (#11187)
    • feat(inspector): Pipe console messages between terminal and inspector (#11134)
    • feat(lsp): Dependency hover information (#11090)
    • feat(repl): Show list completion (#11001)
    • feat(repl): Support autocomplete on declarations containing a primitive (#11325)
    • feat(repl): Support import declarations in the REPL (#11086)
    • feat(repl): Type stripping in the REPL (#10934)
    • feat(test): Add "--shuffle" flag to randomize test ordering (#11163)
    • feat(test): Add support for "--fail-fast=N" (#11316)
    • fix: Align DedicatedWorkerGlobalScope event handlers to spec (#11353)
    • fix: Move stable/unstable types/APIs to their correct places (#10880)
    • fix(core): Fix concurrent loading of dynamic imports (#11089)
    • fix(extensions/console): Eliminate panic inspecting event classes (#10979)
    • fix(extensions/console): Inspecting prototypes of built-ins with custom inspect implementations should not throw (#11308)
    • fix(extensions/console): Left align table entries (#11295)
    • fix(extensions/crypto): Hash input for RSASSA-PKCS1-v1_5 before signing (#11314)
    • fix(extensions/fetch): Consumed body with a non-stream source should result in a disturbed stream (#11217)
    • fix(extensions/fetch): Encode and decode headers as byte strings (#11070)
    • fix(extensions/fetch): Filter out custom HOST headers (#11020)
    • fix(extensions/fetch): OPTIONS should be allowed a non-null body (#11242)
    • fix(extensions/fetch): Proxy body for requests created from other requests (#11093)
    • fix(extensions/http): Encode and decode headers as byte strings in the HTTP server (#11144)
    • fix(extensions/http): Panic in request body streaming (#11191)
    • fix(extensions/http): Specify AbortSignal for native http requests (#11126)
    • fix(extensions/timers): Spec conformance for performance API (#10887)
    • fix(extensions/url): Use USVStrings in URLSearchParams constructor (#11101)
    • fix(extensions/web): AddEventListenerOptions.signal shouldn't be nullable (#11348)
    • fix(extensions/webgpu): Align error scopes to spec (#9797)
    • fix(lsp): Handle invalid config setting better (#11104)
    • fix(lsp): Reload import registries should not error when the module registries directory does not exist (#11123)
    • fix(repl): Panic when Deno.inspect throws (#11292)
    • fix(runtime): Fix signal promise API (#11069)
    • fix(runtime): Ignored tests should not cause permission changes (#11278)

    Release notes for std version 0.101.0: https://github.com/denoland/deno_std/releases/tag/0.101.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.35 MB)
    deno-x86_64-apple-darwin.zip(28.15 MB)
    deno-x86_64-pc-windows-msvc.zip(24.35 MB)
    deno-x86_64-unknown-linux-gnu.zip(31.05 MB)
    deno_src.tar.gz(71.18 MB)
    lib.deno.d.ts(191.87 KB)
  • v1.11.3(Jun 29, 2021)

    1.11.3 / 2021.06.29

    • fix(#10761): graph errors reported as diagnostics for Deno.emit() (#10767)
    • fix(core): don't panic on stdout/stderr write failures in Deno.core.print (#11039)
    • fix(core): top-level-await is now always enabled (#11082)
    • fix(extensions/fetch): Filter out custom HOST headers (#11020)
    • fix(fetch): proxy body for requests created from other requests (#11093)
    • fix(http): remove unwrap() in HTTP bindings (#11130)
    • fix(inspect): eliminate panic inspecting event classes (#10979)
    • fix(lsp): reload import registries should not error when the module registries directory does not exist (#11123)
    • fix(runtime): fix signal promise API (#11069)
    • fix(runtime/signal): use op_async_unref for op_signal_poll (#11097)
    • fix(url): use USVStrings in URLSearchParams constructor (#11101)
    • fix(webstorage): increase localStorage limit to 10MB (#11081)
    • fix: make readonly Event properties readonly (#11106)
    • fix: specify AbortSignal for native http requests (#11126)
    • chore: upgrade crates (#11007)
    • chore: use lsp to get parent process id (#11083)

    Release notes for std version 0.100.0: https://github.com/denoland/deno_std/releases/tag/0.100.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(26.86 MB)
    deno-x86_64-apple-darwin.zip(27.60 MB)
    deno-x86_64-pc-windows-msvc.zip(23.97 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.50 MB)
    deno_src.tar.gz(70.85 MB)
    lib.deno.d.ts(184.37 KB)
  • v1.11.2(Jun 21, 2021)

    1.11.2 / 2021.06.21

    • feat(unstable, lsp): quick fix actions to ignore lint errors (#10627)
    • fix: add support for module es2020 to Deno.emit (#11065)
    • fix: align Console to spec (#10983)
    • fix: align URL / URLSearchParams to spec (#11005)
    • fix: align Websocket to spec (#11010)
    • fix: closing / aborting WritableStream is racy (#10982)
    • fix: fetch with method HEAD should not have body (#11003)
    • fix: Worker accepts specifier as URL (#11038)
    • fix(lsp): do not rename in strings and comments (#11041)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(26.78 MB)
    deno-x86_64-apple-darwin.zip(27.52 MB)
    deno-x86_64-pc-windows-msvc.zip(23.90 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.08 MB)
    deno_src.tar.gz(70.81 MB)
    lib.deno.d.ts(184.37 KB)
  • v1.11.1(Jun 15, 2021)

    1.11.1 / 2021.06.15

    • feat(unstable): add additional logging information in LSP (#10890)
    • fix: Deno.inspect should inspect the object the proxy represents rather than the target of the proxy (#10977)
    • fix: early binding to dispatchEvent in workers (#10904)
    • fix: hang in Deno.serveHttp() (#10923)
    • fix: improve worker types (#10965)
    • fix: make WHATWG streams more compliant (#10967, #10970)
    • fix: poll connection after writing response chunk in Deno.serveHttp() (#10961)
    • fix: set minimum timeout to be 4 milliseconds (#10972)
    • fix(repl): Complete declarations (#10963)
    • fix(repl): Fix undefined result colour in cmd (#10964)

    Release notes for std version 0.99.0: https://github.com/denoland/deno_std/releases/tag/0.99.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.72 MB)
    deno-x86_64-apple-darwin.zip(27.54 MB)
    deno-x86_64-pc-windows-msvc.zip(23.94 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.12 MB)
    deno_src.tar.gz(70.81 MB)
    lib.deno.d.ts(184.36 KB)
  • v1.11.0(Jun 8, 2021)

    1.11.0 / 2021.06.08

    • feat: Add FsWatcher interface (#10798)
    • feat: Add origin data dir to deno info (#10589)
    • feat: Initialize runtime_compiler ops in deno compile (#10052)
    • feat: Make 'deno lint' stable (#10851)
    • feat: Support data uri dynamic imports in deno compile (#9936)
    • feat: upgrade to TypeScript 4.3 (#9960)
    • feat(extensions): add BroadcastChannel
    • feat(extensions/crypto): implement randomUUID (#10848)
    • feat(extensions/crypto): implement subtle.digest (#10796)
    • feat(extensions/fetch): implement abort (#10863)
    • feat(extensions/web): Implement TextDecoderStream and TextEncoderStream (#10842)
    • feat(lsp): add test code lens (#10874)
    • feat(lsp): registry auto discovery (#10813)
    • fix: change Crypto to interface (#10853)
    • fix: Support the stream option to TextDecoder#decode (#10805)
    • fix(extensions/fetch): implement newline normalization and escapes in the multipart/form-data serializer (#10832)
    • fix(runtime/http): Hang in Deno.serveHttp (#10836)
    • fix(streams): expose ReadableByteStreamController & TransformStreamDefaultController (#10855)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(28.07 MB)
    deno-x86_64-apple-darwin.zip(27.53 MB)
    deno-x86_64-pc-windows-msvc.zip(23.90 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.10 MB)
    deno_src.tar.gz(70.78 MB)
    lib.deno.d.ts(184.54 KB)
  • v1.10.3(May 31, 2021)

    1.10.3 / 2021.05.31

    • feat(lsp): diagnostics for deno types and triple-slash refs (#10699)
    • feat(lsp): provide X-Deno-Warning as a diagnostic (#10680)
    • feat(lsp): show hints from deno_lint in addition to messages (#10739)
    • feat(lsp): support formatting json and markdown files (#10180)
    • fix(cli): always allow documentation modules to be checked (#10581)
    • fix(cli): canonicalize coverage dir (#10364)
    • fix(cli): don't statically error on dynamic unmapped bare specifiers (#10618)
    • fix(cli): empty tsconfig.json file does not cause error (#10734)
    • fix(cli): support source maps with Deno.emit() and bundle (#10510)
    • fix(cli/dts): fix missing error class (NotSupported) in types (#10713)
    • fix(cli/install): support file: scheme URLs (#10562)
    • fix(cli/test): don't use reserved symbol : in specifier (#10751)
    • fix(cli/test): ensure coverage dir exists (#10717)
    • fix(cli/upgrade): modify download size paddings (#10639)
    • fix(runtime/http): expose nextRequest() errors in respondWith() (#10384)
    • fix(runtime/http): fix empty blob response (#10689)
    • fix(serde_v8): remove intentional deserialization error on non-utf8 strings (#10156)
    • fix(ext/fetch): fix error message of Request constructor (#10772)
    • fix(ext/fetch): make prototype properties writable (#10769)
    • fix(ext/fetch): remove unimplemented Request attributes (#10784)
    • fix(ext/file): update File constructor following the spec (#10760)
    • fix(ext/webstorage): use opstate for sqlite connection (#10692)
    • fix(lsp): deps diagnostics include data property (#10696)
    • fix(lsp): ignore type definition not found diagnostic (#10610)
    • fix(lsp): local module import added by code action now includes the file extension (#10778)
    • fix(lsp): make failed to load config error descriptive (#10685)
    • fix(lsp): memoize script versions per tsc request (#10601)
    • fix(lsp): re-enable the per resource configuration without a deadlock (#10625)
    • docs(cli): update getting started for clarity (#10694)
    • docs(cli/dts) replace read() with readSync() (#10732)
    • docs(cli/dts): fix plugin example (#10647)
    • docs(cli/dts): fix typo in TestDefinition.only description (#10697)
    • docs(cli/dts): fix unix socket examples (#10705)
    • docs(cli/dts): make worker example pass (#10703)
    • docs(cli/dts): tag test permission example as typescript (#10753)
    • docs(permissions): fix grammatical error in permissions docs (#10755)
    • docs(runtime): fix fetch API usage of HTTP server (#10777)
    • docs(testing): fix misspelling (#10683)
    • docs(typescript): fix typo in faqs (#10682)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(28.21 MB)
    deno-x86_64-apple-darwin.zip(27.67 MB)
    deno-x86_64-pc-windows-msvc.zip(24.11 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.25 MB)
    deno_src.tar.gz(70.78 MB)
    lib.deno.d.ts(180.51 KB)
  • v1.10.2(May 17, 2021)

    1.10.2 / 2021.05.17

    • fix: static import permissions in dynamic imports
    • fix(lsp): remove duplicate cwd in config path (#10620)
    • fix(cli): ignore x-typescript-types header when media type is not js/jsx (#10574)
    • chore: upgrade Tokio to 1.6.0 (#10637)

    Release notes for std version 0.97.0: https://github.com/denoland/deno_std/releases/tag/0.97.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(28.20 MB)
    deno-x86_64-apple-darwin.zip(27.65 MB)
    deno-x86_64-pc-windows-msvc.zip(24.08 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.24 MB)
    deno_src.tar.gz(70.67 MB)
    lib.deno.d.ts(180.52 KB)
  • v1.10.1(May 12, 2021)

    Release Notes https://deno.com/blog/v1.10

    1.10.1 / 2021.05.11

    • fix(#10603): Disable lsp workspaces, resolve deadlock bug

    1.10.0 / 2021.05.11

    • feat: "deno test" prompts number of tests and origin (#10428)
    • feat: "Worker.postMessage()" uses structured clone algorithm (#9323)
    • feat: add "deno test --doc" (#10521)
    • feat: add "deno test --jobs" (#9815)
    • feat: add "deno test --watch" (#9160)
    • feat: add test permissions to Deno.test (#10188)
    • feat: add WebStorage API (#7819)
    • feat: align plugin api with "deno_core::Extension" (#10427)
    • feat: support deno-fmt-ignore-file for markdown formatting (#10191)
    • feat(core): enable WASM shared memory (#10116)
    • feat(core): introduce Extension (#9800)
    • feat(lsp): add internal debugging logging (#10438)
    • feat(lsp): support workspace folders configuration (#10488)
    • fix: invalid types for asynchronous and synchronous File#truncate (#10353)
    • fix: rename Deno.emit() bundle options to "module" and "classic" (#10332)
    • fix: sleepSync doesn't return a Promise (#10358)
    • fix: TextEncoder#encodeInto spec compliance (#10129)
    • fix: typings for Deno.os.arch (#10541)
    • fix(extensions/fetch): infinite loop on fill headers (#10406)
    • fix(extensions/fetch): Prevent throwing when inspecting a request (#10335)
    • fix(installer): allow remote import maps (#10499)
    • fix(lsp): remove code_action/diagnostics deadlock (#10555)
    • fix(tls): flush send buffer in the background after closing TLS stream (#10146)
    • fix(tls): throw meaningful error when hostname is invalid (#10387)

    Release notes for std version 0.96.0: https://github.com/denoland/deno_std/releases/tag/0.96.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.81 MB)
    deno-x86_64-apple-darwin.zip(27.56 MB)
    deno-x86_64-pc-windows-msvc.zip(24.01 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.16 MB)
    deno_src.tar.gz(70.68 MB)
    lib.deno.d.ts(180.52 KB)
  • v1.9.2(Apr 23, 2021)

    1.9.2 / 2021.04.23

    • fix: parse websocket messages correctly (#10318)
    • fix: standalone bin corruption on M1 (#10311)
    • fix: don't gray-out internal error frames (#10293)
    • fix(op_crates/fetch): Response inspect regression (#10295)
    • fix(runtime): do not panic on not found cwd (#10238)
    • fix(op_crates/webgpu): move non-null op buffer arg check when needed (#10319)
    • fix(lsp): document symbol performance mark (#10264)

    Release notes for std version 0.95.0: https://github.com/denoland/deno_std/releases/tag/0.95.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.82 MB)
    deno-x86_64-apple-darwin.zip(27.71 MB)
    deno-x86_64-pc-windows-msvc.zip(23.72 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.12 MB)
    deno_src.tar.gz(70.64 MB)
    lib.deno.d.ts(177.48 KB)
  • v1.9.1(Apr 20, 2021)

    1.9.1 / 2021.04.20

    • feat(lsp, unstable): Implement textDocument/documentSymbol (#9981)
    • feat(lsp, unstable): implement textDocument/prepareCallHierarchy (#10061)
    • feat(lsp, unstable): Implement textDocument/semanticTokens/full (#10233)
    • feat(lsp, unstable): improve diagnostic status page (#10253)
    • fix: revert changes to Deno.Conn type (#10255)
    • fix(lsp): handle x-typescript-types header on type only imports properly (#10261)
    • fix(lsp): remove documents when closed (#10254)
    • fix(runtime): correct URL in Request (#10256)
    • fix(runtime): handle race condition in postMessage where worker has terminated (#10239)
    • fix(runtime): hang during HTTP server response (#10197)
    • fix(runtime): include HTTP ops in WebWorker scope (#10207)

    Release notes for std version 0.94.0: https://github.com/denoland/deno_std/releases/tag/0.94.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.23 MB)
    deno-x86_64-apple-darwin.zip(27.67 MB)
    deno-x86_64-pc-windows-msvc.zip(23.69 MB)
    deno-x86_64-unknown-linux-gnu.zip(30.09 MB)
    deno_src.tar.gz(70.68 MB)
    lib.deno.d.ts(177.48 KB)
  • v1.9.0(Apr 13, 2021)

    1.9.0 / 2021.04.13

    • feat: blob URL support (#10045)
    • feat: blob URL support in fetch (#10120)
    • feat: data URL support in fetch (#10054)
    • feat: native HTTP bindings (#9935)
    • feat: raise file descriptor limit on startup (#10162)
    • feat: set useDefineForClassFields to true (#10119)
    • feat: stabilize Deno.ftruncate and Deno.ftruncateSync (#10126)
    • feat: stricter typings for Listener & Conn (#10012)
    • feat(lsp): add import completions (#9821)
    • feat(lsp): add registry import auto-complete (#9934)
    • feat(lsp): implement textDocument/foldingRange (#9900)
    • feat(lsp): implement textDocument/selectionRange (#9845)
    • feat(permissions): allow env permission to take values (#9825)
    • feat(permissions): allow run permission to take values (#9833)
    • feat(runtime): add stat and statSync methods to Deno.File (#10107)
    • feat(runtime): add truncate and truncateSync methods to Deno.File (#10130)
    • feat(runtime): stabilize Deno.fstat and Deno.fstatSync (#10108)
    • feat(runtime/permissions): prompt fallback (#9376)
    • feat(unstable): Add Deno.memoryUsage() (#9986)
    • feat(unstable): ALPN config in listenTls (#10065)
    • fix: include deno.crypto in "deno types" (#9863)
    • fix: Properly await already evaluating dynamic imports (#9984)
    • fix(lsp): don't error on tsc debug failures for code actions (#10047)
    • fix(lsp): ensure insert_text is passed back on completions (#9951)
    • fix(lsp): folding range adjustment panic (#10030)
    • fix(lsp): normalize windows file URLs properly (#10034)
    • fix(lsp): properly handle encoding URLs from lsp client (#10033)
    • fix(op_crates/console): console.table value misalignment with varying keys (#10127)
    • fix(permissions): don't panic when no input is given (#9894)
    • fix(runtime/js/timers): Use (0, eval) instead of eval() (#10103)
    • fix(runtime/readFile): close resources on error during read (#10059)
    • fix(websocket): ignore resource close error (#9755)

    Release notes for std version 0.93.0: https://github.com/denoland/deno_std/releases/tag/0.93.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(27.06 MB)
    deno-x86_64-apple-darwin.zip(27.49 MB)
    deno-x86_64-pc-windows-msvc.zip(23.55 MB)
    deno-x86_64-unknown-linux-gnu.zip(29.93 MB)
    deno_src.tar.gz(70.61 MB)
    lib.deno.d.ts(177.71 KB)
  • v1.8.3(Apr 2, 2021)

    1.8.3 / 2021.04.02

    • feat(lsp): add import completions (#9821)
    • feat(lsp): implement textDocument/selectionRange (#9845)
    • fix(websocket): ignore resource close error (#9755)
    • fix(lsp): ensure insert_text is passed back on completions (#9951)
    • fix(web): add AbortController.abort() (#9907)
    • fix(crypto): include deno.crypto in deno types (#9863)
    • fix(cli): re-add dom.asynciterable lib (#9888)

    Release notes for std version 0.92.0: https://github.com/denoland/deno_std/releases/tag/0.92.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(26.93 MB)
    deno-x86_64-apple-darwin.zip(26.16 MB)
    deno-x86_64-pc-windows-msvc.zip(22.58 MB)
    deno-x86_64-unknown-linux-gnu.zip(28.75 MB)
    deno_src.tar.gz(67.42 MB)
    lib.deno.d.ts(174.65 KB)
  • v1.8.2(Mar 21, 2021)

    1.8.2 / 2021.03.21

    • fix: fallback to default UA and CA data for Deno.createHttpClient() (#9830)
    • fix: getBindGroupLayout always illegal invocation (#9684)
    • fix(cli/bundle): display anyhow error chain (#9822)
    • fix(core): don't panic on invalid arguments for Deno.core.print (#9834)
    • fix(doc): update example for sub processes (#9798)
    • fix(fmt): Correctly format hard breaks in markdown (#9742)
    • fix(lsp): allow on disk files to change (#9746)
    • fix(lsp): diagnostics use own thread and debounce (#9572)
    • fix(op_crates/webgpu): create instance only when required (#9771)
    • fix(runtime): do not require deno namespace in workers for crypto (#9784)
    • refactor: enforce type ResourceId across codebase (#9837, #9832)
    • refactor: Clean up permission handling (#9367)
    • refactor: Move bin ops to deno_core and unify logic with json ops (#9457)
    • refactor: Move Console to op_crates/console (#9770)
    • refactor: Split web op crate (#9635)
    • refactor: Simplify icu data alignment (#9766)
    • refactor: Update minimal ops & rename to buffer ops (#9719)
    • refactor: Use serde ops more (#9817, #9828)
    • refactor(lsp): refactor completions and add tests (#9789)
    • refactor(lsp): slightly reorganize diagnostics debounce logic (#9796)
    • upgrade: rusty_v8 0.21.0 (#9725)
    • upgrade: tokio 1.4.0 (#9842)

    Release notes for std version 0.91.0: https://github.com/denoland/deno_std/releases/tag/0.91.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(26.36 MB)
    deno-x86_64-apple-darwin.zip(26.14 MB)
    deno-x86_64-pc-windows-msvc.zip(22.55 MB)
    deno-x86_64-unknown-linux-gnu.zip(28.73 MB)
    deno_src.tar.gz(66.74 MB)
    lib.deno.d.ts(174.16 KB)
  • v1.8.1(Mar 9, 2021)

    1.8.1 / 2021.03.09

    • fix(cli/ast): Pass importsNotUsedAsValues to swc (#9714)
    • fix(cli/compile): Do not append .exe depending on target (#9668)
    • fix(cli/coverage): Ensure single line functions don't yield false positives (#9717)
    • fix(core): Shared queue assertion failure in case of js error (#9721)
    • fix(runtime): Add navigator interface objects (#9685)
    • fix(runtime/web_worker): Don't block self.onmessage with TLA (#9619)
    • fix(webgpu): Add Uint32Array type for code in ShaderModuleDescriptor (#9730)
    • fix(webgpu): Add webidl records and simple unions (#9698)

    Release notes for std version 0.90.0: https://github.com/denoland/deno_std/releases/tag/0.90.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(26.31 MB)
    deno-x86_64-apple-darwin.zip(26.09 MB)
    deno-x86_64-pc-windows-msvc.zip(22.53 MB)
    deno-x86_64-unknown-linux-gnu.zip(28.69 MB)
    deno_src.tar.gz(66.74 MB)
    lib.deno.d.ts(173.72 KB)
  • v1.8.0(Mar 2, 2021)

    1.8.0 / 2021.03.02

    https://deno.land/posts/v1.8

    • feat: Align import map to spec and stabilize (#9616, #9526)
    • feat: Deno.emit supports bundling as IIFE (#9291)
    • feat: Use top user frame for error source lines (#9604)
    • feat: WebGPU API (#7977)
    • feat: add "deno coverage" subcommand (#8664)
    • feat: add --ext flag to deno eval (#9295)
    • feat: add exit sanitizer to Deno.test (#9529)
    • feat: add json(c) support to deno fmt (#9292)
    • feat: add structured cloning to Deno.core (#9458)
    • feat: per op metrics (unstable) (#9240)
    • feat: represent type dependencies in info (#9630)
    • feat: stabilize Deno.permissions (#9573)
    • feat: stabilize Deno.link and Deno.linkSync (#9417)
    • feat: stabilize Deno.symlink and Deno.symlinkSync (#9226)
    • feat: support auth tokens for accessing private modules (#9508)
    • feat: support loading import map from URL (#9519)
    • feat: use type definitions "deno doc" if available (#8459)
    • fix(core): Add stacks for dynamic import resolution errors (#9562)
    • fix(core): Fix dynamic imports for already rejected modules (#9559)
    • fix(lsp): improve exception handling on tsc snapshots (#9628)
    • fix(repl): filter out symbol candidates (#9555)
    • fix(runtime): do not panic on irregular dir entries (#9579)
    • fix(runtime/testing): false positive for timers when an error is thrown (#9553)
    • fix(websocket): default to close code 1005 (#9339)
    • fix: lint and fmt error if no target files are found (#9527)
    • fix: panic caused by Deno.env.set("", "") (#9583)
    • fix: typo in coverage exit_unstable (#9626)
    • upgrade: TypeScript 4.2 (#9341)
    • upgrade: rusty_v8 (V8 9.0.257.3) (#9605)

    Release notes for std version 0.89.0: https://github.com/denoland/deno_std/releases/tag/0.89.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(26.30 MB)
    deno-x86_64-apple-darwin.zip(26.09 MB)
    deno-x86_64-pc-windows-msvc.zip(22.52 MB)
    deno-x86_64-unknown-linux-gnu.zip(28.68 MB)
    deno_src.tar.gz(66.74 MB)
    lib.deno.d.ts(173.61 KB)
  • v1.7.5(Feb 19, 2021)

    1.7.5 / 2021.02.19

    • fix: align btoa to spec (#9053)
    • fix: Don't use file names from source maps (#9462)
    • fix: Make dynamic import async errors catchable (#9505)
    • fix: webidl utils and align Event to spec (#9470)
    • fix(lsp): document spans use original range (#9525)
    • fix(lsp): handle cached type dependencies properly (#9500)
    • fix(lsp): handle data URLs properly (#9522)

    Release notes for std version 0.88.0: https://github.com/denoland/deno_std/releases/tag/0.88.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(18.60 MB)
    deno-x86_64-apple-darwin.zip(18.46 MB)
    deno-x86_64-pc-windows-msvc.zip(15.41 MB)
    deno-x86_64-unknown-linux-gnu.zip(20.53 MB)
    deno_src.tar.gz(62.19 MB)
    lib.deno.d.ts(142.39 KB)
  • v1.7.4(Feb 13, 2021)

    1.7.4 / 2021.02.13

    • feat(unstable, lsp): add deno cache code actions (#9471)
    • feat(unstable, lsp): add implementations code lens (#9441)
    • fix(cli): check for inline source maps before external ones (#9394)
    • fix(cli): fix WebSocket close (#8776)
    • fix(cli): import maps handles data URLs (#9437)
    • fix(console): log function object properties / do not log non-enumerable props by default (#9363)
    • fix(lsp): handle code lenses for non-documents (#9454)
    • fix(lsp): handle type deps properly (#9436)
    • fix(lsp): prepare diagnostics when the config changes (#9438)
    • fix(lsp): properly handle static assets (#9476)
    • fix(lsp): support codeAction/resolve (#9405)
    • fix(op_crates): Don't use Deno.inspect in op crates (#9332)
    • fix(runtime/tls): handle invalid host for connectTls/startTls (#9453)
    • upgrade: rusty_v8 0.17.0, v8 9.0.123 (#9413)
    • upgrade: deno_doc, deno_lint, dprint, swc_ecmascript, swc_bundler (#9474)

    Release notes for std version 0.87.0: https://github.com/denoland/deno_std/releases/tag/0.87.0

    v1.7.3 was released but quickly removed due to bug #9484.

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(18.58 MB)
    deno-x86_64-apple-darwin.zip(18.44 MB)
    deno-x86_64-pc-windows-msvc.zip(15.38 MB)
    deno-x86_64-unknown-linux-gnu.zip(20.51 MB)
    deno_src.tar.gz(62.18 MB)
    lib.deno.d.ts(142.39 KB)
  • v1.7.2(Feb 5, 2021)

    1.7.2 / 2021.02.05

    • feat(lsp, unstable): add references code lens (#9316)
    • feat(lsp, unstable): add TS quick fix code actions (#9396)
    • fix: improve http client builder error message (#9380)
    • fix(cli): fix handling of non-normalized specifier (#9357)
    • fix(cli/coverage): display mapped instrumentation line counts (#9310)
    • fix(cli/lsp): fix using jsx/tsx when not emitting via tsc (#9407)
    • fix(repl): prevent symbol completion panic (#9400)
    • refactor: rewrite Blob implementation (#9309)
    • refactor: rewrite File implementation (#9334)

    Release notes for std version 0.86.0: https://github.com/denoland/deno_std/releases/tag/0.86.0

    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(18.68 MB)
    deno-x86_64-apple-darwin.zip(18.37 MB)
    deno-x86_64-pc-windows-msvc.zip(15.39 MB)
    deno-x86_64-unknown-linux-gnu.zip(20.46 MB)
    deno_src.tar.gz(62.19 MB)
    lib.deno.d.ts(142.29 KB)
  • v1.7.1(Jan 29, 2021)

    1.7.1 / 2021.01.29

    • feat(lsp, unstable): add performance measurements (#9209)
    • fix(cli): IO resource types, fix concurrent read/write and graceful close (#9118)
    • fix(cli): Move WorkerOptions::deno types to unstable (#9163)
    • fix(cli): add lib dom.asynciterable (#9288)
    • fix(cli): correctly determine emit state with redirects (#9287)
    • fix(cli): early abort before type checking on missing modules (#9285)
    • fix(cli): enable url wpt (#9299)
    • fix(cli): fix panic in Deno.emit (#9302)
    • fix(cli): fix panic in op_dns_resolve (#9187)
    • fix(cli): fix recursive dispatches of unload event (#9207)
    • fix(cli): fmt command help message (#9280)
    • fix(cli): use DOMException in Performance#measure (#9142)
    • fix(cli/flags): don't panic on invalid location scheme (#9202)
    • fix(compile): fix panic when cross-compiling between windows and unix (#9203)
    • fix(core): Handle prepareStackTrace() throws (#9211)
    • fix(coverage): ignore comments (#8639)
    • fix(coverage): use source maps when printing pretty reports (#9278)
    • fix(lsp): complete list of unused diagnostics (#9274)
    • fix(lsp): fix deadlocks, use one big mutex (#9271)
    • fix(lsp): handle mbc documents properly (#9151)
    • fix(lsp): handle mbc properly when formatting (#9273)
    • fix(lsp): reduce deadlocks with in memory documents (#9259)
    • fix(op_crates/fetch): fix ReadableStream.pipeThrough() (#9265)
    • fix(op_crates/web): Add gb18030 and GBK encodings (#9242)
    • fix(op_crates/web): Improve customInspect for Location (#9290)
    • chore: new typescript WPT runner (#9269)

    Changes in std version 0.85.0:

    • feat(std/node): Add support for process.on("exit") (#8940)
    • fix(std/async): make pooledMap() errors catchable (#9217)
    • fix(std/node): Stop callbacks being called twice when callback throws error (#8867)
    • fix(std/node): replace uses of window with globalThis (#9237)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(18.40 MB)
    deno-x86_64-apple-darwin.zip(18.30 MB)
    deno-x86_64-pc-windows-msvc.zip(15.30 MB)
    deno-x86_64-unknown-linux-gnu.zip(20.38 MB)
    deno_src.tar.gz(65.31 MB)
    lib.deno.d.ts(141.62 KB)
  • v1.7.0(Jan 20, 2021)

    1.7.0 / 2021.01.19

    • BREAKING(unstable): Use hosts for net allowlists (#8845)
    • BREAKING(unstable): remove CreateHttpClientOptions.caFile (#8928)
    • feat(install): Add support for MSYS on Windows (#8932)
    • feat(unstable): add Deno.resolveDns API (#8790)
    • feat(unstable): runtime compiler APIs consolidated to Deno.emit() (#8799, #9139)
    • feat: Add WorkerOptions interface to type declarations (#9147)
    • feat: Add configurable permissions for Workers (#8215)
    • feat: Standalone lite binaries and cross compilation (#9141)
    • feat: add --location= and globalThis.location (#7369)
    • feat: add global tls session cache (#8877)
    • feat: add markdown support to deno fmt (#8887)
    • feat: add utf-16 and big5 to TextEncoder/TextDecoder (#8108)
    • feat: denort binary (#9041)
    • feat: stabilize Deno.shutdown() and Conn#closeWrite() (#9181)
    • feat: support data urls (#8866)
    • feat: support runtime flags for deno compile (#8738)
    • feat: upload release zips to dl.deno.land (#9090)
    • fix(cli): dispatch unload on exit (#9088)
    • fix(cli): print a newline after help and version (#9158)
    • fix(coverage): do not store source inline in raw reports (#9025)
    • fix(coverage): merge duplicate reports (#8942)
    • fix(coverage): report partial lines as uncovered (#9033)
    • fix(inspector): kill child process after test (#8986)
    • fix(install): escape % symbols in windows batch files (#9133)
    • fix(install): fix cached-only flag (#9169)
    • fix(lsp): Add textDocument/implementation (#9071)
    • fix(lsp): Respect client capabilities for config and dynamic registration (#8865)
    • fix(lsp): support specifying a tsconfig file (#8926)
    • fix(op_crate/fetch): add back ReadableStream.getIterator and deprecate (#9146)
    • fix(op_crate/fetch): align streams to spec (#9103)
    • fix(op_crate/web): fix atob to throw spec aligned DOMException (#8798)
    • fix(op_crates/fetch): correct regexp for fetch header (#8927)
    • fix(op_crates/fetch): req streaming + 0-copy resp streaming (#9036)
    • fix(op_crates/web) let TextEncoder#encodeInto accept detached ArrayBuffers (#9143)
    • fix(op_crates/web): Use WorkerLocation for location in workers (#9084)
    • fix(op_crates/websocket): respond to ping with pong (#8974)
    • fix(watcher): keep working even when imported file has invalid syntax (#9091)
    • fix: Use "none" instead of false to sandbox Workers (#9034)
    • fix: Worker hangs when posting "undefined" as message (#8920)
    • fix: align DOMException API to the spec and add web platform testing of it. (#9106)
    • fix: don't error on version and help flag (#9064)
    • fix: don't swallow customInspect exceptions (#9095)
    • fix: enable WPT tests (#9072, #9087, #9013, #9016, #9047, #9012, #9007, #9004, #8990)
    • fix: full commit hash in canary compile download (#9166)
    • fix: ignore "use asm" (#9019)
    • fix: implement DOMException#code (#9015)
    • fix: incremental build for deno declaration files (#9138)
    • fix: panic during deno compile with no args (#9167)
    • fix: panic on invalid file:// module specifier (#8964)
    • fix: race condition in file watcher (#9105)
    • fix: redirect in --location relative fetch (#9150)
    • fix: stronger input checking for setTimeout; add function overload (#8957)
    • fix: use inline source maps when present in js (#8995)
    • fix: use tokio for async fs ops (#9042)
    • refactor(cli): remove 'js' module, simplify compiler snapshot (#9020)
    • refactor(op_crates/crypto): Prefix ops with "op_crypto_" (#9067)
    • refactor(op_crates/websocket): refactor event loop (#9079)
    • refactor: Print cause chain when downcasting AnyError fails (#9059)
    • refactor: make Process#kill() throw sensible errors on Windows (#9111)
    • refactor: move WebSocket API to an op_crate (#9026)
    • upgrade: Rust 1.49.0 (#8955)
    • upgrade: deno_doc, deno_lint, dprint, swc_ecmascript, swc_bundler (#9003)
    • upgrade: deno_lint to 0.2.16 (#9127)
    • upgrade: rusty_v8 0.16.0, v8 8.9.255.3 (#9180)
    • upgrade: swc_bundler 0.19.2 (#9085)
    • upgrade: tokio 1.0 (#8779)

    Changes in std version 0.84.0:

    • BREAKING(std/wasi): make implementation details private (#8996)
    • BREAKING(std/wasi): return exit code from start (#9022)
    • feat(std/wasi): allow stdio resources to be specified (#8999)
    • fix(std): Don't use JSDoc syntax for browser-compatibility headers (#8960)
    • fix(std/http): Use ES private fields in server (#8981)
    • fix(std/http): parsing of HTTP version header (#8902)
    • fix(std/node): resolve files in symlinked directories (#8840)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(18.31 MB)
    deno-x86_64-apple-darwin.zip(18.18 MB)
    deno-x86_64-pc-windows-msvc.zip(15.18 MB)
    deno-x86_64-unknown-linux-gnu.zip(20.27 MB)
    deno_src.tar.gz(65.13 MB)
    lib.deno.d.ts(144.04 KB)
  • v1.6.3(Dec 30, 2020)

    1.6.3 / 2020.12.30

    • feat(lsp): Implement textDocument/rename (#8910)
    • feat(lsp): Add cache command (#8911)
    • feat(unstable): collect coverage from the run command (#8893)
    • fix: fetch bad URL will not panic (#8884)
    • fix: info does not panic on missing modules (#8924)
    • fix(core): Fix incorrect index in Promise.all error reporting (#8913)
    • fix(lsp): handle ts debug errors better (#8914)
    • fix(lsp): provide diagnostics for unresolved modules (#8872)
    • upgrade: dprint, swc_bundler, swc_common, swc_ecmascript (#8901)
    • upgrade: rusty_v8 0.15.0, v8 8.8.294 (#8898)

    Changes in std version 0.83.0:

    • feat(std/node): adds fs.mkdtemp & fs.mkdtempSync (#8604)
    • fix(std/http): Don't expose ServerRequest::done as Deferred (#8919)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(17.73 MB)
    deno-x86_64-apple-darwin.zip(17.39 MB)
    deno-x86_64-pc-windows-msvc.zip(14.64 MB)
    deno-x86_64-unknown-linux-gnu.zip(19.49 MB)
    deno_src.tar.gz(6.68 MB)
    lib.deno.d.ts(139.49 KB)
  • v1.6.2(Dec 22, 2020)

    1.6.2 / 2020.12.22

    • feat(lsp): support the unstable setting (#8851)
    • feat(unstable): record raw coverage into a directory (#8642)
    • feat(unstable): support in memory certificate data for Deno.createHttpClient (#8739)
    • fix: atomically write files to $DENO_DIR (#8822)
    • fix: implement ReadableStream fetch body handling (#8855)
    • fix: make DNS resolution async (#8743)
    • fix: make dynamic import errors catchable (#8750)
    • fix: respect enable flag for requests in lsp (#8850)
    • refactor: rename runtime/rt to runtime/js (#8806)
    • refactor: rewrite lsp to be async (#8727)
    • refactor: rewrite ops to use ResourceTable2 (#8512)
    • refactor: optimise static assets in lsp (#8771)
    • upgrade TypeScript to 4.1.3 (#8785)

    Changes in std version 0.82.0:

    • feat(std/node): Added os.type (#8591)
    Source code(tar.gz)
    Source code(zip)
    deno-aarch64-apple-darwin.zip(17.66 MB)
    deno-x86_64-apple-darwin.zip(17.32 MB)
    deno-x86_64-pc-windows-msvc.zip(14.59 MB)
    deno-x86_64-unknown-linux-gnu.zip(19.42 MB)
    deno_src.tar.gz(6.68 MB)
    lib.deno.d.ts(139.49 KB)
Full fake REST API generator written with Rust

Weld Full fake REST API generator. This project is heavily inspired by json-server, written with rust. Synopsis Our first aim is to generate a fake ap

Seray Uzgur 161 Sep 18, 2021
The Servo Browser Engine

The Servo Parallel Browser Engine Project Servo is a prototype web browser engine written in the Rust language. It is currently developed on 64-bit ma

Servo 20.1k Sep 15, 2021
Userspace WireGuard® Implementation in Rust

BoringTun BoringTun is an implementation of the WireGuard® protocol designed for portability and speed. BoringTun is successfully deployed on millions

Cloudflare 3.5k Sep 15, 2021
An API for managing your servers

Intecture APIs Intecture is an API for managing your servers. Visit intecture.io. API docs can be found here: intecture.io/api/intecture_api/. Intectu

Intecture 29 Aug 8, 2021
A Rust serverless function to retrieve and relay a playlist for Twitch livestreams/VODs.

City17 A Rust serverless function to retrieve and relay a playlist for Twitch livestreams/VODs. By running this in specific countries and using a brow

Malloc Voidstar 4 Aug 4, 2021
A terminal IRC client

tiny - Yet another terminal IRC client tiny is an IRC client written in Rust. Features Clean UI: consecutive join/part/quit messages are shown in a si

Ömer Sinan Ağacan 650 Sep 11, 2021
Provides a single TUI-based registry for drm-free, wine and steam games on linux, accessed through a rofi launch menu.

eidolon A conversion of steam_suite to rust with additional features. Provides a single TUI-based registry for drm-free, wine and steam games on linux

Nico Hickman 89 Aug 18, 2021
Dragit - Application for intuitive file sharing between devices.

Dragit helps you share files between computers in the same network.

Piotr Gołąb 46 Aug 30, 2021
Reusable Reproducible Composable Software

Reusable Reproducible Composable Software Welcome What is this? Fractalide is a free and open source service programming platform using dataflow graph

Fractalide 697 Sep 13, 2021
A new kind of terminal

notty - not a typewriter notty is a virtual terminal like xterm, gnome-vte, sh, or rxvt. Unlike these programs, notty is not intended to emulate a DEC

Saoirse Shipwreckt 2.1k Sep 13, 2021
Limit screen time to children's various mobile devices by blocking internet access on the family Wifi router.

Device Blocker Limit screen time to children's various mobile devices by blocking internet access on the family Wifi router. This is the server which

null 32 May 19, 2021
A system to programmatically run data pipelines

Factotum A dag running tool designed for efficiently running complex jobs with non-trivial dependency trees. The zen of Factotum A Turing-complete job

Snowplow Analytics 167 Aug 26, 2021
Command-line utility for managing DigitalOcean infrastructure

docli-rs (pronounced "dockly") A command-line utility for managing DigitalOcean infrastructure via the DigitalOcean API v2 Disclaimer This utility is

Kevin K. 35 Sep 4, 2021
Distributed compute platform implemented in Rust, and powered by Apache Arrow.

Ballista: Distributed Compute Platform Overview Ballista is a distributed compute platform primarily implemented in Rust, powered by Apache Arrow. It

Ballista 2.3k Sep 16, 2021
Drill is a HTTP load testing application written in Rust inspired by Ansible syntax

Drill Drill is a HTTP load testing application written in Rust. The main goal for this project is to build a really lightweight tool as alternative to

Ferran Basora 951 Sep 12, 2021
A user-friendly database interface

Diwata Diwata is a database interface for PostgreSQL,Mysql, Sqlite with the goal of being usable, user-friendly with its basic and advanced functional

Jovansonlee Cesar 388 Sep 3, 2021
An experimental HTTP load testing application written in Rust.

Herd Herd was a small side project in building a HTTP load testing application in Rust with a main focus on being easy to use and low on OS level depe

Jacob Clark 89 Aug 16, 2021
👾 Modern and minimalist pixel editor

██ ████ ██ ██ ███ ██ ███ ██ ██ ██ ██ ██ ██ `rx` is a modern and minimalist pixel editor. Designed with g

Alexis Sellier 2k Sep 13, 2021
A purpose-built proxy for the Linkerd service mesh. Written in Rust.

This repo contains the transparent proxy component of Linkerd2. While the Linkerd2 proxy is heavily influenced by the Linkerd 1.X proxy, it comprises

Linkerd 1.3k Sep 14, 2021