<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/google-proposes-jsir-as-a-high-level-ir-for-javascript-emhlrdtev" -->

---
title: Google Proposes JSIR As A High-Level IR For JavaScript
description: Google engineers have proposed JSIR, a high-level intermediate representation (IR) for JavaScript, via an RFC on the LLVM discourse forum. Unlike most...
canonical: https://daily.dev/posts/google-proposes-jsir-as-a-high-level-ir-for-javascript-emhlrdtev
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Google Proposes JSIR As A High-Level IR For JavaScript | daily.dev
og:description: Google engineers have proposed JSIR, a high-level intermediate representation (IR) for JavaScript, via an RFC on the LLVM discourse forum. Unlike most...
og:url: https://daily.dev/posts/google-proposes-jsir-as-a-high-level-ir-for-javascript-emhlrdtev
og:image: https://api.daily.dev/og/posts/eMhLRDTEv.png
og:image:alt: Google Proposes JSIR As A High-Level IR For JavaScript
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Proposes JSIR As A High-Level IR For JavaScript

**[Phoronix](https://daily.dev/sources/phoronix)** · 1 min read · 0 upvotes · 0 comments

## Summary

Google engineers have proposed JSIR, a high-level intermediate representation (IR) for JavaScript, via an RFC on the LLVM discourse forum. Unlike most JavaScript tooling that relies on AST-based approaches, JSIR aims to be a public, stable IR that captures all source-level information. It is already in production use at Google for code analysis, transpiling bytecode to JavaScript, and deobfuscating JavaScript. The team is exploring whether JSIR could be upstreamed into MLIR, and the project is already open-source on GitHub.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.phoronix.com/news/Google-LLVM-JavaScript-IR-JSIR>

## Similar posts on daily.dev

- [JavaScript Weekly Issue 780: April 7, 2026](https://daily.dev/posts/javascript-weekly-issue-780-april-7-2026-mzqfph0k6) · JavaScript Weekly · 8 upvotes · 0 comments
- [LLVM Developers Discuss Enabling ClangIR Build By Default](https://daily.dev/posts/llvm-developers-discuss-enabling-clangir-build-by-default-6jwhdp1bi) · Phoronix · 0 upvotes · 0 comments
- [jank now has its own custom IR](https://daily.dev/posts/jank-now-has-its-own-custom-ir-xb0nzvh5o) · Lobsters · 0 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#javascript](https://daily.dev/tags/javascript), [#compiler](https://daily.dev/tags/compiler)

[View this post on daily.dev](https://daily.dev/posts/google-proposes-jsir-as-a-high-level-ir-for-javascript-emhlrdtev)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Google Proposes JSIR As A High-Level IR For JavaScript","url":"https://daily.dev/posts/google-proposes-jsir-as-a-high-level-ir-for-javascript-emhlrdtev","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/google-proposes-jsir-as-a-high-level-ir-for-javascript-emhlrdtev"},"datePublished":"2026-04-06T10:21:08.311Z","dateModified":"2026-04-06T10:21:29.600Z","description":"Google engineers have proposed JSIR, a high-level intermediate representation (IR) for JavaScript, via an RFC on the LLVM discourse forum. Unlike most...","image":"https://media.daily.dev/image/upload/s--qPvKM23u--/f_auto/v1722860399/public/Placeholder%2009","thumbnailUrl":"https://media.daily.dev/image/upload/s--qPvKM23u--/f_auto/v1722860399/public/Placeholder%2009","isAccessibleForFree":true,"articleSection":"Phoronix","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Phoronix","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6a26ba379dd64932830aa0c9803dd7ee","url":"https://daily.dev/sources/phoronix"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/google-proposes-jsir-as-a-high-level-ir-for-javascript-emhlrdtev","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,javascript,compiler","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Phoronix","item":"https://daily.dev/sources/phoronix"},{"@type":"ListItem","position":3,"name":"Google Proposes JSIR As A High-Level IR For JavaScript"}]}
```

