Not your typical micro-frontend: React, Vue & Svelte frontend experiment, connected with Redux for cross-framework state synchronization and communication.
This repo demonstrates how different frameworks can co-exist inside one app while sharing a single Redux store. Each framework manages its own rendering logic, but they all stay in sync thanks to Redux. Itβs an experiment in frontend anarchy β not production-ready, but fun to explore.
Mix and match components from different frontend frameworks (React, Vue, Svelte) in the same app.
π Live Demo
- Clone the repo
git clone https://github.com/AmirhoseinHesami/redux-microfront-anarchy-experiment.git cd redux-microfront-anarchy-experiment - Install dependencies
npm install --force
- Start dev server
npm run dev
- Build for production
npm run build
The project uses TailwindCSS for styling, ensuring a consistent design system across React, Vue, and Svelte components.
This highlights how even when frameworks differ, UI can remain visually cohesive.
- Mounts React, Vue, and Svelte apps side by side.
- Connects all of them to a single Redux store.
- Synchronizes basket state instantly across all UIs.
- Uses Redux Toolkit for predictable state updates.
- Applies TailwindCSS styling across frameworks.
- Demonstrates cross-framework communication and shared design system.
- React 19
- Vue 3
- Svelte 5
- Redux Toolkit (shared state)
- TailwindCSS (shared styling)
- Vite (build + dev server)
src/
ββ react-app/ # React components
ββ vue-app/ # Vue components
ββ svelte-app/ # Svelte components
ββ store/ # Redux store shared across frameworks
ββ main.ts # App entrypoint- Explore micro-frontend experiments beyond the usual architecture.
- Show how different frameworks can share state and styling.
- Serve as a playground for frontend engineers interested in interop, synchronization, and design consistency.