Skip to content

Clarification on Fluent 2 cross-platform architecture and React Native codebase unification #3968

@abcyuriy

Description

@abcyuriy

Platform

  • iOS
  • WEB
  • windows
  • android

Describe the feature that you would like added

Cross-platform approach and unified codebase for iOS and Android

First of all, thank you for maintaining such a high-quality and transparent documentation approach — Fluent 2 has become a great industry benchmark for systematization and clarity.

I’m currently designing a long-term design-system strategy for our product based on Fluent 2, and I’d like to understand what level of codebase unification and automation can be achieved using Fluent’s current architecture.

Our team is small (React developer + React Native developer + Web developer), so we are trying to evaluate whether Fluent 2 can serve as a foundation for a unified React / React Native workflow rather than maintaining separate iOS / Android / Web implementations.

Questions / clarifications:

  1. Is Fluent 2 designed so that React Native serves as a shared codebase for iOS and Android?

  2. Are there any existing processes for auto-generating native code (Swift / Kotlin) from a shared React Native implementation?

  3. Does Fluent React Native act as a true cross-platform layer or rather an adapter over separate native implementations ?

  4. Is there an internal or public description of how React and React Native libraries are expected to co-exist (e.g., React for Web + React Native for mobile)?

  5. Is Fluent’s long-term roadmap moving toward a single shared codebase (React Native for Web + Mobile)?

  6. Regarding design tokens: the current documentation for token naming and aliasing seems a bit outdated — are the Fluent 2 naming principles still valid for React Native branches, or is a refreshed guide planned?

Any architectural diagrams or references on this topic would be extremely helpful.

Thanks again for building such a robust foundation — we’re eager to align our internal system with Fluent’s principles and ensure our approach remains compatible with your roadmap.

Image

What component or utility would this be added to

Fluent UI React Native — core architecture & design-token synchronization

Have you discussed this feature with our team, and if so, who

Not yet directly with the Fluent team — this request summarizes several architectural hypotheses discussed within our product design and engineering teams.

I wanted to validate these assumptions with the Fluent React Native maintainers before we start building on top of Fluent 2, to ensure our strategy aligns with the system’s long-term direction.

Additional context/screenshots

We are currently designing a long-term multi-app ecosystem based on Fluent 2, where multiple internal services (WebView and React Native based) share a unified design system and token architecture.

Our primary goal is to understand the feasible level of cross-platform unification between React Native, iOS, Android and Web using Fluent 2.

Attaching below a short visual that shows our conceptual difference between multi-platform vs cross-platform design systems — this diagram helps explain our reasoning for pursuing a single shared codebase approach.

(You can add your earlier image with two diagrams — it’s perfectly clear and helpful for maintainers.)

We’re also interested in contributing back documentation improvements once we validate our approach with your guidance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions