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. Learn more →
Top 23 Rust TypeScript Projects
-
Separate issue I believe https://github.com/denoland/deno/issues/17030
-
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
-
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.
-
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-22I 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)
-
See repos kud1ing/awesome-rust & awesomo /rust
-
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
-
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.
-
-
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-20Found some info in the issues, I'll give that approach a try!
-
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]).
-
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/
-
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?
-
Project mention: Configuring ESLint, Prettier, and TypeScript Together | Josh Goldberg | reddit.com/r/typescript | 2023-05-04
-
Might want to look into Svix and HostedHooks
-
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-13I 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.
-
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
-
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.
-
-
Project mention: Show HN: Uhyo/GraphQL: GraphQL and TypeScript toolchain | news.ycombinator.com | 2023-04-07
-
Project mention: Wirefish, a crossplatform packet sniffer build with Tauri! | reddit.com/r/rust | 2022-11-28
-
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.
Rust TypeScript related posts
- Deno 1.34: deno compile supports npm packages
- Rome v12.1: a Rust-based linter formatter for TypeScript, JSX and JSON
- What does `Uncaught TypeError: Module not found "https://deno.land/x/foo"` actually mean?
- Meet ast-grep: a Rust-based tool for code searching, linting, rewriting using AST
- [AskJS] Advantages of Rollup over other bundlers for creating libraries?
- PvP on Switch?
- Word for "function" and "extends" in Sanskrit.
-
A note from our sponsor - CodiumAI
codium.ai | 31 May 2023
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 |