{"id":26352,"library":"rutile-js","title":"Rutile.js","description":"Rutile.js is a declarative UI library that does not require a transpiler, enabling direct use in modern browsers.  Version 0.0.2 is an early-stage release with no stable release cadence.  Key differentiators include a declarative API, no build step, and support for both ESM and UMD formats, making it suitable for vanilla JS projects.  However, it lacks documentation, community, and production readiness.","status":"active","version":"0.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/Modern-HD/rutile-js","tags":["javascript","typescript"],"install":[{"cmd":"npm install rutile-js","lang":"bash","label":"npm"},{"cmd":"yarn add rutile-js","lang":"bash","label":"yarn"},{"cmd":"pnpm add rutile-js","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-first; CommonJS require may fail in Node without ESM support.","wrong":"const rutile = require('rutile-js')","symbol":"default (main export)","correct":"import rutile from 'rutile-js'"},{"note":"createApp is a named export, not default.","wrong":"import createApp from 'rutile-js'","symbol":"createApp","correct":"import { createApp } from 'rutile-js'"},{"note":"h is a named export for creating virtual DOM nodes.","wrong":"import h from 'rutile-js'","symbol":"h (hyperscript)","correct":"import { h } from 'rutile-js'"}],"quickstart":{"code":"import { createApp, h } from 'rutile-js';\n\nconst App = () => h('div', { id: 'app' }, ['Hello Rutile!']);\n\nconst app = createApp(App);\napp.mount('#root');","lang":"typescript","description":"Creates a simple app with a div using hyperscript, mounts it to #root."},"warnings":[{"fix":"Pin to exact version and test upgrades.","message":"API may change drastically between 0.x versions.","severity":"breaking","affected_versions":"<1.0.0"},{"fix":"Use machine translation or explore examples on GitHub.","message":"Documentation is only in Korean; English docs absent.","severity":"gotcha","affected_versions":"0.0.2"},{"fix":"Consider mature alternatives like React, Preact, or Solid.","message":"Package is experimental and not recommended for production.","severity":"gotcha","affected_versions":"0.0.2"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install rutile-js' and ensure import uses correct ESM syntax.","cause":"Package not installed or import path incorrect.","error":"Cannot find module 'rutile-js'"},{"fix":"Use 'import { createApp } from 'rutile-js''.","cause":"Using default import instead of named import.","error":"Uncaught TypeError: rutile.createApp is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}