Skip to content

Commit 31828a4

Browse files
Claudehotlong
andauthored
docs(studio): streamline roadmap with realistic 3-phase plan for 2026
- Consolidate from 8 phases to 3 focused phases (16 weeks total) - Clarify plugin-based architecture (core infrastructure only) - Document three-tier plugin ecosystem: * Built-in: Basic Object Inspector (educational example) * Official: Proprietary plugins in objectstack-ai/studio repo * Community: Third-party plugins - Add realistic success metrics and architectural guidelines - Remove overly ambitious features from core roadmap Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 74bf3cc commit 31828a4

1 file changed

Lines changed: 71 additions & 34 deletions

File tree

apps/studio/ROADMAP.md

Lines changed: 71 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,22 @@
1010

1111
**Studio is a plugin platform, not a monolithic IDE.**
1212

13-
- **This project:** Core infrastructure (plugin system, kernel, navigation, testing, routing)
14-
- **Designer plugins:** Developed in separate repositories as independent Studio plugins
15-
- **Plugin examples:** Object Designer, View Designer, Flow Designer, etc. are external plugins
13+
- **This project:** Core infrastructure (plugin system, kernel, navigation, testing, routing) + **one basic plugin example**
14+
- **Designer plugins:** Official plugins developed in [objectstack-ai/studio](https://github.com/objectstack-ai/studio) (non-open-source)
15+
- **Community plugins:** Third-party designers can be built and distributed independently
1616

1717
This approach ensures:
1818
- **Modularity:** Each designer is independently developed, tested, and versioned
1919
- **Maintainability:** Core framework stays lean and focused
2020
- **Extensibility:** Community can build custom designers without forking Studio
2121
- **Scalability:** Designers can be loaded on-demand, reducing bundle size
22+
- **Commercial viability:** Official advanced designers can be proprietary while core remains open-source
2223

23-
**Reference Implementation:** See `packages/plugins/plugin-*` for plugin development patterns.
24+
**Built-in Example:** This repo includes a basic Object Inspector plugin to demonstrate the plugin API.
25+
26+
**Official Plugins:** Advanced designers (Object Designer, View Designer, Flow Designer, etc.) are developed separately in the [studio repository](https://github.com/objectstack-ai/studio).
27+
28+
**Reference Implementation:** See `apps/studio/src/plugins/built-in/` for the example plugin patterns.
2429

2530
---
2631

@@ -80,7 +85,7 @@ This approach ensures:
8085

8186
**Deliverable:** Production-ready plugin infrastructure for external designers.
8287

83-
**Note:** Designer implementations (Object Designer, View Designer, etc.) will be developed as separate plugins in external repositories.
88+
**Note:** This phase includes one built-in example plugin (Basic Object Inspector). Advanced designer implementations will be developed in the [official studio repository](https://github.com/objectstack-ai/studio).
8489

8590
---
8691

@@ -101,7 +106,7 @@ This approach ensures:
101106

102107
**Deliverable:** AI-powered IDE with plugin extensibility.
103108

104-
**Note:** Actual designers (Object Designer, View Designer, Form Designer) are external plugins.
109+
**Note:** Official advanced designers (Object Designer, View Designer, Form Designer) are developed in [objectstack-ai/studio](https://github.com/objectstack-ai/studio) as proprietary plugins.
105110

106111
---
107112

@@ -122,7 +127,7 @@ This approach ensures:
122127

123128
**Deliverable:** Complete plugin development environment.
124129

125-
**Note:** External repositories can now build full-featured designers (Object Designer, Flow Designer, etc.) using the plugin infrastructure.
130+
**Note:** The [official studio repository](https://github.com/objectstack-ai/studio) uses this infrastructure to build full-featured proprietary designers.
126131

127132
---
128133

@@ -133,7 +138,8 @@ This approach ensures:
133138
├─ URL Router + Testing
134139
├─ Plugin Sidebar Groups
135140
├─ Plugin Hot Reload
136-
└─ Plugin API Docs
141+
├─ Plugin API Docs
142+
└─ Basic Object Inspector Plugin (built-in example)
137143
138144
2026 Q3 ── Phase 2: AI Integration & Tools [6 weeks]
139145
├─ AI Copilot Enhancement
@@ -147,13 +153,16 @@ This approach ensures:
147153
├─ Version Control Integration
148154
└─ Plugin Starter Kit
149155
150-
External ── Designer Plugins (Separate Repos)
156+
External ── Official Designer Plugins (objectstack-ai/studio - Proprietary)
151157
├─ Object Designer Plugin
152158
├─ View Designer Plugin
153159
├─ Form Designer Plugin
154160
├─ Flow Designer Plugin
155161
├─ Dashboard Designer Plugin
156-
└─ Community Plugins...
162+
└─ Agent Designer Plugin
163+
164+
Community── Community Plugins (Open Ecosystem)
165+
└─ Custom designers by third-party developers
157166
```
158167

159168
---
@@ -219,20 +228,24 @@ export const myPlugin: StudioPlugin = {
219228

220229
## 🚫 What We're NOT Building in Core Studio
221230

222-
**Core Studio = Plugin Infrastructure Only**
231+
**Core Studio = Plugin Infrastructure + One Example**
232+
233+
The following are **external plugin responsibilities** (developed in [objectstack-ai/studio](https://github.com/objectstack-ai/studio)):
223234

224-
The following are **external plugin responsibilities**, not core framework features:
235+
- ❌ Object Designer UI (official proprietary plugin)
236+
- ❌ View Designer UI (official proprietary plugin)
237+
- ❌ Form Designer UI (official proprietary plugin)
238+
- ❌ Flow Designer UI (official proprietary plugin)
239+
- ❌ Dashboard Designer UI (official proprietary plugin)
240+
- ❌ Agent Designer UI (official proprietary plugin)
241+
- ❌ Security/permission UI (official proprietary plugin)
242+
- ❌ Full Airtable Interface parity (official proprietary plugins)
243+
- ❌ Advanced automation designers (official proprietary plugins)
244+
- ❌ Enterprise-specific UI (official proprietary plugins)
225245

226-
- ❌ Object Designer UI (external plugin)
227-
- ❌ View Designer UI (external plugin)
228-
- ❌ Form Designer UI (external plugin)
229-
- ❌ Flow Designer UI (external plugin)
230-
- ❌ Dashboard Designer UI (external plugin)
231-
- ❌ Agent Designer UI (external plugin)
232-
- ❌ Security/permission UI (external plugin)
233-
- ❌ Full Airtable Interface parity (external plugins)
234-
- ❌ Advanced automation designers (external plugins)
235-
- ❌ Enterprise-specific UI (external plugins)
246+
**Built-in in Core Studio:**
247+
- ✅ Basic Object Inspector plugin (example/reference implementation)
248+
- ✅ Generic JSON metadata viewer (fallback)
236249

237250
**Also Deferred:**
238251
- ❌ Mobile/responsive mode (desktop-first)
@@ -241,19 +254,43 @@ The following are **external plugin responsibilities**, not core framework featu
241254

242255
---
243256

244-
## 📦 Example Designer Plugins (External Repos)
257+
## 📦 Plugin Ecosystem
245258

246-
These are reference implementations to demonstrate plugin capabilities:
259+
### Built-in (This Repository - Open Source)
260+
261+
**Basic Object Inspector Plugin** — Minimal reference implementation
262+
- Read-only object schema viewer
263+
- Field list with type badges
264+
- Simple data browser
265+
- Demonstrates plugin API patterns
266+
267+
**Purpose:** Educational example for plugin developers
268+
269+
---
270+
271+
### Official Plugins (objectstack-ai/studio - Proprietary)
272+
273+
Advanced designer plugins developed and maintained by ObjectStack:
274+
275+
1. **Object Designer** — Visual object & field editor with drag-and-drop
276+
2. **View Designer** — Grid/Kanban/Calendar/Gantt view configurator
277+
3. **Form Designer** — Layout editor with conditional visibility
278+
4. **Flow Designer** — Automation flow canvas with BPMN support
279+
5. **Dashboard Designer** — Interactive dashboard layout editor
280+
6. **Agent Designer** — AI agent configuration with RAG pipeline builder
281+
282+
**Distribution:** Available via npm registry or private plugin marketplace
283+
284+
**License:** Proprietary (requires license key)
285+
286+
---
247287

248-
1. **@objectstack/studio-object-designer** — Visual object & field editor
249-
2. **@objectstack/studio-view-designer** — Grid/Kanban/Calendar view configurator
250-
3. **@objectstack/studio-flow-designer** — Automation flow canvas
251-
4. **@objectstack/studio-dashboard-designer** — Dashboard layout editor
288+
### Community Plugins (Third-Party - Variable Licensing)
252289

253-
Each plugin is independently:
254-
- Versioned
255-
- Tested
256-
- Documented
257-
- Distributed via npm
290+
Community developers can build custom designers:
291+
- Industry-specific metadata editors
292+
- Custom workflow designers
293+
- Integration-specific tools
294+
- Specialized data visualizers
258295

259-
Community can build custom designers following these patterns.
296+
**Plugin Development:** Follow the plugin API documented in Phase 1.7

0 commit comments

Comments
 (0)