
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@object-ui/components
Advanced tools
Standard UI component library for Object UI, built with Shadcn UI + Tailwind CSS
Standard UI component library for Object UI, built with Shadcn UI + Tailwind CSS.
We use Storybook for component development and testing.
# Start Storybook
pnpm storybook
# Build Storybook
pnpm build-storybook
ObjectUI provides tools to sync components with the latest Shadcn UI versions:
# Analyze components (offline)
pnpm shadcn:analyze
# Check for updates (online)
pnpm shadcn:check
# Update a component
pnpm shadcn:update button --backup
📚 See SHADCN_SYNC.md for the complete guide.
npm install @object-ui/components @object-ui/react @object-ui/core
Peer Dependencies:
react ^18.0.0 || ^19.0.0react-dom ^18.0.0 || ^19.0.0tailwindcss ^3.0.0Add to your tailwind.config.js:
module.exports = {
content: [
'./src/**/*.{js,jsx,ts,tsx}',
'./node_modules/@object-ui/components/**/*.{js,ts,jsx,tsx}'
],
// ... your config
}
Add to your main CSS file:
@import '@object-ui/components/dist/style.css';
import { registerDefaultRenderers } from '@object-ui/components'
registerDefaultRenderers()
import { SchemaRenderer } from '@object-ui/react'
import { registerDefaultRenderers } from '@object-ui/components'
registerDefaultRenderers()
const schema = {
type: 'card',
title: 'Welcome',
body: {
type: 'text',
value: 'Hello from Object UI!'
}
}
function App() {
return <SchemaRenderer schema={schema} />
}
You can also import UI components directly:
import { Button, Input, Card } from '@object-ui/components'
function MyComponent() {
return (
<Card>
<Input placeholder="Enter text" />
<Button>Submit</Button>
</Card>
)
}
input - Text inputtextarea - Multi-line textselect - Dropdown selectcheckbox - Checkboxradio - Radio buttondate-picker - Date selectionswitch - Toggle switchcontainer - Container wrappergrid - Grid layoutflex - Flexbox layoutcard - Card containertabs - Tab navigationaccordion - Collapsible sectionstable - Data tablelist - List viewbadge - Badge labelavatar - User avatarprogress - Progress baralert - Alert messagestoast - Toast notificationsdialog - Modal dialogpopover - Popover overlaybutton - Button componentlink - Link componentbreadcrumb - Breadcrumb navigationAll components accept className for Tailwind classes:
{
"type": "button",
"label": "Click Me",
"className": "bg-blue-500 hover:bg-blue-700 text-white"
}
Register your own components:
import { registerRenderer } from '@object-ui/react'
import { Button } from '@object-ui/components'
function CustomButton(props) {
return <Button {...props} className="my-custom-style" />
}
registerRenderer('custom-button', CustomButton)
See full documentation for detailed API reference.
MIT
FAQs
Standard UI component library for Object UI, built with Shadcn UI + Tailwind CSS
We found that @object-ui/components demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.