Skip to content

feat: add @granite-js/micro-frontend package - #342

Open
gronxb wants to merge 14 commits into
feat/add-portal-packagefrom
codex/add-micro-frontend-package
Open

feat: add @granite-js/micro-frontend package#342
gronxb wants to merge 14 commits into
feat/add-portal-packagefrom
codex/add-micro-frontend-package

Conversation

@gronxb

@gronxb gronxb commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

Stacked on #338.

Summary

  • add @granite-js/micro-frontend as a consolidated runtime, plugin, and TurboModule package
  • evaluate downloaded local bundles and import ${appName}/App containers in one Hermes runtime
  • bridge native session lifecycle and keep the existing plugin package as a deprecated entrypoint
  • rely on package conventions and Codegen without react-native.config.js

Verification

  • yarn nx run @granite-js/micro-frontend:test
  • yarn nx run @granite-js/micro-frontend:typecheck
  • yarn nx run @granite-js/plugin-micro-frontend:test
  • yarn nx run @granite-js/plugin-micro-frontend:typecheck
  • yarn workspace @granite-js/micro-frontend pack --dry-run

Native contract

  • Codegen request objects: evaluateScript({ filePath }), requestCloseSession({ sessionId })
  • Android Codegen + compileDebugKotlin
  • iOS Codegen + CocoaPods simulator build

@changeset-bot

changeset-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 182ec94

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 30 packages
Name Type
@granite-js/micro-frontend Patch
@granite-js/plugin-micro-frontend Patch
babel-preset-granite Patch
create-granite-app Patch
@granite-js/blur-view Patch
@granite-js/brownfield-module Patch
@granite-js/cli Patch
@granite-js/cookies Patch
@granite-js/screen Patch
@granite-js/image Patch
@granite-js/jest Patch
@granite-js/lottie Patch
@granite-js/mpack Patch
@granite-js/native Patch
@granite-js/naver-map Patch
@granite-js/plugin-core Patch
@granite-js/plugin-env Patch
@granite-js/plugin-hermes Patch
@granite-js/plugin-router Patch
@granite-js/plugin-rozenite Patch
@granite-js/plugin-sentry Patch
@granite-js/portal Patch
@granite-js/react-native Patch
@granite-js/style-utils Patch
@granite-js/utils Patch
@granite-js/video Patch
@granite-js/vitest Patch
@granite-js/deployment-manager Patch
@granite-js/forge-cli Patch
@granite-js/pulumi-aws Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel

vercel Bot commented Aug 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
granite-docs Ready Ready Preview Aug 7, 2026 8:25am

Request Review

@pkg-pr-new

pkg-pr-new Bot commented Aug 5, 2026

Copy link
Copy Markdown
@granite-js/deployment-manager

yarn add https://pkg.pr.new/toss/granite/@granite-js/deployment-manager@342.tgz

@granite-js/forge-cli

yarn add https://pkg.pr.new/toss/granite/@granite-js/forge-cli@342.tgz

@granite-js/pulumi-aws

yarn add https://pkg.pr.new/toss/granite/@granite-js/pulumi-aws@342.tgz

babel-preset-granite

yarn add https://pkg.pr.new/toss/granite/babel-preset-granite@342.tgz

@granite-js/blur-view

yarn add https://pkg.pr.new/toss/granite/@granite-js/blur-view@342.tgz

@granite-js/brownfield-module

yarn add https://pkg.pr.new/toss/granite/@granite-js/brownfield-module@342.tgz

@granite-js/cli

yarn add https://pkg.pr.new/toss/granite/@granite-js/cli@342.tgz

@granite-js/cookies

yarn add https://pkg.pr.new/toss/granite/@granite-js/cookies@342.tgz

create-granite-app

yarn add https://pkg.pr.new/toss/granite/create-granite-app@342.tgz

@granite-js/screen

yarn add https://pkg.pr.new/toss/granite/@granite-js/screen@342.tgz

@granite-js/image

yarn add https://pkg.pr.new/toss/granite/@granite-js/image@342.tgz

@granite-js/jest

yarn add https://pkg.pr.new/toss/granite/@granite-js/jest@342.tgz

@granite-js/lottie

yarn add https://pkg.pr.new/toss/granite/@granite-js/lottie@342.tgz

@granite-js/micro-frontend

yarn add https://pkg.pr.new/toss/granite/@granite-js/micro-frontend@342.tgz

@granite-js/mpack

yarn add https://pkg.pr.new/toss/granite/@granite-js/mpack@342.tgz

@granite-js/native

yarn add https://pkg.pr.new/toss/granite/@granite-js/native@342.tgz

@granite-js/naver-map

yarn add https://pkg.pr.new/toss/granite/@granite-js/naver-map@342.tgz

@granite-js/plugin-core

yarn add https://pkg.pr.new/toss/granite/@granite-js/plugin-core@342.tgz

@granite-js/plugin-env

yarn add https://pkg.pr.new/toss/granite/@granite-js/plugin-env@342.tgz

@granite-js/plugin-hermes

yarn add https://pkg.pr.new/toss/granite/@granite-js/plugin-hermes@342.tgz

@granite-js/plugin-micro-frontend

yarn add https://pkg.pr.new/toss/granite/@granite-js/plugin-micro-frontend@342.tgz

@granite-js/plugin-router

yarn add https://pkg.pr.new/toss/granite/@granite-js/plugin-router@342.tgz

@granite-js/plugin-rozenite

yarn add https://pkg.pr.new/toss/granite/@granite-js/plugin-rozenite@342.tgz

@granite-js/plugin-sentry

yarn add https://pkg.pr.new/toss/granite/@granite-js/plugin-sentry@342.tgz

@granite-js/portal

yarn add https://pkg.pr.new/toss/granite/@granite-js/portal@342.tgz

@granite-js/react-native

yarn add https://pkg.pr.new/toss/granite/@granite-js/react-native@342.tgz

@granite-js/style-utils

yarn add https://pkg.pr.new/toss/granite/@granite-js/style-utils@342.tgz

@granite-js/utils

yarn add https://pkg.pr.new/toss/granite/@granite-js/utils@342.tgz

@granite-js/video

yarn add https://pkg.pr.new/toss/granite/@granite-js/video@342.tgz

@granite-js/vitest

yarn add https://pkg.pr.new/toss/granite/@granite-js/vitest@342.tgz

commit: 182ec94

- Register route skeletons through the createRoute wrapper while preserving Granite route types.
- Share skeleton resolution and visibility through a runtime-global registry so independently bundled host and remote apps interoperate.
- Keep host rendering APIs behind the host subpath and exclude test support from the published artifact.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant