nowfound

Dev tools · alternatives · 2026

24 alternatives to I made a tool to migrate from CommonJS to ESM

Transforms CommonJS projects into ESM. Contribute to bennycode/ts2esm development by creating an account on GitHub.

This tool automates the conversion of CommonJS codebases to ECMAScript modules (ESM). It's designed for JavaScript developers maintaining or modernizing Node.js projects. The tool handles the syntax transformations and… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. I made a tool to migrate from CommonJS to ESM launched in 2023; newer entries below may have overtaken it.

  1. 1

    Hello HN! I'm the creator and solo developer of Extension.js, a development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript. Developers use it to spend less time configuring the compilation config or learning new frameworks and more time actually writing code. Most projects similar to Extension.js rely on some sort of abstraction or configuration to get started, making the initial development process slow given the extra learning curve and setup guidelines. By using Extension.js, adding the package to your npm scripts is all it…

    2024 · github.com · its alternatives →

  2. 2

    Hi HN! Thanks for your attention to my post. It was a big challenge to run most of Node.js packages in browser, fast moreover. Virtual File system, resolve import/export. I got cold many times, depressions, burned out, yet still alive and finished it. Many guys helped me with an advice. Many users give a lot of positive feedback. There are 200,000 monthly unique users. I work full time now because of the freemium business model. To be honest - I am happy after many years of hard work.

    2022 · playcode.io · its alternatives →

  3. 3

    An Innovative, Fast Transpiler for ECMAScript 2015 and later - JazzleWare/jazzle

    2017 · github.com · its alternatives →

  4. 4

    I've open sourced a JavaScript to WASM compiler. It's an experimental tool, but given the semantics I already implemented, I'm fairly certain I am able to eventually cover 100% of JavaScript spec. Any ideas, questions or critique welcomed! If you are interested in WASM, especially with new proposals like WASM GC or exception handling, it might be a good source of seeing these features in action - the project has a few thousand lines of hand written WAT so far.

    2024 · github.com · its alternatives →

  5. 5

    DOM to Semantic-Markdown for use with LLMs. Contribute to romansky/dom-to-semantic-markdown development by creating an account on GitHub.

    2024 · github.com · its alternatives →

  6. 6

    The from-scratch guide to building large language models in NodeJS.

    10d ago · book.humanexperiences.io · its alternatives →

  7. 7AA

    We've rolled out a feature for openbase.com that we think is a DX game changer for Node devs. Since the emergence of ECMA Script modules, it's been a continuous guessing game as to what kind of exports a package has. That's never really been discoverable without using a site like unpkg, or installing the package and inspecting package.json. Openbase now displays the ES Module support level (e.g. type of exports) on all of their package pages. We added this feature because our devs are some of the folks continually caught off guard by installing an NPM dependency only to find out it's…

    2022 · its alternatives →

  8. 8
    TypeORM▲81

    Node.js ORM written in TypeScript

    2017 · github.com · its alternatives →

  9. 9
    Code Mode▲144

    I’ve been testing a simple idea inspired by Apple/Cloudflare/Anthropic: LLMs are far better at writing a small program than coordinating multiple tool calls. So instead of giving the model 10+ tools, I exposed one: a TypeScript sandbox with access to the same interfaces. The model writes a script → it runs once → done. What changed - +68% reduction in token use - No multi-step drift or retries - Local models (Llama 3.1 8B / Phi-3) became much more reliable Repo: https://github.com/universal-tool-calling-protocol/code-mode Curious whether others have seen…

    Nov 2025 · github.com · its alternatives →

  10. 10

    Automatically finds jQuery methods from existing projects and generates vanilla js alternatives. - sachinchoolur/jquery-to-javascript-converter

    2021 · github.com · its alternatives →

  11. 11

    Hi everyone I'm new here and i wanted to introduce my project i've been working on. Astra is a simple but powerful node.js to exe compiler. It uses esbuild and Node SEA. It uses postject to inject your code to nodejs binary. It focuses more on compiling cli and Servers like pkg or nexe (express) than fullstack applications like electron or tauri. It has rich ESM and typescript support. It has good DX and cli UX. I made it bc i didn't like using pkg or nexe, they cause a lot of problems with esm. LIMITATIONS: Now it has problems compiling projects with depencides containing binaries (e.g.…

    2025 · github.com · its alternatives →

  12. 12JP
  13. 13

    Python & JS/TS SDK for running AI-generated code/code interpreting in your AI app - GitHub - e2b-dev/code-interpreter: Python & JS/TS SDK for running AI-generated code/code interpreting in your AI app

    2024 · github.com · its alternatives →

  14. 14

    Simple OCaml Development Workflow on CommonJS. Contribute to jordwalke/CommonML development by creating an account on GitHub.

    2015 · github.com · its alternatives →

  15. 15

    We're excited to announce Lowdefy V4, a full-stack web framework built on top of Next.js that simplifies building web applications, internal tools, admin panels, BI dashboards, and CRUD apps using YAML or JSON configuration files. New in V4: Next.js: Lowdefy now runs on top of the Next.js framework. All of Auth.js: App auth is now handled by Auth.js supported providers, adapters and callbacks and events, easy to configure, but all of which can be customized. Plugin extensibility: Apps can now be extended with any npm or pnpm workspace plugins. Our story: We have developed a simple…

    2021 · lowdefy.com · its alternatives →

  16. 16
    Boomm▲67

    Easily paste code and import it as a module in NPM projects

    2021 · its alternatives →

  17. 17

    A private, browser-only ClojureScript playground powered by the self-hosted compiler.

    2016 · cljsfiddle.com · its alternatives →

  18. 18

    Turn any webpage into structured data using LLMs. Contribute to mishushakov/llm-scraper development by creating an account on GitHub.

    2024 · github.com · its alternatives →

  19. 19

    Hi HN! I thought you might enjoy this even if you don't know much about Elixir. `es6_maps` is a small library that introduces a "shorthand" map creation syntax, similar to shorthand object construction in JavaScript/TypeScript. For those unfamiliar with Elixir, the most interesting aspect might be how it achieves this. `es6_maps` takes advantage of BEAM (Erlang's VM) hot-reload capabilities to amend the Elixir compiler bytecode at runtime, adding functions that expand the shorthand syntax for further compilation. I think it's a nice showcase of the power you can wield (with care) when…

    2024 · github.com · its alternatives →

  20. 20

    un-opinionated S-expression syntax and macro system for JavaScript - anko/eslisp

    2015 · github.com · its alternatives →

  21. 21

    Edge full-stack LLM platform. Written in Rust. Contribute to llm-edge/hal-9100 development by creating an account on GitHub.

    2023 · github.com · its alternatives →

  22. 22

    This is my take on the common "use llms to generate shell commands" utility. Emphasis is placed on good CLI UX, simplicity, and flexibility. `llm2sh` supports multiple LLM providers and lets LLMs generate multi-command sequences to handle complex tasks. There is also limited support for commands requiring `sudo` and other basic input. I recommend using Groq llama3-70b for day-to-day use. The ultra-low latency is a game-changer - its near-instant responses helps `llm2sh` integrate seamlessly into day-to-day tasks without breaking you out of the 'zone'. For more advanced tasks, swapping to…

    2024 · github.com · its alternatives →

  23. 23

    An implementation of ECMA-262 in JavaScript. Contribute to engine262/engine262 development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  24. 24

    The NativeAOT port of ExpressJS API. Contribute to tsoniclang/express development by creating an account on GitHub.

    Feb 2026 · github.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →