Rust JavaScript

Open-source Rust projects categorized as JavaScript

Top 23 Rust JavaScript Projects

  • deno

    A modern runtime for JavaScript and TypeScript.

    Project mention: Deno Cron | news.ycombinator.com | 2023-11-29

    Thank you for the detailed feedback. Deno 1.38.4 was just released with a partial fix for the VSCode issue you mentioned. We're fixing the twisted issue too.

    https://github.com/denoland/deno/issues/21389

  • swc

    Rust-based platform for the Web

    Project mention: Implementing auth flow as fast as possible using NestJS | dev.to | 2023-10-23

    As the reference explains “**SWC** (Speedy Web Compiler) is an extensible Rust-based platform that can be used for both compilation and bundling. Using SWC with Nest CLI is a great and simple way to significantly speed up your development process.”

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • turbo

    Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.

    Project mention: How to Win Any Hackathon 🚀🤑 | dev.to | 2023-11-02

    The Dockerfile might seem a bit complicated (it is), but the reason for that is mostly just turborepo and the need for good caching. Realistically, you will only need to change the last line, if at all. It is based on this awesome Github Issue.

  • fnm

    🚀 Fast and simple Node.js version manager, built in Rust

    Project mention: Cannot Create Next App On Windows | /r/reactjs | 2023-07-01

    Are you using some kind of node version manager like fnm?

  • wasm-bindgen

    Facilitating high-level interactions between Wasm modules and JavaScript

    Project mention: Rust + WASM + Typescript [+ React] | /r/rust | 2023-07-18

    For a much simpler but less flexible approach there's wasm-pack for creating JS packages from Rust, and wasm-bindgen for easy interop. Both have very good documentation.

  • rspack

    A fast Rust-based web bundler 🦀️

    Project mention: Rspack | /r/devopspro | 2023-06-11
  • napi-rs

    A framework for building compiled Node.js add-ons in Rust via Node-API

    Project mention: Napi: Build compiled Node.js add-ons in Rust | news.ycombinator.com | 2023-09-08
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • boa

    Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.

    Project mention: Boa JavaScript Engine v0.17 released | /r/rust | 2023-07-09

    Yeah, pretty much. I'm not sure if we're gonna need to implement Static Shapes first but at least we need to make it possible to separate codeblocks from contexts for this to be feasible.

  • oxc

    ⚓ A collection of JavaScript tools written in Rust.

    Project mention: Ask HN: Who wants to be hired? (December 2023) | news.ycombinator.com | 2023-12-01

    Email: [email protected]

    Hi, I'm u9g. I'm looking for an internship for either this winter (in a few weeks) or a summer internship!

    Some things I've done:

    I integrated a [query engine for lints](https://github.com/obi1kenobi/trustfall) (and contributed optimizations) into [OXC](https://github.com/oxc-project/oxc) (a new Rust-based Javascript Linter).

    I wrote [several](https://github.com/u9g/money-lens) [toy](https://github.com/u9g/quickquestion/tree/main/extension) languages and syntax highlighting for them.

    I also wrote a [js-to-scheme transpiler](https://github.com/u9g/js2scheme/blob/main/example.js).

    Happy to work on things compiler or database oriented, but also happy to learn something new!

  • biome

    A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.

    Project mention: Prettier $20k Bounty was Claimed | news.ycombinator.com | 2023-11-27

    Biome is also working on a feature to only format changed files. See the associated PR [0] for more details.

    [0] https://github.com/biomejs/biome/pull/753

  • stdweb

    A standard library for the client-side Web

    Project mention: Surprises in the Rust JSON Ecosystem | /r/rust | 2023-01-19

    But, I wish devs would atleast archive the repo and put a "NOT-MAINTAINED" notice in the readme. one of my surprises was stdweb crate with 150k+ downloads per month being dead for three years eg: https://github.com/koute/stdweb/issues/403

  • extism

    The framework for building with WebAssembly (wasm). Easily load wasm modules, move data, call functions, and build extensible apps.

    Project mention: WASM by Example | news.ycombinator.com | 2023-11-15

    Extism handles this really well across 16 or so different languages - and you don’t need to write a whole IDL / schema.

    https://github.com/extism/extism

    It’s a general purpose framework for building with WebAssembly and sharing code across languages is a great way to put it to work.

  • rslint

    A (WIP) Extremely fast JavaScript and TypeScript linter and Rust crate

  • dprint

    Pluggable and configurable code formatting platform written in Rust.

    Project mention: How do I stop Prettier from de-structuring object properties onto separate lines? | /r/learnjavascript | 2023-06-14

    Prettier is opinionated. dprint is highly configurable.

  • moon

    A task runner and repo management tool for the web ecosystem, written in Rust.

    Project mention: Launch HN: Moonrepo (YC W23) – Open-source build system | news.ycombinator.com | 2023-02-21

    (for context - I'm not interested in first class node support)

    This seems pretty cool. I particularly like how 'gradual' it seems to be relative to things like Bazel, i.e. you can take some shell scripts and migrate things over. I did have a play and hit an initial problem around project caching I think, which I raised at [0].

    One comment, from the paranoid point of view of someone who has built distributed caching build systems before is that your caching is very pessimistic! I understand why you hash outputs by default (as well as inputs), but I think that will massively reduce hit rate a lot of the time when it may not be necessary? I raised [1].

    As an aside, I do wish build systems moved beyond the 'file-based' approach to inputs/outputs to something more abstract/extensible. For example, when creating docker images I'd prefer to define an extension that informs the build system of the docker image hash, rather than create marker files on disk (the same is true of initiating rebuilds on environment variable change, which I see moon has some limited support for). It just feels like language agnostic build systems saw the file-based nature of Make and said 'good enough for us' (honorable mention to Shake, which is an exception [2]).

    [0] https://github.com/moonrepo/moon/issues/637

  • rq

    Record Query - A tool for doing record analysis and transformation (by dflemstr)

  • trustfall

    A query engine for any combination of data sources. Query your files and APIs as if they were databases!

    Project mention: Ask HN: Who wants to be hired? (December 2023) | news.ycombinator.com | 2023-12-01

    Email: [email protected]

    Hi, I'm u9g. I'm looking for an internship for either this winter (in a few weeks) or a summer internship!

    Some things I've done:

    I integrated a [query engine for lints](https://github.com/obi1kenobi/trustfall) (and contributed optimizations) into [OXC](https://github.com/oxc-project/oxc) (a new Rust-based Javascript Linter).

    I wrote [several](https://github.com/u9g/money-lens) [toy](https://github.com/u9g/quickquestion/tree/main/extension) languages and syntax highlighting for them.

    I also wrote a [js-to-scheme transpiler](https://github.com/u9g/js2scheme/blob/main/example.js).

    Happy to work on things compiler or database oriented, but also happy to learn something new!

  • blueboat

    All-in-one, multi-tenant serverless JavaScript runtime.

  • svix-webhooks

    The enterprise-ready webhooks service 🦀

    Project mention: Svix – Webhooks as a Service | news.ycombinator.com | 2023-10-04
  • glicol

    Graph-oriented live coding language and music/audio DSP library written in Rust

    Project mention: Show HN: New visual language for teaching kids to code | news.ycombinator.com | 2023-11-21

    Looks great!

    I am working on some similar concepts but for music programming:

    https://glicol.org

    I feel that it would be great if there could be some examples on the landing page directly.

    When I try a lesson, I get stuck; The hint is on the right but it's not very obvious; perhaps you can rearrange it like Svelte Tutorial (https://learn.svelte.dev/tutorial/welcome-to-svelte)

    for the syntax I am not sure; have you considered using LOGO?

  • deno_lint

    Blazing fast linter for JavaScript and TypeScript written in Rust

    Project mention: Configuring ESLint, Prettier, and TypeScript Together | Josh Goldberg | /r/typescript | 2023-05-04
  • orogene

    Makes `node_modules/` happen. Fast. No fuss.

    Project mention: Yarn 4.0 | news.ycombinator.com | 2023-10-23

    Interesting, but no support for workspaces yet: https://github.com/orogene/orogene/issues/161

  • chiselstrike

    ChiselStrike abstracts common backends components like databases and message queues, and let you drive them from a convenient TypeScript business logic layer

    Project mention: Early impressions of Turso, the edge database from ChiselStrike | dev.to | 2023-02-13

    I got into the private Beta program of the new ChiselStrike product - Turso, an edge-hosted distributed database based on libSQL - the open-source and open-contribution fork of SQLite. Turso is hosted using Fly.io, meaning you have 26 regions of choice when it comes to deploying it.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-01.

Rust JavaScript related posts

Index

What are some of the best open-source JavaScript projects in Rust? This list will help you:

Project Stars
1 deno 91,495
2 swc 29,010
3 turbo 23,552
4 fnm 14,005
5 wasm-bindgen 6,892
6 rspack 6,254
7 napi-rs 4,846
8 boa 4,336
9 oxc 4,118
10 biome 4,102
11 stdweb 3,408
12 extism 2,828
13 rslint 2,635
14 dprint 2,625
15 moon 2,271
16 rq 2,229
17 trustfall 2,003
18 blueboat 1,916
19 svix-webhooks 1,775
20 glicol 1,753
21 deno_lint 1,478
22 orogene 1,332
23 chiselstrike 1,035
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com