Creative & Designš¤claudeāØļøcursoršuniversal
Object UI
ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind + Shadcn.
Quick Start
Install this Skill
npx skills add objectstack-ai/objectui<div align="center">
# Object UI
**The Universal Schema-Driven UI Engine**
*From JSON to world-class UI in minutes*
[](LICENSE)
[](https://github.com/objectstack-ai/objectui/actions/workflows/ci.yml)
[](https://github.com/objectstack-ai/objectui/actions/workflows/codeql.yml)
[](https://www.typescriptlang.org/)
[](https://reactjs.org/)
[](https://tailwindcss.com/)
[**Documentation**](https://www.objectui.org) | [**Quick Start**](#quick-start) | [**Changelog**](./CHANGELOG.md) | [**Roadmap**](./ROADMAP.md)
</div>
---
## š What's New (v3.3.x line)
**v3.3.0 was the first official release** ā all 39 packages under `packages/*` are published to npm. The current published patch is **v3.3.2** and the workspace now consumes **`@objectstack/spec` ^4.0.4** and **`@objectstack/client` ^4.0.4** (the UI sub-export remains backward compatible with the 3.3.x renderer).
> Unreleased work is queued in `.changeset/` and visible in `CHANGELOG.md`'s
> `[Unreleased]` section ā see "Recent Highlights" below.
### Recent Highlights (post-3.3.2, queued for next release)
- š± **Mobile UX rounds 1 & 2** ā kanban readability, calendar default view on phones, timeline marker clipping, list/sidebar/record-detail polish (`apps/console`, `plugin-kanban`, `plugin-calendar`, `plugin-timeline`).
- šŖ **Manage Views dialog** (`@object-ui/plugin-view`) replaces inline tab drag for view CRUD.
- š§ **App-shell view-tab strip** now renders for single-view objects too; broken DropdownMenu propagation fixed.
- ā” **View metadata merging + request coalescing** ā duplicate `find()` queries from concurrent renderers are deduped.
- š **Convention-based i18n for sidebars, breadcrumbs, charts, tables, dashboards** ā translation packs can localize every label without editing metadata.
- š ļø **MetadataProvider lazy loading** ā Console no longer fetches the entire `app/object/dashboard/report/page` graph on boot.
### Highlights
- š¦ **39 published packages** with complete release metadata, per-package `LICENSE` and `CHANGELOG.md`
- š **Refreshed documentation** across every package README and the [objectui.org docs site](https://www.objectui.org)
- šļø **Thin integration packages** ā `@object-ui/app-shell` and `@object-ui/providers` enable third-party integration in ~50KB instead of pulling the full console
- š **Spec v4 alignment** ā plain-string `label` types across Navigation schemas, Protocol bridges updated
- š§ **Unified Agent Skill** ā `npx skills add objectstack-ai/objectui` installs a consolidated skill (works with Claude Code, Cursor, Codex, GitHub Copilot, Windsurf, Gemini, Cline). See [`skills/objectui/`](./skills/objectui/) and [skills.sh](https://skills.sh/objectstack-ai/objectui).
### Component Namespaces
Organize components into namespaces to prevent naming conflicts:
```typescript
ComponentRegistry.register('button', ButtonComponent, {
namespace: 'ui' // Prevent conflicts across plugins
});
```
### Lazy Field Registration
Load only the fields you need for 30-50% smaller bundles:
```typescript
import { registerField } from '@object-ui/fields';
// Only load what you use
registerField('text');
registerField('number');
```
### Build Performance
- **3-5x faster CI builds** with Turbo v2
- **Parallel package builds** with intelligent caching
- **Instant rebuilds** for unchanged packages
š See [CHANGELOG.md](./CHANGELOG.md) for the full 3.3.x release notes and the `[Unreleased]` section.
---
## š Quick Start (Development Mode)
Since this package is not yet published to NPM, here is how to play with the source code:
1. **Clone & Install**
```bash
git clone https://github.com/objectstack-ai/objectui.git
cd objectui
pnpm install
# Build the core engine
pnpm build
```
2. **Run the ObjectStack Console**
Start the unified development console to preview your apps and objects:
```bash
pnpm dev
# Opens http://localhost:5173
```
3. **Try the BYO-Backend Console Example** (New!)
See how to integrate ObjectUI in your own app:
```bash
cd examples/byo-backend-console
pnpm dev
# Opens http://localhost:5174
```
4. **Edit & Reload**
Edit the JSON schema files and the changes will be instantly reflected in the browser.
## Examples
ObjectStack examples that demonstrate different features and use cases:
- **[examples/crm](examples/crm)** - Full-featured CRM application with dashboards, multiple views (Grid, Kanban, Map, Gantt), and custom server implementation.
- **[examples/todo](examples/todo)** - Simple task management app d
... (truncated)Repository
9stars
3forks
Details
Related Skills
More creative & design skills you might like
expo-router
Creative & DesignNavigation and routing for Expo Router. Covers file-based routes, groups and dynamic routes, folder organization, Link with previews and context menus, native Stack, page titles, modals and form sheets, NativeTabs, headers and toolbars, and header search bars.
šuniversal
2.8k
178
View
expo-native-ui
Creative & DesignBuild beautiful, native-feeling Expo screens. Covers Apple HIG styling, semantic colors, native controls, SF Symbols, media, visual effects, gradients, storage, and responsive layout. For routing and navigation, use the expo-router skill; for motion and animation, use the expo-animation skill.
šuniversal
2.8k
178
View
frontend-slides
Creative & DesignCreate stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.
š¤claudešuniversal
30.6k
2.4k
View
frontend-slides
Creative & DesignCreate stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.
š¤claudešuniversal
30.6k
2.4k
View