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.