Rust TypeScript

Open-source Rust projects categorized as TypeScript

Top 23 Rust TypeScript Projects

  • deno

    A modern runtime for JavaScript and TypeScript.

    Project mention: Deno 1.34: deno compile supports npm packages | reddit.com/r/Deno | 2023-05-25

    Separate issue I believe https://github.com/denoland/deno/issues/17030

  • swc

    Rust-based platform for the Web

    Project mention: TypeScript team released an explorer for performance tuning | news.ycombinator.com | 2023-05-13

    This is... good news, but I still cannot fathom using the default Typescript compiler for regular development. Seriously, leave the type-checking to your IDE and CICD chain, and switch to using tsx (https://www.npmjs.com/package/tsx) or swc (https://swc.rs/) and you will _immediately_ notice the difference in speed and productivity.

  • ONLYOFFICE

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • tools

    Unified developer tools for JavaScript, TypeScript, and the web

    Project mention: Rome v12.1: a Rust-based linter formatter for TypeScript, JSX and JSON | news.ycombinator.com | 2023-05-13

    For now, Rome implements most of the ESLint recommended rules (including TypeScript ESLint) and some additional rules that are enabled by default. In the future, you can expect a recommended preset that is a superset of the ESLint recommended preset. So if you're not heavily customising ESLint, you should be able to use Rome.

    Otherwise, most of the rules are not fine-tunable in the way that ESLint is. Rome tries to provide the experience that Prettier provided in the formatting tool: good defaults for a near-zero configuration experience. It tries to adopt the conventions of the JS/TS community. Still, some configuration is provided when the community is divided on some opinions (e.g. space vs. tab indentation, semicolons or as-needed semicolons, ...).

    There is an open issue [1] for listing equivalent rules between ESLint and Rome. Expect more documentation in the future, and maybe a migration tool.

    If I had been one of the founders of Rome, I could have pushed for more compatibility with ESLint. In particular, using the same naming conventions and thus the same names for most rules, and recognising ESLint ignore comments.

    [1] https://github.com/rome/tools/issues/3892

  • turbo

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

    Project mention: Help for micro-frontend / monorepo architecture | reddit.com/r/AskProgramming | 2023-05-22

    I wanted to use Svelte(kit) since it's the framework I'm currently using and confortable with. On top of that I need to implement the MFs architecture. So I looked over Turborepo and I really like it ! But the issue is that I need to have routes inside some of the micro frontends. And that is were I dont really know how to do. I can currently import Svelte modules inside the general Sveltekit app shell, but these modules don't have inner routes. (Cf. Turborepo's Sveltekit exaple : https://github.com/vercel/turbo/tree/main/examples/with-svelte)

  • awesomo

    Cool open source projects written in various languages.

    Project mention: Anything C can do Rust can do Better | dev.to | 2022-12-01

    See repos kud1ing/awesome-rust & awesomo /rust

  • rspack

    A fast Rust-based web bundler 🦀️

    Project mention: Extreme build performance NestJS: Leveraging Rspack and Nx while working to increase build performance for NestJS applications | dev.to | 2023-05-12

    Support ForkTSCheckerWebpackPlugin, issue 2592

  • rustpad

    Efficient and minimal collaborative code editor, self-hosted, no database required

    Project mention: Software similar to https://rustpad.io | reddit.com/r/selfhosted | 2023-02-01

    I'm looking for software similar to https://rustpad.io but with login and password. Docker would be nice :)

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • rslint

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

  • ast-grep

    ⚡A fast and polyglot tool for code searching, linting, rewriting at large scale. Written in Rust

    Project mention: Semi-Automated Migration of Bevy: an Example with ast-grep | reddit.com/r/rust | 2023-05-20

    Found some info in the issues, I'll give that approach a try!

  • 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

  • dprint

    Pluggable and configurable code formatting platform written in Rust.

    Project mention: Rome v12.1: a Rust-based linter formatter for TypeScript, JSX and JSON | news.ycombinator.com | 2023-05-13

    I mean, I know I am a bad person because of those long names, but that is how life goes sometimes! And the blank line there at the top is just very important to like, catch one's breath, while reading this code.

    (I'm really just posting this in the hopes that somebody will throw me a "Bro, just use hpstrlnt, it totally lets you configure that!" -- I have not actually tried Rome to see if it does (it's Monday morning and I'm not quite ready to be disappointed again...))

    [1]: dprint is good, and I recommend it as the best code formatter I currently know of: https://dprint.dev/

  • blueboat

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

    Project mention: What's with All the Runtimes for JavaScript? | dev.to | 2022-08-13

    Right now it is an exciting time for JavaScript. We just got a new shiny fast runtime Bun, with the last new kid Deno being released only 4 years ago, and we have edge computing/serverless runtimes like Cloudflare worker and Blueboat. With all these hypes for the JavaScript community, I could not help but ask, how come only JavaScript gets all these fancy new runtimes? Why don’t we hear these more often in other languages?

  • deno_lint

    Blazing fast linter for JavaScript and TypeScript written in Rust

    Project mention: Configuring ESLint, Prettier, and TypeScript Together | Josh Goldberg | reddit.com/r/typescript | 2023-05-04
  • svix-webhooks

    The enterprise-ready webhooks service 🦀

    Project mention: I need some explanation regarding webhooks? | reddit.com/r/SaaS | 2023-05-20

    Might want to look into Svix and HostedHooks

  • joystream

    Joystream Monorepo

    Project mention: The first NFT video Polkadot | reddit.com/r/joystream_dao | 2023-02-23

    The first NFT video Polkadot created on the GLEEV platform , notable that is working in the ecosystem of the polkadot network , meet JOYSTREAM with a ready-made and working usecase GOVERNANCE

  • 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.

  • hash

    🚀 The best way to use and work with blocks

    Project mention: GAMA Platform: building spatially explicit agent-based simulations | news.ycombinator.com | 2023-03-02

    The founders of stackoverflow also founded a similar project

    https://github.com/hashintel/hash/tree/main/apps/engine

  • rspc

    A blazingly fast and easy to use TRPC-like server for Rust.

    Project mention: Have you written a web backend in Rust? How was it? | reddit.com/r/rust | 2023-03-28

    Yep, I use this too. And if you want a trpc-like experience with Rust and TypeScript, rspc also exists; the same creator of PCR also contributes to rspc.

  • dvm

    🦕 Deno Version Manager - Easy way to manage multiple active deno versions.

  • nitrogql

    GraphQL + TypeScript toolchain

    Project mention: Show HN: Uhyo/GraphQL: GraphQL and TypeScript toolchain | news.ycombinator.com | 2023-04-07
  • wirefish

    A blazingly fast multiplatform packet sniffer built with Tauri!

    Project mention: Wirefish, a crossplatform packet sniffer build with Tauri! | reddit.com/r/rust | 2022-11-28
  • typstudio

    A W.I.P desktop application for a new typesetting language, typst.

    Project mention: Is there a desktop app in the making? | reddit.com/r/typst | 2023-04-11

    I'm currently working on an app based on tauri and svelte. It's very much W.I.P, but you can find the source here: https://github.com/Cubxity/typstudio

  • nodejs-snowflake

    Generate time sortable 64 bits unique ids for distributed systems (inspired from twitter snowflake)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

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-05-25.

Rust TypeScript related posts

Index

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

Project Stars
1 deno 89,610
2 swc 27,419
3 tools 23,564
4 turbo 21,482
5 awesomo 8,930
6 rspack 4,510
7 rustpad 2,700
8 rslint 2,581
9 ast-grep 2,017
10 moon 1,969
11 dprint 1,906
12 blueboat 1,884
13 deno_lint 1,450
14 svix-webhooks 1,428
15 joystream 1,269
16 chiselstrike 973
17 hash 788
18 rspc 598
19 dvm 568
20 nitrogql 228
21 wirefish 221
22 typstudio 133
23 nodejs-snowflake 125
TestGPT | Generating meaningful tests for busy devs
Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
codium.ai