As you may or may not know, single-spa creator Joel/Jolyn Denning passed away in 2025 (obituary). This, in my very own personal opinion, also means the death of single-spa.
It's been a fun ride, and it is now time to move on.
I would like to let you all know that I have created an alternative, inspired by the concept of single-spa parcels. I have named it CollageJS.
This is the main repository: [CollageJS Repository][https://github.com/collagejs/collagejs]
I strongly believe that single-spa users will feel it very familiar, especially the ones using vite-plugin-single-spa (this plug-in). Its documentation site is not yet up and running but should go live soon.
Head over to CollageJS and give it a try. While more focused and smaller, it does pack very interesting new features, such as:
- Auto-externalization of anything in the import map while running Vite's dev server (
npm run dev) - Static imports from micro-frontends (named CollageJS pieces) is allowed; no more dynamic
import()everywhere! - Ability to mount CollageJS pieces in shadow DOM
- Ability to mount multiple copies of the same CollageJS piece
- All written in TypeScript from day 1
- A modern version of
import-map-overridesnamed@collagejs/imo - The ability to package CollageJS pieces in NPM packages (
@collagejs/imo's user interface is a CollageJS piece) - More to come, hopefully including SSR support