npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@devalok/shilp-sutra-karm

v0.21.1

Published

Domain components for Karm — board, tasks, chat, dashboard, client, and admin

Downloads

2,944

Readme

@devalok/shilp-sutra-karm

Domain-specific UI components for project management applications -- kanban boards, task panels, AI chat, attendance dashboards, client portals, and admin tools.

npm License: MIT


When to use Karm vs Core

| Need | Package | |------|---------| | Generic UI primitives (Button, Dialog, Table, Badge, etc.) | @devalok/shilp-sutra (core) | | Project management features (boards, tasks, chat, admin) | @devalok/shilp-sutra-karm |

Karm builds on top of core. It provides opinionated, domain-specific components that combine multiple core primitives into ready-to-use features for project management and team collaboration apps.

Install

pnpm add @devalok/shilp-sutra-karm @devalok/shilp-sutra

Peer Dependencies

| Package | Version | Required | |---------|---------|----------| | @devalok/shilp-sutra | >=0.1.0 | Yes | | react | ^18 \|\| ^19 | Yes | | react-dom | ^18 \|\| ^19 | Yes |

Usage

All Karm components are client-only ("use client" directives included).

import { KanbanBoard } from '@devalok/shilp-sutra-karm/board'
import { TaskDetailPanel } from '@devalok/shilp-sutra-karm/tasks'
import { ChatPanel } from '@devalok/shilp-sutra-karm/chat'
import { AttendanceCTA, DailyBrief } from '@devalok/shilp-sutra-karm/dashboard'
import { ClientPortalHeader, ProjectCard } from '@devalok/shilp-sutra-karm/client'
import { AdminDashboard, BreakAdmin } from '@devalok/shilp-sutra-karm/admin'

Component Inventory

Board (@devalok/shilp-sutra-karm/board)

Drag-and-drop kanban board with sortable columns and task cards.

| Component | Description | |-----------|-------------| | KanbanBoard | Full kanban board with columns, drag-and-drop, and task management | | BoardColumn | Single sortable column with task list and add-task action | | TaskCard | Draggable task card with priority, labels, assignees, and due date |

Tasks (@devalok/shilp-sutra-karm/tasks)

Task detail panel with tabbed content (conversation, files, subtasks, reviews, activity).

| Component | Description | |-----------|-------------| | TaskDetailPanel | Sheet-based task detail view with all tabs | | TaskProperties | Editable task metadata (status, priority, assignees, dates) | | ConversationTab | Threaded comments on a task | | FilesTab | File attachments with upload and delete | | SubtasksTab | Nested subtask list with create and status toggle | | ReviewTab | Review request and approval workflow | | ActivityTab | Audit log of task changes |

Chat (@devalok/shilp-sutra-karm/chat)

AI-powered chat panel with streaming support and conversation history.

| Component | Description | |-----------|-------------| | ChatPanel | Full chat interface with conversation list and message area | | ChatInput | Message input with agent selector and submit | | MessageList | Scrollable message thread with markdown rendering | | ConversationList | Sidebar list of past conversations | | StreamingText | Animated streaming text display for AI responses |

Dashboard (@devalok/shilp-sutra-karm/dashboard)

Employee-facing attendance and daily brief widgets.

| Component | Description | |-----------|-------------| | AttendanceCTA | Attendance marking card with status display | | DailyBrief | Daily summary card with tasks, meetings, and announcements |

Client (@devalok/shilp-sutra-karm/client)

Client portal components with brand accent theming.

| Component | Description | |-----------|-------------| | ClientPortalHeader | Portal header with org branding and user menu | | ProjectCard | Project summary card for client-facing views | | AccentProvider | CSS custom property provider for client brand colors |

Admin (@devalok/shilp-sutra-karm/admin)

Admin dashboard, break/leave management, attendance tracking, and adjustments.

| Component | Description | |-----------|-------------| | AdminDashboard | Compound admin view with attendance overview, calendar, and associate detail | | BreakAdmin | Compound break management panel (header, balance, breaks list, requests) | | BreakAdminHeader | Filter bar for break admin | | BreakBalance | Break balance summary table with edit | | Breaks | Break list with edit and delete actions | | EditBreak | Break edit dialog | | DeleteBreak | Break delete confirmation dialog | | EditBreakBalance | Balance adjustment dialog | | LeaveRequest | Individual leave request card with approve/reject | | LeaveRequests | Pending leave requests list | | AttendanceOverview | Team attendance summary cards | | AssociateDetail | Individual associate detail with attendance, tasks, and breaks | | DashboardHeader | Admin dashboard header with date and user selector | | Calendar | Monthly attendance calendar with day status | | CorrectionList | Attendance correction requests list | | RenderDate | Date display utility component | | ApprovedAdjustments | Approved break adjustment history table | | BreakAdminSkeleton | Loading skeleton for BreakAdmin | | DashboardSkeleton | Loading skeleton for AdminDashboard | | renderAdjustmentType | Utility to render adjustment type labels |

Sub-path Exports

| Import path | Contents | |-------------|----------| | @devalok/shilp-sutra-karm | All domain components (barrel) | | @devalok/shilp-sutra-karm/board | Kanban board with drag-and-drop | | @devalok/shilp-sutra-karm/tasks | Task detail panel, properties, tabs | | @devalok/shilp-sutra-karm/chat | AI chat panel, message list, streaming | | @devalok/shilp-sutra-karm/dashboard | Attendance CTA, daily brief | | @devalok/shilp-sutra-karm/client | Client portal (accent provider, header, project card) | | @devalok/shilp-sutra-karm/admin | Admin dashboard, break management, adjustments |

Tailwind Content

Add Karm's dist to your Tailwind content array:

// tailwind.config.ts
content: [
  // ...your app files
  './node_modules/@devalok/shilp-sutra-karm/dist/**/*.js',
],

License

MIT -- Copyright 2026 Devalok Design & Strategy Studios