{"id":29231,"url":"https://github.com/composite/awesome-jsx","name":"awesome-jsx","description":"⚡ A curated list of awesome JSX ecosystem and resources","projects_count":36,"last_synced_at":"2026-08-17T01:00:32.405Z","repository":{"id":170849304,"uuid":"647093486","full_name":"composite/awesome-jsx","owner":"composite","description":"⚡ A curated list of awesome JSX ecosystem and resources","archived":false,"fork":false,"pushed_at":"2023-08-31T05:00:30.000Z","size":10,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-28T15:03:33.732Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/composite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-05-30T03:39:37.000Z","updated_at":"2024-12-23T08:10:54.000Z","dependencies_parsed_at":"2024-01-13T14:47:01.672Z","dependency_job_id":"7b2d3193-906c-4dbb-9d48-952bfd564dd6","html_url":"https://github.com/composite/awesome-jsx","commit_stats":null,"previous_names":["composite/awesome-jsx"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/composite/awesome-jsx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/composite%2Fawesome-jsx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/composite%2Fawesome-jsx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/composite%2Fawesome-jsx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/composite%2Fawesome-jsx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/composite","download_url":"https://codeload.github.com/composite/awesome-jsx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/composite%2Fawesome-jsx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36727313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-16T02:00:06.462Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:57:54.792Z","updated_at":"2026-08-17T01:00:32.405Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Dev Tools","Integrations","Resources"],"sub_categories":["Editors/IDE","Runtimes","React-like JSX-First libraries","Official Resources","Community Resources","JSX supported libraries other than react","Other JSX based libraries","Transformations"],"readme":"# awesome-jsx [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n⚡ A curated list of awesome JSX ecosystem and resources.\n\nJSX is an XML-like syntax extension to ECMAScript without any defined semantics. It's NOT intended to be implemented by engines or browsers. It's NOT a proposal to incorporate JSX into the ECMAScript spec itself. It's intended to be used by various preprocessors (transpilers) to transform these tokens into standard ECMAScript.\n\n## Contents\n\n- [Resources](#resources)\n  - [Official Resources](#official-resources)\n  - [Community Resources](#community-resources)\n- [Integrations](#integrations)\n  - [React-like JSX-First libraries](#react-like-jsx-first-libraries)\n  - [JSX supported libraries other than react](#jsx-supported-libraries-other-than-react)\n  - [Other JSX based libraries](#other-jsx-based-libraries)\n- [Dev Tools](#dev-tools)\n  - [Editors/IDE](#editorside)\n  - [Runtimes](#runtimes)\n  - [Transformations](#transformations)\n\n## Resources\n\n### Official Resources\n\n- [JSX](https://facebook.github.io/jsx/)\n- [Introducing JSX](https://legacy.reactjs.org/docs/introducing-jsx.html)\n- [JSX In Depth](https://legacy.reactjs.org/docs/jsx-in-depth.html)\n- [Writing Markup with JSX](https://react.dev/learn/writing-markup-with-jsx)\n- [JavaScript in JSX with Curly Braces](https://react.dev/learn/javascript-in-jsx-with-curly-braces)\n\n### Community Resources\n\n- [JSX (JavaScript) - Wikipedia](https://en.wikipedia.org/wiki/JSX_(JavaScript))\n- [Typescript: Documentation - JSX](https://www.typescriptlang.org/docs/handbook/jsx.html)\n- [Build your own React](https://pomb.us/build-your-own-react/)\n- [Using JSX for your own lightweight declarative UI library](https://blog.variant.no/using-jsx-for-your-own-lightweight-declarative-ui-library-a773d3796475)\n- [Demystifying JSX: building your own JSX parser from scratch](https://blog.bitsrc.io/demystifying-jsx-building-your-own-jsx-parser-from-scratch-caecf58d7cbd)\n- [How to Build Your Own Version of React From Scratch](https://andela.com/insights/building-your-own-version-of-react-from-scratch-part-1/)\n\n## Integrations\n\n### React-like JSX-First libraries\n\n- [Preact](https://preactjs.com/)\n  - [Fresh](https://fresh.deno.dev/)\n- [Solid.js](https://www.solidjs.com/)\n- [Inferno](https://www.infernojs.org/)\n- [Nano JSX](https://nanojsx.io/)\n- [Crank.js](https://crank.js.org/)\n- [Rax](https://rax.js.org/)\n\n### JSX supported libraries other than react\n\n- [Vue.js](https://vuejs.org/guide/extras/render-function.html)\n- [Lume](https://lume.land/plugins/jsx/)\n- [Mithril.js](https://mithril.js.org/jsx.html)\n- [Cycle.js](https://cycle.js.org/getting-started.html#getting-started-coding-consider-jsx)\n- [Hyperapp](https://github.com/jorgebucaran/hyperapp)\n- [Motif](https://motif.land/docs/basics/jsx)\n- [Lit](https://lit.dev/docs/tools/adding-lit/#jsx)\n\n### Other JSX based libraries\n\n- [Motion Canvas](https://motioncanvas.io/)\n- [Vidact](https://mohebifar.github.io/vidact/)\n- [MobX JSX](https://github.com/ryansolid/mobx-jsx)\n- [dom-chef](https://github.com/vadimdemedes/dom-chef)\n- [jsx-dom](https://github.com/alex-kinokon/jsx-dom)\n\n## Dev Tools\n\n### Editors/IDE\n\n- [Visual Studio Code](https://code.visualstudio.com/)\n- [Sublime Text](https://www.sublimetext.com/) - Built-in JSX support starting in 4.0\n\n### Runtimes\n\n- [bun](https://bun.sh/)\n\n### Transformations\n\n- [@babel/plugin-syntax-jsx](https://babeljs.io/docs/babel-plugin-syntax-jsx)\n- [vite](https://vitejs.dev/guide/features.html#jsx) - Built-in Support\n- [swc](https://swc.rs/docs/configuration/compilation#jscparser) - Built-in support **but only affects React**.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/composite%2Fawesome-jsx/projects"}