Skip to main content
  1. Articles/

Next Generation Tooling for Developers

·
Ro'i Bandel
Author
Ro’i Bandel
Table of Contents

In recent months I have been learning about Astral: High-performance Python tooling. I first learned about Astral’s tools from this article: I’m Switching to Python and Actually Liking It and have started using uv and ruff. This led me to try to find similar tools for other languages.

What makes a tool “next generation”?

Note

I am not focusing on AI tools in this article. I have other articles on this subject (such as Agentic CLI Tools Comparison).

The projects below have a few things in common. The projects are led by companies which have similar missions to develop modern tooling for developers. All of the tools below are open-source under the MIT License.

Most of the tools are written in modern compiled languages such as Rust or Go. Many of the tools boast significant performance improvements compared to previous tools, as well as a more modern design with better Developer Experience (DX or DevEx).

As a result, these tools tend to feel both faster and easier to use than the tools that they aim to replace.

Toolsets

Python

Astral: High-performance Python tooling

Astrals’s Mission
Quote

Astral’s Mission

We build high-performance developer tools for the Python ecosystem.

Our mission is to make the Python ecosystem more productive.

By building tools that enable developers to ship great software, faster.

Tools that change how we work.

Astral’s Projects
  • uv (Docs | GitHub): An extremely fast Python package and project manager, written in Rust.
  • ruff (Docs | GitHub): An extremely fast Python linter and code formatter, written in Rust.
  • ty (Docs | GitHub): An extremely fast Python type checker and language server, written in Rust.
  • python-build-standalone (Docs | GitHub): This project produces standalone, highly-redistributable builds of Python. Used in uv.
Note

Rye is another tool that was maintained by Astral, however it is no longer developed and uv is considered “the successor project from the same maintainers”.

JavaScript/TypeScript

VoidZero | Next Generation Tooling for the Web

VoidZero’s Mission
Quote

The Mission

We are building a unified high-performance toolchain for JavaScript: including parser, transformer, resolver, linter, formatter, minifier, bundler, test runner, and meta framework support. Our mission is to make the next generation of JavaScript developers more productive than ever before.

VoidZero’s Projects
  • Vite (Website | GitHub): The build tool for the web.
  • Vitest (Website | GitHub): Next generation testing framework powered by Vite.
  • Rolldown (Website | GitHub): Fast Rust bundler for JavaScript/TypeScript with Rollup-compatible API.
  • The JavaScript Oxidation Compiler (Oxc) (Website | GitHub): A collection of JavaScript tools written in Rust.

ByteDance Web Infra Team

Web Infra’s Mission
Quote

Web Infra

We are from ByteDance, our goal is to build an open technical ecosystem to promote the development of frontend technology.

Web Infras’s Projects
  • Rspack (Website | GitHub): Fast Rust-based web bundler with webpack-compatible API.
  • Rsbuild (Website | GitHub): Zero-config build tool powered by Rspack.
  • Rspress (Website | GitHub): A fast Rsbuild-based static site generator.
  • Rsdoctor (Website | GitHub): A one-stop build analyzer for Rspack and webpack.
  • Rslib (Website | GitHub): Create JavaScript libraries in a simple and intuitive way.
  • Rstest (Website | GitHub): The testing framework powered by Rspack.
  • Rslint (Website | GitHub): High-performance JavaScript and TypeScript linter written in Go.
  • Midscene.js (Website | GitHub): AI Operator for Web, Android, Automation & Testing.
  • Modern.js (Website | GitHub): Progressive web framework based on React and Rsbuild.
  • Garfish (Website | GitHub): Powerful micro front-end framework.

Business Model

All of the tools mentioned above are primarily developed and maintained by companies. This raises the question, if the tools are FOSS (Free and Open Source), what are their business models?

ByteDance of course owns TikTok. They make enough money already and can afford contributing to open-source if they so chose. My theory is that ByteDance likely wants to continue contributing to open-source to put them in the same positive light as Western tech companies (for example Meta, who developed many open-source projects including React, Docusaurus and Llama).

On the other hand, Astral and VoidZero are both venture-backed. While they can afford to lose money for a period while gaining users, eventually they will want to find a way to extract value. In the past, when the founders of the companies were asked about this, they gave somewhat vague statements.

However, more recently, Astral introduced pyx (a Python-native package registry):

Quote

Beyond the product itself, pyx is also an instantiation of our strategy: our tools (uv, Ruff, ty, etc.) remain free, open source, and permissively licensed — forever. Nothing changes there. Instead, we’ll offer paid, hosted services like pyx that represent the “natural next thing you need” when you’re already using our tools: the Astral platform.

It is likely that VoidZero will go for a similar strategy in the future, by introducing paid services that go alongside the free tools.

The tools themselves are still FOSS, and all are licensed under the permissive MIT License. These companies know that if they ever attempt to change the license or terms for these tools, the community will immediately fork the projects (as has happened many times in the past with other open-source projects).

Note

UPDATE: VoidZero has launched Vite+.

My Experience

  • I have listed a lot of tools from these companies, of course I have not tried all of the tools mentioned above.

  • I have been using Astral’s projects, uv and Ruff, and had good experience with both, and I want to try ty as well. As I’m getting more into TypeScript development with React, Docusaurus and Cloud Development Kit (CDK), I have been trying out some of the TypeScript tools as well.

  • In the case of Docusaurus, I tried Docusaurus Faster which uses Rspack (by Web Infra), as well as SWC and Lightning CSS. This makes it almost as fast as Rspress (another project by Web Infra). The difference in build times is immediately noticeable compared to building Docusaurus with Webpack.

  • The speed difference is also felt in uv; compared to pip, uv downloads the same packages noticeably faster. I have further explained my love for uv in uv is incredible.

  • Ruff works well as both a Linter and Formatter. Ty does the same for type checking in Python.

  • Besides the speed, I have also noticed these tools tend to be easier to use than the older, less modern tools that the aim to replace. The focus on Developer Experience (DX or DevEx) is apparent.

  • Recently, I have been trying out TypeScript Linters and Formatters and wrote about the Rust Alternatives. Oxc looks promising, it currently has a Linter, while the Prettier-compatible Formatter is still under development. Once the Formatter is ready, I will try using Oxc (instead of ESLint + Prettier), at least for projects that don’t require specific ESLint plugins that aren’t yet supported by Oxc.

Note

UPDATE: oxfmt is now available and I have been using it in my projects alongside oxlint.

Vite


Featured image by Anton Savinov on Unsplash.

Related

uv is incredible

·
I have recently learned about uv and the uv workflow. Since then, I’ve been using uv a lot more, both for personal projects and at work!

Agentic CLI Tools Comparison

·
Comparison of Claude Code vs. Cursor CLI vs. Gemini CLI vs. Codex CLI

GPT-5

·
Hands-on impressions of GPT-5 across ChatGPT, Cursor CLI, and Microsoft Copilot, plus notes on quotas, hallucinations, and the auto-router trade-offs.