Skip to content

Commit 993fc58

Browse files
committed
Merge branch 'main' into copilot/add-changeset-and-automation
2 parents 04fc152 + ba0ca3d commit 993fc58

File tree

102 files changed

+4445
-10646
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+4445
-10646
lines changed

CONTRIBUTING.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,6 @@ git checkout -b feature/your-feature-name
6767
### Running Development Servers
6868

6969
```bash
70-
# Run the playground (main development app)
71-
pnpm playground
72-
7370
# Run the visual designer demo
7471
pnpm designer
7572

README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[![React](https://img.shields.io/badge/React-18+-61dafb.svg)](https://reactjs.org/)
1414
[![Tailwind CSS](https://img.shields.io/badge/Tailwind-3.0+-38bdf8.svg)](https://tailwindcss.com/)
1515

16-
[**Documentation**](https://www.objectui.org) | [**Quick Start**](#quick-start) | [**Examples**](#examples) | [**Studio**](https://play.objectstack.ai)
16+
[**Documentation**](https://www.objectui.org) | [**Quick Start**](#quick-start) | [**Examples**](#examples)
1717

1818
</div>
1919

@@ -181,11 +181,9 @@ function App() {
181181
export default App
182182
```
183183

184-
### Try the Visual Studio
184+
### Visual Designer
185185

186-
Explore our interactive drag-and-drop designer:
187-
188-
🚀 [**Launch Object UI Studio**](https://play.objectstack.ai) - Design visually, export JSON instantly.
186+
Object UI includes a visual designer package that allows you to build UIs with a drag-and-drop interface. See the `@object-ui/designer` package for more information.
189187

190188
## 📦 Packages
191189

@@ -200,11 +198,15 @@ Object UI is a modular monorepo with packages designed for specific use cases:
200198
| **[@object-ui/components](./packages/components)** | Standard UI components (Tailwind + Shadcn) | 50KB |
201199
| **[@object-ui/designer](./packages/designer)** | Visual drag-and-drop schema editor | 80KB |
202200
| **[@object-ui/data-objectql](./packages/data-objectql)** | ObjectQL API adapter for data integration | 15KB |
201+
| **[vscode-extension](./packages/vscode-extension)** | VSCode extension for schema development | 32KB |
203202

204203
**Plugins** (lazy-loaded):
205204
- `@object-ui/plugin-charts` - Chart components (Chart.js)
206205
- `@object-ui/plugin-editor` - Rich text editor components
207206

207+
**Developer Tools**:
208+
- **[VSCode Extension](./packages/vscode-extension)** - IntelliSense, live preview, validation, and snippets for Object UI schemas
209+
208210
## 🔌 Data Integration
209211

210212
Object UI is designed to work with any backend through its universal DataSource interface:
@@ -326,11 +328,11 @@ cd objectui
326328
# Install dependencies
327329
pnpm install
328330

329-
# Run the interactive playground
330-
pnpm playground
331-
332331
# Run the prototype example
333332
pnpm prototype
333+
334+
# Run the visual designer demo
335+
pnpm designer
334336
```
335337

336338
## 🛣️ Roadmap

VERIFICATION.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ packages/plugin-charts/
4646
- `ChartImpl.tsx`: Contains `import { BarChart, ... } from 'recharts'`
4747
- `index.tsx`: Contains `React.lazy(() => import('./ChartImpl'))`
4848

49-
### Playground Build Output
49+
### Application Build Output
5050

51-
When the playground imports both plugins, they remain as separate chunks:
51+
When an application imports both plugins, they remain as separate chunks:
5252

5353
```
54-
apps/playground/dist/assets/
54+
dist/assets/
5555
├── index-CyDHUpwF.js (2.2 MB) # Main bundle
5656
├── MonacoImpl-DCiwKyYW-D65z0X-D.js ( 15 KB) # Monaco - SEPARATE
5757
├── ChartImpl-BJBP1UnW-DO38vX_d.js (340 KB) # Recharts - SEPARATE
@@ -64,7 +64,7 @@ apps/playground/dist/assets/
6464

6565
1. **App Startup** (Initial Load):
6666
```typescript
67-
// apps/playground/src/App.tsx
67+
// In your application
6868
import '@object-ui/plugin-editor'; // Loads ~200 bytes
6969
import '@object-ui/plugin-charts'; // Loads ~200 bytes
7070
```
@@ -152,9 +152,9 @@ $ ls -lh packages/plugin-editor/dist/
152152
✅ PASS: Heavy chunk is separate from entry point
153153
```
154154

155-
### Test 2: Playground Build
155+
### Test 2: Application Build
156156
```bash
157-
$ ls -lh apps/playground/dist/assets/ | grep -E "(Monaco|Chart)"
157+
$ ls -lh dist/assets/ | grep -E "(Monaco|Chart)"
158158
-rw-rw-r-- 1 runner runner 15K MonacoImpl-*.js
159159
-rw-rw-r-- 1 runner runner 340K ChartImpl-*.js
160160
✅ PASS: Plugin chunks are separate in final build

apps/playground/.gitignore

Lines changed: 0 additions & 24 deletions
This file was deleted.

apps/playground/README.md

Lines changed: 0 additions & 69 deletions
This file was deleted.

apps/playground/eslint.config.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

apps/playground/index.html

Lines changed: 0 additions & 13 deletions
This file was deleted.

apps/playground/package.json

Lines changed: 0 additions & 45 deletions
This file was deleted.

apps/playground/postcss.config.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

apps/playground/src/App.tsx

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)