Skip to content

Commit 6383dea

Browse files
docs: add Roadmap section
1 parent d328a58 commit 6383dea

File tree

1 file changed

+30
-9
lines changed

1 file changed

+30
-9
lines changed

README.md

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,18 @@
77
![Platform: iOS](https://img.shields.io/badge/platform-iOS-blue.svg)
88
![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)
99

10-
- [Project Overview](#project-overview)
11-
- [API Example](#api-example)
12-
- [Host Application (`HostApp`)](#host-application-hostapp)
13-
- [Sandboxed Application (`SandboxApp`)](#sandboxed-application-sandboxapp)
14-
- [⚠️ Security Considerations](#%EF%B8%8F-security-considerations)
10+
- [💡 Project Overview](#-project-overview)
11+
- [📝 API Example](#-api-example)
12+
- [🎨 Roadmap](#-roadmap)
13+
- [🔒 Security Considerations](#-security-considerations)
1514
- [TurboModules](#turbomodules)
1615
- [Performance](#performance)
1716
- [File System & Storage](#file-system--storage)
18-
- [Platform-Specific Considerations](#platform-specific-considerations)
17+
- [Platform-Specific](#platform-specific-considerations)
1918

2019
`react-native-multinstance` is a library for running multiple, isolated React Native instances within a single application. This allows you to embed third-party or feature-specific "micro-apps" in a sandboxed environment, preventing uncontrolled interference with the main app by providing a clear API for communication (`postMessage`/`onMessage`).
2120

22-
## Project Overview
21+
## 💡 Project Overview
2322

2423
This project was born from the need to safely run third-party code within a react-native application. The core requirements are:
2524

@@ -56,7 +55,7 @@ To run the examples:
5655
```
5756

5857

59-
## API Example
58+
## 📝 API Example
6059

6160
Here is a brief overview of how to use the library.
6261

@@ -130,7 +129,29 @@ function SandboxApp() {
130129
AppRegistry.registerComponent("SandboxApp", () => App);
131130
```
132131
133-
## ⚠️ Security Considerations
132+
## 🎨 Roadmap
133+
134+
We're actively working on expanding the capabilities of `react-native-multinstance`. Here's what's planned:
135+
136+
- [ ] **Android Support** - Full cross-platform compatibility
137+
- [ ] **Inter-Sandbox Communication** - Secure communication between sandbox instances
138+
- [ ] **[RE.Pack](https://github.com/callstack/repack) Integration** - Advanced bundling and module federation
139+
- Hot-reloading for sandbox instances in development
140+
- Dynamic bundle fetching from remote sources
141+
- Optimized bundle splitting for sandbox applications
142+
- Module federation capabilities
143+
- [ ] **Enhanced Security Features** - Advanced security mechanisms
144+
- Custom permission system for sandbox instances
145+
- Resource usage limits and monitoring
146+
- Sandbox capability restrictions
147+
- [ ] **Storage Isolation** - Secure data partitioning
148+
- Per-sandbox AsyncStorage isolation
149+
- Secure file system access controls
150+
- [ ] **Developer Tools** - Enhanced debugging and development experience
151+
152+
Contributions and feedback on these roadmap items are welcome! Please check our [issues](https://github.com/your-org/react-native-multinstance/issues) for detailed discussions on each feature.
153+
154+
## 🔒 Security Considerations
134155
135156
### TurboModules
136157

0 commit comments

Comments
 (0)