{"id":39824982,"url":"https://github.com/objectstack-ai/objectui","last_synced_at":"2026-04-02T13:09:59.459Z","repository":{"id":332292453,"uuid":"1133319012","full_name":"objectstack-ai/objectui","owner":"objectstack-ai","description":"ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind + Shadcn.","archived":false,"fork":false,"pushed_at":"2026-02-23T12:12:51.000Z","size":14208,"stargazers_count":4,"open_issues_count":17,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-23T12:16:36.861Z","etag":null,"topics":["headless-ui","low-code-ui","react","shadcn-ui","tailwind","ui-library"],"latest_commit_sha":null,"homepage":"https://www.objectui.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/objectstack-ai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-13T07:24:40.000Z","updated_at":"2026-02-23T12:12:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e6f3333-2b60-44b1-b6eb-4d199cffac18","html_url":"https://github.com/objectstack-ai/objectui","commit_stats":null,"previous_names":["objectql/object-ui","objectql/objectui","objectstack-ai/objectui"],"tags_count":259,"template":false,"template_full_name":null,"purl":"pkg:github/objectstack-ai/objectui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fobjectui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fobjectui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fobjectui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fobjectui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/objectstack-ai","download_url":"https://codeload.github.com/objectstack-ai/objectui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fobjectui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29999216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T09:59:02.300Z","status":"ssl_error","status_checked_at":"2026-03-02T09:59:02.001Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["headless-ui","low-code-ui","react","shadcn-ui","tailwind","ui-library"],"created_at":"2026-01-18T13:03:43.725Z","updated_at":"2026-03-02T11:01:01.452Z","avatar_url":"https://github.com/objectstack-ai.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n\n# Object UI\n\n**The Universal Schema-Driven UI Engine**\n\n*From JSON to world-class UI in minutes*\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![CI](https://github.com/objectstack-ai/objectui/workflows/CI/badge.svg)](https://github.com/objectstack-ai/objectui/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/objectstack-ai/objectui/workflows/CodeQL%20Security%20Scan/badge.svg)](https://github.com/objectstack-ai/objectui/actions/workflows/codeql.yml)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-18+-61dafb.svg)](https://reactjs.org/)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind-3.0+-38bdf8.svg)](https://tailwindcss.com/)\n\n[**Documentation**](https://www.objectui.org) | [**Quick Start**](#quick-start) | [**Migration Guide**](./MIGRATION_GUIDE.md)\n\n\u003c/div\u003e\n\n---\n\n## 🎉 What's New in v0.4.0\n\n### Component Namespaces\nOrganize components into namespaces to prevent naming conflicts:\n```typescript\nComponentRegistry.register('button', ButtonComponent, {\n  namespace: 'ui'  // ✨ New: Prevent conflicts across plugins\n});\n```\n\n### Lazy Field Registration\nLoad only the fields you need for 30-50% smaller bundles:\n```typescript\nimport { registerField } from '@object-ui/fields';\n\n// Only load what you use\nregisterField('text');\nregisterField('number');\n// 70% smaller bundle size! 🚀\n```\n\n### Build Performance\n- **3-5x faster CI builds** with Turbo v2\n- **Parallel package builds** with intelligent caching\n- **Instant rebuilds** for unchanged packages\n\n👉 **[Read the Migration Guide](./MIGRATION_GUIDE.md)** for details and examples.\n\n---\n\n## 🚀 Quick Start (Development Mode)\n\nSince this package is not yet published to NPM, here is how to play with the source code:\n\n1.  **Clone \u0026 Install**\n\n    ```bash\n    git clone https://github.com/objectstack-ai/objectui.git\n    cd objectui\n    pnpm install\n    # Build the core engine\n    pnpm build \n    ```\n\n2.  **Run the ObjectStack Console**\n\n    Start the unified development console to preview your apps and objects:\n\n    ```bash\n    pnpm dev\n    # Opens http://localhost:5173\n    ```\n\n3.  **Edit \u0026 Reload**\n\n    Edit the JSON schema files and the changes will be instantly reflected in the browser.\n\n## Examples\n\nObjectStack examples that demonstrate different features and use cases:\n\n- **[examples/crm](examples/crm)** - Full-featured CRM application with dashboards, multiple views (Grid, Kanban, Map, Gantt), and custom server implementation.\n- **[examples/todo](examples/todo)** - Simple task management app demonstrating basic ObjectStack configuration and field types.\n- **[examples/kitchen-sink](examples/kitchen-sink)** - Comprehensive component catalog showing all available field types, dashboard widgets, and view types.\n- **[examples/msw-todo](examples/msw-todo)** - Frontend-first development example using MSW (Mock Service Worker) to run ObjectStack in the browser.\n\n### Running Examples as API Servers\n\nAll examples (except msw-todo) can be run as API servers using `@objectstack/cli`:\n\n```bash\n# From the monorepo root\npnpm run serve:crm          # Start CRM example on http://localhost:3000\npnpm run serve:todo         # Start Todo example on http://localhost:3000\npnpm run serve:kitchen-sink # Start Kitchen Sink example on http://localhost:3000\n\n# Or from individual example directories\ncd examples/crm\npnpm run serve\n```\n\nEach server provides:\n- GraphQL API endpoint: `http://localhost:3000/graphql`\n- REST API endpoints based on object definitions\n- Sample data loaded from the configuration manifest\n\n## 📦 For React Developers\n\nInstall the core packages to use `\u003cSchemaRenderer\u003e` inside your Next.js or Vite app.\n\n```bash\nnpm install @object-ui/react @object-ui/components @object-ui/data-objectstack\n```\n\n### 🎨 **Beautiful by Default**\n- Professional designs using **Tailwind CSS** and **Shadcn/UI**\n- Light/dark theme support\n- Fully customizable with utility classes\n- WCAG 2.1 AA accessible\n\n### ⚡ **Blazing Fast**\n- **3x faster** page loads than traditional low-code platforms\n- **6x smaller** bundle sizes (\u003c 50KB vs 300KB+)\n- Built on React 18+ with automatic optimizations\n- Tree-shakable architecture\n\n### 🚀 **Developer Friendly**\n- **TypeScript-first** with complete type definitions\n- **Zero learning curve** if you know React\n- Works with existing tools and workflows\n- Full control - extend or customize anything\n\n### 🛠️ **Production Ready**\n- 85%+ test coverage\n- Enterprise security built-in\n- Comprehensive documentation\n- Active development and support\n\n### 🔥 **Phase 3: Enterprise Data Protocol** (NEW!)\n- **Advanced Field Types**: Vector (AI embeddings), Grid (sub-tables), Formula, Summary\n- **Query AST Builder**: SQL-like queries with joins, aggregations, subqueries\n- **Smart Validation**: 30+ rules, async validation, cross-field dependencies\n- **Multi-Datasource**: Health monitoring, connection pooling, query caching\n- **40+ Filter Operators**: Date ranges, lookup filters, full-text search\n- **Object Inheritance**: Triggers, advanced permissions, metadata caching\n\n## Why Object UI?\n\n### For You as a Developer\n\n**Stop Writing Repetitive UI Code**\n```tsx\n// Traditional React: 200+ lines\nfunction UserForm() {\n  // ... useState, validation, handlers, JSX\n}\n\n// Object UI: 20 lines\nconst schema = {\n  type: \"crud\",\n  api: \"/api/users\",\n  columns: [...]\n}\n```\n\n**Better Performance, Smaller Bundle**\n- Automatic code splitting\n- Lazy-loaded components\n- Zero runtime CSS overhead\n- Optimized for production\n\n**Full Control \u0026 Flexibility**\n- Mix with existing React code\n- Override any component\n- Custom themes with Tailwind\n- Export to standard React anytime\n\n### vs Other Solutions\n\n| Feature | Object UI | Amis | Formily | Material-UI |\n|---------|-----------|------|---------|-------------|\n| **Tailwind Native** | ✅ | ❌ | ❌ | ❌ |\n| **Bundle Size** | 50KB | 300KB+ | 200KB+ | 500KB+ |\n| **TypeScript** | ✅ Full | Partial | ✅ Full | ✅ Full |\n| **Tree Shakable** | ✅ | ❌ | ⚠️ Partial | ⚠️ Partial |\n| **Server Components** | ✅ | ❌ | ❌ | ⚠️ Coming |\n| **Visual Designer** | ✅ | ✅ | ❌ | ❌ |\n\n## Quick Start\n\n### Option 1: Using CLI (Fastest Way) 🚀\n\nThe easiest way to get started is using the Object UI CLI:\n\n```bash\n# Install the CLI globally\nnpm install -g @object-ui/cli\n\n# Create a new app from JSON schema\nobjectui init my-app\n\n# Start the development server\ncd my-app\nobjectui serve app.schema.json\n```\n\nYour app will be running at http://localhost:3000! 🎉\n\nJust edit `app.schema.json` to build your UI - no React code needed.\n\n### Option 2: Using as a Library\n\n#### Installation\n\n```bash\n# Using npm\nnpm install @object-ui/react @object-ui/components\n\n# Using yarn\nyarn add @object-ui/react @object-ui/components\n\n# Using pnpm\npnpm add @object-ui/react @object-ui/components\n```\n\n#### Basic Usage\n\n```tsx\nimport React from 'react'\nimport { SchemaRenderer } from '@object-ui/react'\nimport { registerDefaultRenderers } from '@object-ui/components'\n\n// Register default components once\nregisterDefaultRenderers()\n\nconst schema = {\n  type: \"page\",\n  title: \"Dashboard\",\n  body: {\n    type: \"grid\",\n    columns: 3,\n    items: [\n      { type: \"card\", title: \"Total Users\", value: \"${stats.users}\" },\n      { type: \"card\", title: \"Revenue\", value: \"${stats.revenue}\" },\n      { type: \"card\", title: \"Orders\", value: \"${stats.orders}\" }\n    ]\n  }\n}\n\nfunction App() {\n  const data = {\n    stats: { users: 1234, revenue: \"$56,789\", orders: 432 }\n  }\n  \n  return \u003cSchemaRenderer schema={schema} data={data} /\u003e\n}\n\nexport default App\n```\n\n### Copy-Paste Schema Examples\n\n#### 📝 Contact Form\n\n```json\n{\n  \"type\": \"form\",\n  \"title\": \"Contact Us\",\n  \"fields\": [\n    { \"name\": \"name\", \"type\": \"text\", \"label\": \"Full Name\", \"required\": true },\n    { \"name\": \"email\", \"type\": \"email\", \"label\": \"Email\", \"required\": true },\n    { \"name\": \"subject\", \"type\": \"select\", \"label\": \"Subject\", \"options\": [\n      { \"label\": \"General Inquiry\", \"value\": \"general\" },\n      { \"label\": \"Bug Report\", \"value\": \"bug\" },\n      { \"label\": \"Feature Request\", \"value\": \"feature\" }\n    ]},\n    { \"name\": \"message\", \"type\": \"textarea\", \"label\": \"Message\", \"required\": true }\n  ],\n  \"actions\": [{ \"type\": \"submit\", \"label\": \"Send Message\" }]\n}\n```\n\n#### 📊 Data Grid\n\n```json\n{\n  \"type\": \"crud\",\n  \"api\": \"/api/users\",\n  \"columns\": [\n    { \"name\": \"name\", \"label\": \"Name\", \"sortable\": true },\n    { \"name\": \"email\", \"label\": \"Email\" },\n    { \"name\": \"role\", \"label\": \"Role\", \"type\": \"select\", \"options\": [\"Admin\", \"User\", \"Viewer\"] },\n    { \"name\": \"status\", \"label\": \"Status\", \"type\": \"badge\" },\n    { \"name\": \"created_at\", \"label\": \"Joined\", \"type\": \"date\" }\n  ],\n  \"filters\": [\n    { \"name\": \"role\", \"type\": \"select\", \"label\": \"Filter by Role\" },\n    { \"name\": \"status\", \"type\": \"select\", \"label\": \"Filter by Status\" }\n  ],\n  \"showSearch\": true,\n  \"showCreate\": true,\n  \"showExport\": true\n}\n```\n\n#### 📈 Dashboard\n\n```json\n{\n  \"type\": \"dashboard\",\n  \"title\": \"Sales Dashboard\",\n  \"widgets\": [\n    { \"type\": \"stat-card\", \"title\": \"Revenue\", \"value\": \"${stats.revenue}\", \"trend\": \"+12%\", \"w\": 3, \"h\": 1 },\n    { \"type\": \"stat-card\", \"title\": \"Orders\", \"value\": \"${stats.orders}\", \"trend\": \"+8%\", \"w\": 3, \"h\": 1 },\n    { \"type\": \"stat-card\", \"title\": \"Customers\", \"value\": \"${stats.customers}\", \"trend\": \"+5%\", \"w\": 3, \"h\": 1 },\n    { \"type\": \"stat-card\", \"title\": \"Conversion\", \"value\": \"${stats.conversion}\", \"trend\": \"-2%\", \"w\": 3, \"h\": 1 },\n    { \"type\": \"chart\", \"chartType\": \"line\", \"title\": \"Revenue Over Time\", \"w\": 8, \"h\": 3 },\n    { \"type\": \"chart\", \"chartType\": \"pie\", \"title\": \"Sales by Region\", \"w\": 4, \"h\": 3 }\n  ]\n}\n```\n\n#### 🔄 Kanban Board\n\n```json\n{\n  \"type\": \"kanban\",\n  \"objectName\": \"tasks\",\n  \"groupBy\": \"status\",\n  \"titleField\": \"title\",\n  \"cardFields\": [\"assignee\", \"priority\", \"due_date\"],\n  \"columns\": [\n    { \"value\": \"todo\", \"label\": \"To Do\", \"color\": \"#6366f1\" },\n    { \"value\": \"in_progress\", \"label\": \"In Progress\", \"color\": \"#f59e0b\" },\n    { \"value\": \"review\", \"label\": \"In Review\", \"color\": \"#3b82f6\" },\n    { \"value\": \"done\", \"label\": \"Done\", \"color\": \"#22c55e\" }\n  ]\n}\n```\n\n\u003e 📖 **More examples:** See [examples/](./examples/) for complete working applications.\n\n## 📦 Packages\n\nObject UI is a modular monorepo with packages designed for specific use cases:\n\n### Core Packages\n\n| Package | Description | Size |\n|---------|-------------|------|\n| **[@object-ui/types](./packages/types)** | TypeScript definitions and protocol specs | 10KB |\n| **[@object-ui/core](./packages/core)** | Core logic, validation, registry, expression evaluation | 20KB |\n| **[@object-ui/react](./packages/react)** | React bindings and `SchemaRenderer` | 15KB |\n| **[@object-ui/components](./packages/components)** | Standard UI components (Tailwind + Shadcn) | 50KB |\n| **[@object-ui/fields](./packages/fields)** | Field renderers and registry | 12KB |\n| **[@object-ui/layout](./packages/layout)** | Layout components with React Router integration | 18KB |\n\n### CLI \u0026 Tools\n\n| Package | Description | Size |\n|---------|-------------|------|\n| **[@object-ui/cli](./packages/cli)** | CLI tool for building apps from JSON schemas | 25KB |\n| **[@object-ui/runner](./packages/runner)** | Universal application runner for testing schemas | 30KB |\n| **[vscode-extension](./packages/vscode-extension)** | VSCode extension with IntelliSense and live preview | 32KB |\n\n### Data Adapters\n\n| Package | Description | Size |\n|---------|-------------|------|\n| **[@object-ui/data-objectstack](./packages/data-objectstack)** | ObjectStack data adapter | 8KB |\n\n### Plugins (Lazy-Loaded)\n\n| Plugin | Description | Size |\n|--------|-------------|------|\n| **[@object-ui/plugin-aggrid](./packages/plugin-aggrid)** | AG Grid data grid integration | 150KB |\n| **[@object-ui/plugin-calendar](./packages/plugin-calendar)** | Calendar and event management | 25KB |\n| **[@object-ui/plugin-charts](./packages/plugin-charts)** | Chart components powered by Recharts | 80KB |\n| **[@object-ui/plugin-chatbot](./packages/plugin-chatbot)** | Chatbot interface components | 35KB |\n| **[@object-ui/plugin-dashboard](./packages/plugin-dashboard)** | Dashboard layouts and widgets | 22KB |\n| **[@object-ui/plugin-editor](./packages/plugin-editor)** | Rich text editor powered by Monaco | 120KB |\n| **[@object-ui/plugin-form](./packages/plugin-form)** | Advanced form components | 28KB |\n| **[@object-ui/plugin-gantt](./packages/plugin-gantt)** | Gantt chart visualization | 40KB |\n| **[@object-ui/plugin-grid](./packages/plugin-grid)** | Advanced data grid | 45KB |\n| **[@object-ui/plugin-kanban](./packages/plugin-kanban)** | Kanban boards with drag-and-drop | 100KB |\n| **[@object-ui/plugin-map](./packages/plugin-map)** | Map visualization | 60KB |\n| **[@object-ui/plugin-markdown](./packages/plugin-markdown)** | Markdown rendering | 30KB |\n| **[@object-ui/plugin-timeline](./packages/plugin-timeline)** | Timeline components | 20KB |\n| **[@object-ui/plugin-view](./packages/plugin-view)** | ObjectQL-integrated views (grid, form, detail) | 35KB |\n\n## 🔌 Data Integration\n\nObject UI is designed to work with any backend through its universal DataSource interface:\n\n### ObjectStack Integration\n\n```bash\nnpm install @object-ui/core\n```\n\n```typescript\nimport { createObjectStackAdapter } from '@object-ui/core';\n\nconst dataSource = createObjectStackAdapter({\n  baseUrl: 'https://api.example.com',\n  token: 'your-auth-token'\n});\n\n// Use with any component\n\u003cSchemaRenderer schema={schema} dataSource={dataSource} /\u003e\n```\n\n### Custom Data Sources\n\nYou can create adapters for any backend (REST, GraphQL, Firebase, etc.) by implementing the `DataSource` interface:\n\n```typescript\nimport type { DataSource, QueryParams, QueryResult } from '@object-ui/types';\n\nclass MyCustomDataSource implements DataSource {\n  async find(resource: string, params?: QueryParams): Promise\u003cQueryResult\u003e {\n    // Your implementation\n  }\n  // ... other methods\n}\n```\n\n[**Data Source Examples →**](./packages/types/examples/rest-data-source.ts)\n\n## 🎯 What Can You Build?\n\nObject UI is perfect for:\n\n- ✅ **Admin Panels** - Complete CRUD interfaces in minutes\n- ✅ **Dashboards** - Data visualization and analytics\n- ✅ **Forms** - Complex multi-step forms with validation\n- ✅ **CMS** - Content management systems\n- ✅ **Internal Tools** - Business applications\n- ✅ **Prototypes** - Rapid UI prototyping\n\n## 🛣️ Roadmap\n\n**Phase 1-2 (Q4 2025 - Q1 2026)** ✅ **COMPLETED**:\n- ✅ Core schema rendering engine\n- ✅ 40+ production-ready components (Shadcn + Tailwind)\n- ✅ Expression system with field references\n- ✅ Action system (AJAX, chaining, conditions)\n- ✅ Theme system (light/dark mode)\n- ✅ Report builder with exports\n- ✅ Visual designer (beta)\n\n**Phase 3 (Q1-Q2 2026)** ✅ **COMPLETED**:\n- ✅ **Advanced Field Types**: Vector (AI embeddings), Grid (sub-tables), Formula, Summary\n- ✅ **ObjectSchema Enhancements**: Inheritance, triggers, advanced permissions, metadata caching\n- ✅ **QuerySchema AST**: SQL-like query building with joins, aggregations, subqueries\n- ✅ **Advanced Filtering**: 40+ operators, date ranges, lookup filters, full-text search\n- ✅ **Validation Engine**: 30+ rules, async validation, cross-field validation\n- ✅ **DriverInterface**: Transactions, batch operations, connection pooling, query caching\n- ✅ **DatasourceSchema**: Multi-datasource management, health monitoring\n\n**Phase 4+ (Q2-Q4 2026)**:\n- 🔄 Real-time collaboration features\n- 🔄 Mobile-optimized components\n- 🔄 AI-powered schema generation\n- 🔄 Advanced workflow automation\n\nSee [PHASE3_IMPLEMENTATION.md](./PHASE3_IMPLEMENTATION.md) for detailed Phase 3 documentation.\n\n## 🤝 Contributing\n\nWe welcome contributions! Please read our [Contributing Guide](./CONTRIBUTING.md) for details.\n\n### For Developers\n\n- 📖 [Contributing Guide](./CONTRIBUTING.md) - How to contribute to the project\n- 🏗️ [Architecture Evaluation](./ARCHITECTURE_EVALUATION.md) - Comprehensive architecture analysis and improvement recommendations ([中文版](./ARCHITECTURE_EVALUATION.zh-CN.md))\n- 🔄 [ObjectStack Spec Alignment](./OBJECTSTACK_SPEC_ALIGNMENT.md) - Alignment analysis with ObjectStack Spec v0.7.1 and development roadmap ([中文版](./OBJECTSTACK_SPEC_ALIGNMENT.zh-CN.md))\n- 🔌 [Console Plugin Evaluation](./CONSOLE_PLUGIN_DOCS_INDEX.md) - Transform console into a reusable plugin for HotCRM integration\n\n### Development Setup\n\n**Quick Setup (Recommended):**\n```bash\n# Clone the repository\ngit clone https://github.com/objectstack-ai/objectui.git\ncd objectui\n\n# Run automated setup script\n./scripts/setup.sh\n```\n\n**Manual Setup:**\n```bash\n# Clone the repository\ngit clone https://github.com/objectstack-ai/objectui.git\ncd objectui\n\n# Install dependencies\npnpm install\n\n# Build all packages\npnpm build\n\n# Run the development site\npnpm dev\n\n# Run tests\npnpm test\n```\n\n## 📄 License\n\nObject UI is [MIT licensed](./LICENSE).\n\n## 🌟 Community \u0026 Support\n\n- ⭐ [Star on GitHub](https://github.com/objectstack-ai/objectui) - Show your support!\n- 📖 [Documentation](https://www.objectui.org) - Comprehensive guides and API reference\n- 🐛 [Report Issues](https://github.com/objectstack-ai/objectui/issues) - Found a bug? Let us know\n- 📧 [Email Us](mailto:hello@objectui.org) - Get in touch\n\n## 🙏 Acknowledgments\n\nObject UI is inspired by and builds upon ideas from:\n- [Amis](https://github.com/baidu/amis) - Schema-driven UI framework\n- [Formily](https://github.com/alibaba/formily) - Form solution\n- [Shadcn/UI](https://ui.shadcn.com/) - UI component library\n- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built with ❤️ by the [ObjectQL Team](https://github.com/objectql)**\n\n[Website](https://www.objectui.org) · [Documentation](https://www.objectui.org) · [GitHub](https://github.com/objectstack-ai/objectui)\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectstack-ai%2Fobjectui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobjectstack-ai%2Fobjectui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectstack-ai%2Fobjectui/lists"}