{"id":27398,"library":"simply-jsx","title":"Simply JSX","description":"A lightweight transpiler for JSX that does not require React. Version 0.0.3 is the latest stable release, which is essentially an early-stage proof-of-concept with no active development cadence. It transpiles JSX to JavaScript using a simple configuration file and includes a file watcher for auto-reloading in the browser. This tool is minimally viable, lacking TypeScript types, extensive testing, or community adoption. It differentiates from Babel by targeting a simpler, zero-config setup for non-React JSX usage.","status":"active","version":"0.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/jakecyr/simply-jsx","tags":["javascript","jsx","babel"],"install":[{"cmd":"npm install simply-jsx","lang":"bash","label":"npm"},{"cmd":"yarn add simply-jsx","lang":"bash","label":"yarn"},{"cmd":"pnpm add simply-jsx","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-only since v0.0.3, but recommend checking actual exports; there may be no default export.","wrong":"const simplyJsx = require('simply-jsx')","symbol":"default","correct":"import simplyJsx from 'simply-jsx'"},{"note":"Named export 'jsx' might not exist; this is a hypothetical import.","wrong":"const { jsx } = require('simply-jsx')","symbol":"jsx","correct":"import { jsx } from 'simply-jsx'"},{"note":"Actual named exports are undocumented; this entry is speculative based on typical patterns.","wrong":"const render = require('simply-jsx').render","symbol":"renderer","correct":"import { render } from 'simply-jsx'"}],"quickstart":{"code":"// Ensure package is installed: npm install simply-jsx@0.0.3\n// Create simply.json in project root with:\n// { \"source\": \"src\", \"build\": \"dist\", \"staticFiles\": \"public\" }\n// Create public/index.html with a root element\n// Then run: npx simply-jsx\n// Write a component in src/App.jsx:\nexport default function App() {\n  return <div>Hello Simply JSX</div>;\n}","lang":"javascript","description":"Demonstrates minimal setup: install the package, configure simply.json, create an HTML file, and run the transpiler."},"warnings":[{"fix":"Pin to a specific version and expect breaking changes.","message":"Package is extremely early-stage (v0.0.3). API may change without notice; no stable release.","severity":"breaking","affected_versions":">=0.0.0"},{"fix":"Create simply.json in project root with required fields: source, build, staticFiles.","message":"simply-jsx requires a simply.json configuration file; without it the CLI fails.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Add type declarations or use with // @ts-nocheck","message":"The package has no TypeScript types; usage in TypeScript projects requires manual type definitions.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use the CLI tool (npm start) instead of programmatic API.","message":"No documentation on exported functions; CLI may be the only intended interface.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Do not use with React; intended for standalone JSX transpilation.","message":"Does not support JSX with React; custom createElement logic is used, incompatible with React.","severity":"breaking","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install simply-jsx@0.0.3' in project root.","cause":"Package not installed or version mismatch.","error":"Error: Cannot find module 'simply-jsx'"},{"fix":"Create simply.json in project root with required fields.","cause":"Missing simply.json configuration file.","error":"ENOENT: no such file or directory, open 'simply.json'"},{"fix":"Ensure your output includes a polyfill for createElement, or provide one manually.","cause":"JSX is transpiled but runtime expects createElement function; not provided.","error":"Error: JSX element 'div' is not defined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}