{"objects":[{"downloads":{"monthly":503,"weekly":503},"dependents":0,"updated":"2026-07-16T15:47:24.333Z","searchScore":244.19,"package":{"name":"@ngxsmk/cdk","keywords":["angular","angular-cdk","cdk","directives","utilities","signals","helpers"],"version":"1.3.1","description":"Low-level Angular directives and utilities (click-outside, focus-trap, media-query, scroll-lock) for @ngxsmk.","sanitized_name":"@ngxsmk/cdk","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2026-07-16T15:46:53.519Z","links":{"npm":"https://www.npmjs.com/package/@ngxsmk/cdk"}},"score":{"final":244.19,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":463,"weekly":463},"dependents":0,"updated":"2026-07-16T15:47:27.325Z","searchScore":222.10616,"package":{"name":"@ngxsmk/theme","keywords":["angular","angular-theme","theming","design-tokens","css-variables","dark-mode","themes"],"version":"1.3.1","description":"Runtime theming and design-token engine for @ngxsmk/core with light/dark modes and preset palettes.","sanitized_name":"@ngxsmk/theme","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2026-07-16T15:46:56.587Z","links":{"npm":"https://www.npmjs.com/package/@ngxsmk/theme"}},"score":{"final":222.10616,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7091,"weekly":1255},"dependents":0,"updated":"2026-07-11T17:12:50.755Z","searchScore":191.91289,"package":{"name":"ngxsmk-datepicker","keywords":["angular","datepicker","date-range-picker","calendar","standalone-component","reactive-forms","luxon","angular-17","angular-18","angular-19","angular-20","angular-21","angular-22","angular-23","typescript","date-selection","i18n","localization","ssr","angular-universal","zoneless","accessibility","a11y"],"version":"2.4.0","description":"Lightweight, accessible date and range picker for Angular 17+. Standalone component, Signals, SSR and zoneless-ready, Luxon-based i18n and timezones.","sanitized_name":"ngxsmk-datepicker","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2026-07-11T17:12:19.954Z","links":{"homepage":"https://github.com/NGXSMK/ngxsmk-datepicker#readme","repository":"git+https://github.com/NGXSMK/ngxsmk-datepicker.git","bugs":"https://github.com/NGXSMK/ngxsmk-datepicker/issues","npm":"https://www.npmjs.com/package/ngxsmk-datepicker"}},"score":{"final":191.91289,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1791,"weekly":466},"dependents":0,"updated":"2026-07-15T17:36:33.581Z","searchScore":144.79877,"package":{"name":"ngxsmk-tel-input","keywords":["ngxsmk-tel-input","angular","angular-forms","controlvalueaccessor","cva","phone-input","telephone-input","international-phone","intl-tel-input","libphonenumber-js","e164","country-code","dial-code","separate-dial-code","national-display","country-flags","i18n","localization","rtl","a11y","ssr","typescript"],"version":"1.8.4","description":"Angular international telephone input (intl-tel-input UI + libphonenumber-js validation). ControlValueAccessor. SSR-safe.","sanitized_name":"ngxsmk-tel-input","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2026-06-10T15:53:58.239Z","links":{"homepage":"https://github.com/NGXSMK/ngxsmk-tel-input#readme","repository":"git+https://github.com/NGXSMK/ngxsmk-tel-input.git","bugs":"https://github.com/NGXSMK/ngxsmk-tel-input/issues","npm":"https://www.npmjs.com/package/ngxsmk-tel-input"}},"score":{"final":144.79877,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":505,"weekly":505},"dependents":0,"updated":"2026-07-16T15:47:32.413Z","searchScore":116.09464,"package":{"name":"@ngxsmk/core","keywords":["angular","angular-components","ui-kit","design-system","components","signals","zoneless","theming","dark-mode","accessible","typescript"],"version":"1.3.1","description":"Signal-first, zoneless Angular UI component library with AI-ready controls and a universal token engine.","sanitized_name":"@ngxsmk/core","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2026-07-16T15:47:01.576Z","links":{"npm":"https://www.npmjs.com/package/@ngxsmk/core"}},"score":{"final":116.09464,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":103,"weekly":16},"dependents":0,"updated":"2026-07-15T12:11:12.726Z","searchScore":87.94656,"package":{"name":"ngxsmk-datatable","keywords":["angular","datatable","table","virtual-scrolling","pagination","sorting","selection","row-details","material","typescript","typed-rows","type-safe","standalone","angular17","angular18","angular19","ngxsmk","grid","data-grid","filtering","export","customizable","enterprise","collaborative","websocket","realtime","pdf-export","charts","formulas","gantt","kanban","sheets","plugins","theming"],"version":"1.7.0","description":"A powerful, feature-rich Angular datatable component with virtual scrolling, built for Angular 17+","sanitized_name":"ngxsmk-datatable","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2025-10-29T09:07:49.882Z","links":{"homepage":"https://github.com/toozuuu/ngxsmk-datatable#readme","repository":"git+https://github.com/toozuuu/ngxsmk-datatable.git","bugs":"https://github.com/toozuuu/ngxsmk-datatable/issues","npm":"https://www.npmjs.com/package/ngxsmk-datatable"}},"score":{"final":87.94656,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":82,"weekly":28},"dependents":0,"updated":"2026-07-10T19:31:07.331Z","searchScore":84.504944,"package":{"name":"ngxsmk-migrate","keywords":["angular","angular-migration","angular-ai","angular-upgrade","signals","standalone","typescript","schematics","ai","refactor","cli"],"version":"1.2.1","description":"AI powered Angular migration toolkit for standalone components, signals, and modern Angular upgrades.","sanitized_name":"ngxsmk-migrate","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"ISC","date":"2026-05-15T18:52:25.443Z","links":{"npm":"https://www.npmjs.com/package/ngxsmk-migrate"}},"score":{"final":84.504944,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":101,"weekly":36},"dependents":0,"updated":"2026-07-16T09:36:12.183Z","searchScore":81.51649,"package":{"name":"ngxsmk-button-spinner","keywords":["angular","spinner","button","directive","ngxsmk","loading"],"version":"1.2.1","description":"Directive to overlay a loading spinner on any button (Angular 17+).","sanitized_name":"ngxsmk-button-spinner","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2025-08-20T04:04:04.204Z","links":{"npm":"https://www.npmjs.com/package/ngxsmk-button-spinner"}},"score":{"final":81.51649,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":71,"weekly":15},"dependents":0,"updated":"2026-07-10T12:46:24.715Z","searchScore":74.90955,"package":{"name":"ngxsmk-skeleton-loader","keywords":["angular","angular-22","ionic","ionic-angular","skeleton","skeleton-loader","loading-placeholder","placeholder","shimmer","pulse","ssr","standalone","ngxsmk","component","custom-colors","reverse","animation-speed","visible"],"version":"1.1.1","description":"Angular skeleton loader for Angular 22 and Ionic apps with standalone, NgModule, SSR, shimmer, pulse, wave, and advanced custom gradients, speed, delay, direction, and visibility controls","sanitized_name":"ngxsmk-skeleton-loader","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2026-06-05T10:52:17.429Z","links":{"homepage":"https://github.com/NGXSMK/ngxsmk-skeleton-loader#readme","repository":"git+https://github.com/NGXSMK/ngxsmk-skeleton-loader.git","bugs":"https://github.com/NGXSMK/ngxsmk-skeleton-loader/issues","npm":"https://www.npmjs.com/package/ngxsmk-skeleton-loader"}},"score":{"final":74.90955,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":40,"weekly":4},"dependents":0,"updated":"2026-07-14T12:21:13.580Z","searchScore":66.546005,"package":{"name":"ngxsmk-otp-input","keywords":["angular","otp","pin","input","component","ngxsmk"],"version":"1.0.0","description":"Angular 17+ OTP/PIN input component (standalone + SCSS)","sanitized_name":"ngxsmk-otp-input","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2025-09-02T06:39:14.624Z","links":{"homepage":"https://github.com/toozuuu/ngxsmk-otp-input#readme","repository":"git+https://github.com/toozuuu/ngxsmk-otp-input.git","bugs":"https://github.com/toozuuu/ngxsmk-otp-input/issues","npm":"https://www.npmjs.com/package/ngxsmk-otp-input"}},"score":{"final":66.546005,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":45,"weekly":8},"dependents":0,"updated":"2026-07-15T03:06:24.068Z","searchScore":66.00276,"package":{"name":"ngxsmk-stripe","keywords":["angular","stripe","stripe payments","stripe checkout","stripe elements","payment gateway","subscription","recurring billing","checkout","credit card","angular stripe","angular payments","ngx","ngx library","angular plugin","angular component","angular stripe integration","ecommerce","saas","online payments","secure payments","payment integration"],"version":"1.0.0","description":"Angular Stripe Payment plugin with SCSS theme support","sanitized_name":"ngxsmk-stripe","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2025-08-19T15:49:59.666Z","links":{"homepage":"https://github.com/toozuuu/ngxsmk-stripe#readme","repository":"git+https://github.com/toozuuu/ngxsmk-stripe.git","bugs":"https://github.com/toozuuu/ngxsmk-stripe/issues","npm":"https://www.npmjs.com/package/ngxsmk-stripe"}},"score":{"final":66.00276,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":23,"weekly":3},"dependents":0,"updated":"2026-07-12T19:31:09.363Z","searchScore":47.091957,"package":{"name":"ngxsmk-gatekeeper","keywords":["angular","middleware","route-guard","http-interceptor","authentication","authorization","gatekeeper","route-protection","angular-library","typescript","angular-signals","seo"],"version":"1.1.0","description":"A framework-agnostic middleware engine for Angular that provides route and HTTP request protection through a composable middleware pattern","sanitized_name":"ngxsmk-gatekeeper","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2026-02-08T17:43:11.117Z","links":{"homepage":"https://NGXSMK.github.io/ngxsmk-gatekeeper","repository":"git+https://github.com/NGXSMK/ngxsmk-gatekeeper.git","bugs":"https://github.com/NGXSMK/ngxsmk-gatekeeper/issues","npm":"https://www.npmjs.com/package/ngxsmk-gatekeeper"}},"score":{"final":47.091957,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":14,"weekly":2},"dependents":0,"updated":"2026-07-15T03:11:11.818Z","searchScore":42.38994,"package":{"name":"ngxsmk-help-tour","keywords":["angular","tour","onboarding","spotlight","overlay","walkthrough","ngxsmk"],"version":"1.0.0","description":"Angular 17+ standalone help/spotlight tour (overlay, beacons, keyboard, a11y)","sanitized_name":"ngxsmk-help-tour","publisher":{"email":"sachindilshan040@gmail.com","username":"sachin97317"},"maintainers":[{"email":"sachindilshan040@gmail.com","username":"sachin97317"}],"license":"MIT","date":"2025-09-02T09:22:41.540Z","links":{"homepage":"https://github.com/your/repo#readme","repository":"git+https://github.com/your/repo.git","bugs":"https://github.com/your/repo/issues","npm":"https://www.npmjs.com/package/ngxsmk-help-tour"}},"score":{"final":42.38994,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}}],"total":13,"time":"2026-07-17T07:56:54.151Z"}