What it is
A React internal app is a Salesforce Multi-Framework application built for employees — business-to-employee — who sign in with their Salesforce credentials. Its UI Bundle declares `<target>CustomApplication</target>`, and once deployed users open it from the App Launcher on desktop or in the Salesforce mobile app.
Why it matters
Internal is the lower-risk place to start. The audience already has org credentials, so there is no external identity to configure, and the app inherits the profiles and permission sets those users already carry. Most engagements begin with one internal surface rather than a migration.
Key components
- <target>CustomApplication</target> in .uibundle-meta.xml
- Custom Application metadata referencing the bundle
- Permission set granting visibility
- App Launcher and Salesforce mobile entry points
How it connects
The counterpart is a React external app, which targets Experience for customers and partners. The same codebase and data layer can serve both.
Good to know
"reactInternalApp" is not a Salesforce identifier — the metadata value is CustomApplication, and the beta’s AppLauncher value is deprecated.
Related terms
React External App (Salesforce)
A Multi-Framework React app for customers or partners, deployed with target Experience and served through Digital Experiences.
Salesforce Multi-Framework
A framework-agnostic Salesforce runtime that lets a standard React app run natively on the platform, with Salesforce authentication, security and governance applied automatically.
UI Bundle
The Salesforce metadata type that packages a Multi-Framework app for deployment, declaring in .uibundle-meta.xml which surface it targets.
React Internal App (Salesforce) in practice
Articles from the Funnelists Team that put this term to work.

