Skip to content
Public template

About

Yes - migrate any existing Next/Nuxt/Vue/React app as-is. npm i -g @nucleify/cli && nuc emit. No *.nuc.tsx rewrite. Seven frameworks.

Resources

Code of conduct

Contributing

Security policy

Stars

171 stars

Watchers

1 watching

Forks

Latest commit

 

History

2,254 Commits

Folders and files

Nucleify
Nucleify


Build once. Move to any framework. Vue · React · Nuxt · Next · Astro · Svelte · Solid - without rewriting your product.


CLI · Playground

Framework migration is the product. Locked into one stack? Switching hosts usually means a costly rewrite. Nucleify keeps domain, API, and SQL in shared modules and converts whole apps between frameworks - Nuxt → Next, Vue → Solid, React → Svelte, and the rest - with an IR-first compiler. Point convert at your existing project as-is, emit another host, import edits back.

No *.nuc.tsx migration required. Product convert works on your framework source directly. Portable *.nuc.tsx authoring is optional for new shared UI - it is not a gate for moving between frameworks.

Ready to run on
Vue · React · Nuxt · Next · Astro · Svelte · Solid

One product. Any framework. Not stuck on React/Next or Vue/Nuxt alone.

Three surfaces, one nucleus: web, admin, and docs - each can move to another framework when you need it.

Backend on Supabase. UI with nucleify-ui.

Convert existing apps. Join the nucleus.


Live preview · Docs · Investor brief

⭐ Any stack → any other - migrate between frameworks; no *.nuc.tsx rewrite required
⭐ Shared modules - API, SQL, and UI stay one product across frameworks
⭐ IR-first compiler - product convert first; optional portable emit; import back - whole apps, not orphaned snippets
⭐ One-command setup - make run + make web from the repo root
⭐ Modern UI - nucleify-ui + design tokens ready to brand



Quick start

git clone --recurse-submodules https://github.com/Nucleify/Nucleify.git
cd Nucleify
# Private `compiler/` submodule: needs access to Nucleify/nucleify-compiler
make run          # .env, install, husky, compiler
export PATH="$PWD/.config/bin:$PATH"   # make web --target= / -t=
make web          # Nuxt web (default)
# make web --target=next     # web-next
# make web -t=solid          # web-solid
# make web TARGET=svelte     # classic assignment (no shim)
# make vue | react | nuxt | next | solid | svelte   # portable emit demos

Open http://localhost:7777 after make web (admin: http://localhost:8888 via make admin). Fill SUPABASE_* in .env (from web/.config/.env.example) before using the API.

Full guide: Installation.



    Tech Stack


Vue React Nuxt Next.js Astro Svelte Solid TypeScript Supabase Docker Cloudflare Vitest Biome Stylelint GitHub Actions

Shells: Vue · React · Nuxt · Next · Astro · Svelte · Solid
Not a React/Next-only or Vue/Nuxt-only product - seven emit targets from one nucleus.



    Contribute


Feel free to check the Issues section. Your skills help us ship a nucleus that stays portable across all seven modern web targets.




Contributors

SzymCode KatarzynaS97 K4mD4m J0jeQ JakubMalik kbujak09 karol199393 domizalewska kbloski Kacper658 dezmerek pysifoo

About

Yes - migrate any existing Next/Nuxt/Vue/React app as-is. npm i -g @nucleify/cli && nuc emit. No *.nuc.tsx rewrite. Seven frameworks.

Resources

Code of conduct

Contributing

Security policy

Stars

171 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages