Rust JavaScript

Open-source Rust projects categorized as JavaScript | Edit details

Top 23 Rust JavaScript Projects

  • GitHub repo deno

    A modern runtime for JavaScript and TypeScript.

    Project mention: A new way to note stuff you want to find easily and quickly | news.ycombinator.com | 2021-11-27

    Not to mention homonyms, like the JS runtime Deno: https://deno.land/

  • GitHub repo swc

    swc is a super-fast compiler written in rust; producing widely-supported javascript from modern standards and typescript.

    Project mention: Simplicity as a Feature | dev.to | 2021-11-26

    Recently, I switched our dev build compiler of some of our shared packages to SWC from TypeScript (along with removing other abstractions), which, on the one hand, is great! You definitely should explore doing that.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo tools

    The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.

    Project mention: [AskJS] Why there is so much hatred toward using Javascript on the Backend for C#/Java and others tech stack programmer ? Is it performance alone ? Do you consider yourself a full stack senior JS dev ? | reddit.com/r/javascript | 2021-11-14

    Again, if js is so fast, why rome (https://rome.tools/) is being rewritten to rust?

  • GitHub repo cube.js

    📊 Cube — Open-Source Analytics API for Building Data Apps

    Project mention: Building a metrics dashboard with Superset and Cube | dev.to | 2021-11-30

    cube(`LineItems`, { sql: `SELECT * FROM public.line_items`, measures: { count: { type: `count` }, price: { sql: `price`, type: `sum` }, quantity: { sql: `quantity`, type: `sum` }, // A calculated measure that reference other measures. // See https://cube.dev/docs/schema/reference/measures#calculated-measures avgPrice: { sql: `${CUBE.price} / ${CUBE.quantity}`, type: `number` }, // A rolling window measure. // See https://cube.dev/docs/schema/reference/measures#rolling-window revenue: { sql: `price`, type: `sum`, rollingWindow: { trailing: `unbounded`, }, } }, dimensions: { id: { sql: `id`, type: `number`, primaryKey: true }, createdAt: { sql: `created_at`, type: `time` } }, dataSource: `default` });

  • GitHub repo fnm

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

    Project mention: Volta vs. nvm for JavaScript tooling | reddit.com/r/javascript | 2021-11-23

    How is Volta different from fnm?

  • GitHub repo wasm-bindgen

    Facilitating high-level interactions between Wasm modules and JavaScript

    Project mention: Webassembly game ides that interacts with the DOM | reddit.com/r/rust | 2021-11-16

    Look into https://rustwasm.github.io/docs/wasm-bindgen/ which a library for rust-js bindings. From there you will land on https://rustwasm.github.io/wasm-bindgen/api/web_sys/ which is a library for binding to all APIs that browsers provide on the web".

  • GitHub repo stdweb

    A standard library for the client-side Web

    Project mention: C developers will always have jobs. | reddit.com/r/rustjerk | 2021-02-13

    Wasted a few hours because of this: [1]

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo rslint

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

    Project mention: Rust Is the Future of JavaScript Infrastructure | news.ycombinator.com | 2021-11-11

    Author here. A few other Rust projects to note that I didn't mention in the original post I've since found:

    - Boa (JS engine in Rust) – https://github.com/boa-dev/boa

    - RSLint (JS/TS linter in Rust) – https://github.com/rslint/rslint

    - Node version manager in Rust – https://github.com/Schniz/fnm

    If you know of any other popular ones, let me know. I'm keeping a list :)

  • GitHub repo rq

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

    Project mention: Miller CLI – Like Awk, sed, cut, join, and sort for CSV, TSV and JSON | news.ycombinator.com | 2021-08-24

    There's also rq (record query)[1] that also supports CSV and JSON but not TSV though. It's written in Rust.

    [1] https://github.com/dflemstr/rq

  • GitHub repo napi-rs

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

    Project mention: Rust Is the Future of JavaScript Infrastructure | news.ycombinator.com | 2021-11-11

    I've been using NAPI-RS to bridge from Electron Rust and it's been nice - https://napi.rs/ I believe SWC uses it behind the scenes.

    They just put out an alpha release that makes it way more ergonomic to write Rust functions that interop with JS, too. There's a small example of it in the README: https://github.com/napi-rs/napi-rs#taste

    NAPI isn't as well-known in the JS-to-Rust bindings world (Neon [1] is the more well-known library https://neon-bindings.com/) but it seems to be gaining steam.

  • GitHub repo tangram

    Tangram makes it easy for programmers to train, deploy, and monitor machine learning models.

    Project mention: Examples of Rust front-end web works | reddit.com/r/rust | 2021-11-07

    We are using Rust for our web application and website at Tangram. You can view the source here: https://github.com/tangramdotdev/tangram/tree/main/crates/www. The website is at https://www.tangram.dev. We decided to write our own web framework because we needed server rendering and we wanted to use the builder pattern in creating components. Here is an example component for our Logo to get a sense of what this looks like: https://github.com/tangramdotdev/tangram/blob/main/crates/www/ui/logo.rs

  • GitHub repo deno_lint

    Blazing fast linter for JavaScript and TypeScript written in Rust

    Project mention: Rust Is The Future of JavaScript Infrastructure | reddit.com/r/javascript | 2021-11-11

    I built one of the tools mentioned in the article, Deno's linter. Its binary is over 30 MiB:

  • GitHub repo dprint

    Pluggable and configurable code formatting platform written in Rust.

    Project mention: dprint: A pluggable and configurable code formatting platform written in Rust | news.ycombinator.com | 2021-10-18
  • GitHub repo astro

    A fun safe language for rapid prototyping and high performance applications (by astrolang)

    Project mention: First batch of PRs | dev.to | 2021-10-14

    I have tried figuring out what the project even was - it was in Astro. After some googling and reading I figured out.... I better not go deeper. It's some kind of a niche language, which may even be fun and great, but isn't used most of the time and isn't even finished. So even if I have learned it (which would be hard, considering no documentation), I wouldn't be able to transfer my skills as easily to another project, since chances are - it's not in Astro.

  • GitHub repo moonfire-nvr

    Moonfire NVR, a security camera network video recorder

    Project mention: What's everyone working on this week (47/2021)? | reddit.com/r/rust | 2021-11-22

    There are some legal ways around paying for ISO standards. I collected some ideas here.

  • GitHub repo volt

    Fast, clean, lightweight, robust, and efficient package management. (by voltpkg)

    Project mention: Volt - A rust-based package manager that's up to 12x faster than Yarn | reddit.com/r/rust | 2021-08-05

    The best part? Volt is open source https://github.com/voltpkg/volt! If you would like to support Volt development or find the project interesting, a ⭐ would be hugely appreciated!

  • GitHub repo serde-wasm-bindgen

    Native integration of Serde with wasm-bindgen

    Project mention: Rust/Wasm on AWS [email protected] | dev.to | 2021-03-15

    Some transformation overhead can be addressed by using serde-wasm-bindgen, but in my example repo I'll use it only for the input side (deserialization). On serialization a collection like HashMap or BTreeMap gets turned into an ES2015 Map, which is unfortunated as well, because they cannot be JSON stringified.

  • GitHub repo mine.js

    :earth_asia: A voxel engine built with JS/TS/RS. (formerly mc.js) (maybe mine.ts? or even mine.rs?)

    Project mention: How can a newbie coder build there own voxel game with THREE.js? | reddit.com/r/VoxelGameDev | 2021-08-04

    ThreeJS is easily my favorite library when it comes to 3D graphics. Here's what I've been working on recently. It's a multiplayer voxel open world built with ThreeJS for the frontend and Rust for the backend: https://github.com/ian13456/mine.js

  • GitHub repo wasm-learning

    Building Rust functions for Node.js to take advantage of Rust's performance, WebAssembly's security and portability, and JavaScript's ease-of-use. Demo code and recipes.

    Project mention: Starting to hate Tableau - any ideas for next moves? | reddit.com/r/tableau | 2021-06-29

    Developers: Getting started building Rust + JavaScript hybrid apps for Node.js.

  • GitHub repo nnsplit

    Semantic text segmentation. For sentence boundary detection, compound splitting and more.

    Project mention: Typo correction using NLP | reddit.com/r/LanguageTechnology | 2021-03-19

    Source: I'm the author of nlprule and nnsplit which are quite well used for grammatical error correction and sentence boundary detection, respectively.

  • GitHub repo Boop-GTK

    Port of @IvanMathy's Boop to GTK, a scriptable scratchpad for developers.

    Project mention: Wrong font on Boop-GTK | reddit.com/r/archlinux | 2021-04-16

    I just installed Boop-GTK and the font is wrong. The app is supposed to use a monospaced font, but mine looks like this which is clearly wrong. I looked at the documentation and couldn't find anything when it came to fonts. Does anyone have any idea what could be causing this?

  • GitHub repo livesplit-core

    livesplit-core is a library that provides a lot of functionality for creating a speedrun timer.

    Project mention: Need help compiling a program from sourcecode. | reddit.com/r/linuxquestions | 2021-04-05
  • GitHub repo bast

    :monkey: Web analytics focusing on privacy and simplicity.

    Project mention: Matomo, an open source analytics platform, GDPR and CCPA compliant | news.ycombinator.com | 2021-01-05

    It's pretty easy to make your own analytics. It's not famous, but I open-sourced mine; it's called Bast, written mostly in Rust, and it's easy to deploy it. https://github.com/kooparse/bast

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 2021-11-30.

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 79,024
2 swc 17,957
3 tools 16,732
4 cube.js 11,815
5 fnm 5,457
6 wasm-bindgen 4,649
7 stdweb 3,187
8 rslint 2,002
9 rq 1,803
10 napi-rs 1,437
11 tangram 957
12 deno_lint 953
13 dprint 933
14 astro 629
15 moonfire-nvr 548
16 volt 532
17 serde-wasm-bindgen 238
18 mine.js 230
19 wasm-learning 228
20 nnsplit 210
21 Boop-GTK 178
22 livesplit-core 139
23 bast 85
Find remote JavaScript jobs at our new job board 99remotejobs.com. There are 17 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com