primus-ui
v1.0.1
Published
CLI for adding Primus UI components to your project
Maintainers
Readme
Primus UI CLI
CLI tool for adding Primus UI components to your project, inspired by shadcn/ui.
Installation
npx primus-ui initUsage
Initialize Primus UI
npx primus-ui initNon-interactive (CI/defaults):
npx primus-ui init --yesThis will:
- Create
primus.jsonconfiguration - Set up component directories
- Install required dependencies
- Create utility files
Add Components
npx primus-ui add login
npx primus-ui add checkout-form
npx primus-ui add credit-cardList Available Components
npx primus-ui listHow It Works
Unlike traditional npm packages, Primus CLI copies the source code directly into your project:
- Run
npx primus-ui add login - Component source code is copied to
src/components/ui/primus-login.tsx - You now own the code and can modify it freely
Benefits
- Full Control - Edit components directly
- No Black Box - See exactly how components work
- AI-Friendly - LLMs can read and understand your code
- Customizable - Modify to fit your needs
- Transparent - No hidden dependencies
Example
# Initialize
npx primus-ui init
# Add login component
npx primus-ui add login
# Use in your app
import { PrimusLogin } from '@/components/ui/primus-login';
function LoginPage() {
return <PrimusLogin allowSocial />;
}Configuration
The primus.json file stores your configuration:
{
"framework": "vite",
"componentsPath": "src/components/ui",
"tailwind": true,
"typescript": true,
"aliases": {
"components": "@/src/components/ui",
"utils": "@/lib/utils"
}
}Available Components
Authentication
login- Login form with social authregister- Registration formforgot-password- Password reset requestuser-profile- User profile display
Core & Admin
notification-center- Notification bell with dropdownfeature-toggle- Feature flag panelstats-card- Stats card with change indicatordata-table- Sortable, paginated data table
Payments
checkout-form- Payment formsubscription-manager- Subscription plan selector
Banking
account-card- Account summary cardtransaction-list- Transaction historytransfer-form- Money transfer formkyc-wizard- Identity verification wizardloan-calculator- Loan calculatorcredit-card- Credit card visualaml-dashboard- AML alerts dashboard
Insurance
policy-card- Policy summaryclaim-form- Claim submission wizardclaim-tracker- Claim status trackerquote-wizard- Quote wizardpremium-calculator- Premium calculator
Logging
log-viewer- Log viewer
Security
secret-scanner- Secret scanner
Storage
file-uploader- File uploader
Development
cd packages/cli
npm install
npm run build
npm linkThen test:
primus-ui list