Piral
Micro frontends that actually ship

Compose your web application at runtime from independently deployed modules. Give each team full autonomy without sacrificing a coherent user experience.

PiralPiral
🚀

Independent deploys

Each team ships their pilet on their own schedule. No shared release windows. No coordination overhead. Push a fix at 2pm Friday without touching anyone else.

🔗

Distributed sharing

Dependencies are shared across pilets automatically — not just from a central app shell. Any pilet can share a library with others via its own importmap.

🧩

Extension slots

Pilets contribute UI into each other's pages without coupling. The cart page doesn't know about the promotions team. They connect through named slots at runtime.

⚡

The emulator

Develop any pilet locally against the real app shell with hot reload — without running the full platform. One npm install and you're working.

🎯

Dynamic discovery

The feed service controls which pilets load for which users. Roll out a new pilet to 10% of users. Roll back a bad one in seconds. No app shell redeploy.

🌐

Framework agnostic

Write pilets in React, Angular, Vue, Svelte, Solid, Blazor, or plain web components. The app shell stays React. The pilets stay independent.